index.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>TODO supply a title</title>
  5. {include file="../application/manage/view/commons/headers.html" }
  6. <script >
  7. {if isset($constants) }
  8. var constantsData=new Array();
  9. {foreach $constants as $k=>$value }
  10. constantsData.push({"name":"{$value['name']}","id":"{$value['id']}" });
  11. {/foreach}
  12. {else}
  13. var constantsData=[];
  14. {/if}
  15. // 编辑窗口
  16. var $editWin;
  17. $(function(){
  18. $editWin = $('#edit-window').window({
  19. title: '关键词编辑',
  20. width: 820,height: 500,
  21. top: ($(window).height() -500 ) /2 ,
  22. left: ($(window).width() -820 ) /2 ,
  23. shadow: true,modal: true,
  24. iconCls: 'icon-edit',closed: true,
  25. minimizable: false,maximizable: false,collapsible: false
  26. });
  27. $('#parent_id').combotree({
  28. required:true,multiple:false,
  29. valueField:'id',textField:'text',
  30. url:"/manage/constant/combs"
  31. });
  32. })
  33. function dateFormatter(date){
  34. if(typeof date=="undefined"){ return "--"; }
  35. return new Date(date).format("yyyyMMdd hh:mm:ss");
  36. }
  37. function chargingModeFormatter(mode){
  38. if(typeof mode=="undefined"){ return "--"; }
  39. if(mode=="1"){ return "向患者收费";
  40. }else if(mode=="2"){ return "向医院收费";
  41. }else{ return "--";
  42. }
  43. }
  44. function insFormatter(id,row){
  45. for(var i=0;i<constantsData.length;i++){
  46. var row=constantsData[i];
  47. if(row.id==id){
  48. return row.name;
  49. }
  50. }
  51. return "<font color='#ccc' >顶级机构<font>";
  52. }
  53. function commandsFormatter(id,row){
  54. var cmdEdit="<a href='#' onclick=\"javascript:showEditWin('"+row.id+"');\" >编辑</a>&nbsp;";
  55. cmdEdit+="<a href='#' onclick=\"javascript:deleteRow('"+row.id+"');\" >删除</a>";
  56. return cmdEdit;
  57. }
  58. $(function(){
  59. var height=$(document).height();
  60. $("#treeGrid").height(height);
  61. $('#treeGrid').treegrid({
  62. url:'/manage/constant/datas', singleSelect:true,selectOnCheck:false,
  63. idField:'id',method: 'get',rownumbers: true,showFooter: true,
  64. treeField: 'name',toolbar: '#tb',
  65. // title:"机构信息管理",
  66. columns:[[
  67. {field:'id',title:'ID',width:180 ,hidden:true },
  68. {field:'name',title:'机构名称',width:180},
  69. {field:'parent_id',title:'上级机构',width:"15%",align:'left',formatter:insFormatter },
  70. {field:'constant_key',title:'Key',width:"20%" },
  71. {field:'constant_value',title:'Value',width:"20%" },
  72. {field:'remark',title:'备注',width:"20%" },
  73. {field:'grid_commands',title:'操作',align: 'center',width:100, formatter:commandsFormatter },
  74. ]],
  75. onDblClickRow :function(rowData){
  76. showEditWin(rowData.id);
  77. },
  78. });
  79. $("#submit").bind("click",search);
  80. });
  81. function search(){
  82. var parent_id=$("#parent_id").combobox("getValue");
  83. $('#treeGrid').treegrid("reload",{"parent_id":parent_id});
  84. }
  85. // 显示编辑窗口
  86. function showEditWin(id){
  87. if("undefined"== typeof id){
  88. $editWin.window('open');$('#editFrame').attr('src','/manage/constant/edit');
  89. }else{
  90. $editWin.window('open');$('#editFrame').attr('src','/manage/constant/edit?id='+id);
  91. }
  92. }
  93. function deleteRow(id){
  94. $.messager.confirm('Confirm','确定要删除这条记录吗?',function(r){
  95. if(r){
  96. $.ajax({
  97. url:"/manage/constant/delete",
  98. data:"ids="+id+"&t="+new Date(),
  99. success:function(rs){
  100. if(rs=="delete_ok"){
  101. alert("操作已成功!");
  102. document.location.reload();
  103. }else{
  104. alert("操作失败!");
  105. }
  106. }
  107. });
  108. }
  109. });
  110. }
  111. // 关闭编辑窗口
  112. function closeEditWin(isReload){
  113. $editWin.window('close');
  114. if(isReload=="reload"){
  115. document.location.reload();
  116. }
  117. }
  118. </script>
  119. </head>
  120. <body>
  121. <table id="treeGrid" class="easyui-treegrid" style="width:100%;height:auto;" ></table>
  122. <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
  123. 菜单:<select id="parent_id" name="parent_id" style="width: 150px; " >
  124. <option value="" >查询全部</option></select>&nbsp;
  125. <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px">查询</a>
  126. &nbsp;&nbsp;&nbsp;&nbsp;
  127. <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
  128. </div>
  129. <div id="edit-window" class="easyui-window" style="width: 80%;height: 450px;" ><iframe src="about:blank" id="editFrame" width="100%" height="100%" frameborder="0" scrolling="no" ></iframe></div>
  130. </body>
  131. </html>