index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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. // 编辑窗口
  8. var $editWin;
  9. var $permitWin;
  10. var winHeight=$(window).height();
  11. var permiWinWidth=$(window).width()*0.9;
  12. var frameHeight=winHeight*0.9;
  13. $(function(){
  14. $editWin = $('#edit-window').window({
  15. title: '关键词编辑',
  16. width: 800,height: frameHeight,
  17. top: ($(document).height() -frameHeight ) /2 ,
  18. left: ($(document).width() -820 ) /2 ,
  19. shadow: true,modal: true,
  20. iconCls: 'icon-edit',closed: true,
  21. minimizable: false,maximizable: false,collapsible: false
  22. });
  23. $permitWin = $('#permit-window').window({
  24. title: '权限编辑',
  25. width: permiWinWidth,height: frameHeight,
  26. top: ($(window).height() -frameHeight ) /2 ,
  27. left: ($(window).width() -permiWinWidth ) /2 ,
  28. shadow: true,modal: true,
  29. iconCls: 'icon-edit',closed: true,
  30. minimizable: false,maximizable: false,collapsible: false
  31. });
  32. })
  33. function dateFormatter(date){
  34. if(typeof date=="undefined"){ return "--"; }
  35. return new Date(date).format("yyyyMMdd hh:mm");
  36. }
  37. function commandsFormatter(id,row){
  38. var cmdEdit="<a href='#' onclick=\"javascript:showEditWin('"+row.id+"');\" >编辑</a>&nbsp;";
  39. if(row.status != 1){
  40. cmdEdit+="<a href='#' onclick=\"javascript:deleteRow('"+row.id+"');\" >删除</a>&nbsp;";
  41. }
  42. cmdEdit+="<a href='#' onclick=\"javascript:showPermissionEdit('"+row.id+"');\" >权限</a>";
  43. cmdEdit+="<a href='#' onclick=\"javascript:sendMessage('"+row.phone+"');\" >发送短信通知</a>";
  44. return cmdEdit;
  45. }
  46. function delstatusFormatter(mode){
  47. if(mode == '1'){ return "正常";
  48. }else if(mode=="0"){ return "屏蔽";
  49. }else{ return "--";
  50. }
  51. }
  52. function reportFormatter(mode){
  53. if(mode == '1'){ return "是";
  54. }else if(mode=="0"){ return "否";
  55. }else{ return "--";
  56. }
  57. }
  58. function roleFormatter(mode){
  59. if(mode == '1'){ return "本地";
  60. }else if(mode=="2"){ return "远程";
  61. }else if(mode=="1,2"){ return "本地+远程";
  62. }else{ return "--";
  63. }
  64. }
  65. $(function(){
  66. $('#gd').datagrid({
  67. url:'/manage/doctors/datas',
  68. idField:'id',method: 'get',rownumbers: true,showFooter: true,singleSelect:true,selectOnCheck:false,
  69. toolbar: '#tb',fitColumns : true,pageList: [dgRowSize,dgRowSize*2,50,100],pagination:true,pageSize:dgRowSize,
  70. columns:[[
  71. {field:'id',title:'ID',width:180 ,hidden:true },
  72. {field:'username',title:'用户名',align: 'center',width:120 },
  73. {field:'realname',title:'真实姓名',width:"120",align: 'center'},
  74. {field:'email',title:'email地址',width:"180",align: 'center'},
  75. {field:'phone',title:'手机号',width:"120",align: 'center'},
  76. {field:'idCrad',title:'身份证号',align: 'center', width: "200" },
  77. {field:'doctor_title',title:'职称',width:"100",align: 'center'},
  78. {field:'institution_id',title:'医疗机构id',width:"100",align: 'center',hidden:true },
  79. {field:'institution_name',title:'医疗机构',width:"120",align: 'center' },
  80. {field:'doctor_role',title:'医生角色',width:"100",align: 'center',formatter:roleFormatter },
  81. {field:'department_id',title:'主要科室id',width:"100",align: 'center',hidden:true },
  82. {field:'department_name',title:'主要科室',width:"100",align: 'center' },
  83. {field:'login_failure',title:'登录失败次数',width:"50",align: 'center'},
  84. {field:'is_report',title:'是否能写报告',width:"100",align: 'center',formatter:reportFormatter },
  85. {field:'login_time',title:'上次登录时间',align: 'center', width:120, formatter:dateFormatter },
  86. {field:'createdAt',title:'创建时间',align: 'center', width:120, formatter:dateFormatter },
  87. {field:'updatedAt',title:'修改时间',align: 'center', width:120, formatter:dateFormatter },
  88. {field:'status',title:'删除状态',width:80,align: 'center',formatter:delstatusFormatter },
  89. {field:'grid_commands',title:'操作',align: 'center',width:100, formatter:commandsFormatter },
  90. ]],
  91. onDblClickRow :function(rowIndex,rowData){
  92. showEditWin(rowData.id);
  93. },
  94. });
  95. // 先隐藏一些列
  96. hideOrFields();
  97. var height=$(document).height();
  98. $("#gd").height(height);
  99. });
  100. function reload(){
  101. var insId=$('#institution_id').combotree("getValue");
  102. var status=$('#status').combobox("getValue");
  103. var username=$('#username').textbox("getValue");
  104. var url="/manage/doctors/datas?status="+(status==null?"":status)+"&insId="+(insId==null?"":insId)+"&username="+(username==null?"":username)+"&t="+new Date();
  105. $('#gd').datagrid("reload",url);
  106. }
  107. // 显示编辑窗口
  108. function showEditWin(id){
  109. if("undefined"== typeof id){
  110. $editWin.window('open');$('#editFrame').attr('src','/manage/doctors/edit');
  111. }else{
  112. $editWin.window('open');$('#editFrame').attr('src','/manage/doctors/edit?id='+id);
  113. }
  114. }
  115. // 显示权限管理页面
  116. function showPermissionEdit(id){
  117. $permitWin.window('open');$('#permitFrame').attr('src','/manage/doctors/permissions?id='+id);
  118. }
  119. function sendMessage(phone){
  120. $.ajax({
  121. url:"/manage/doctors/sendMessage",
  122. data:"phone="+phone,
  123. success:function(rs){
  124. if(rs=="ok"){
  125. alert("短信已发送成功!");
  126. document.location.reload();
  127. }else{
  128. alert("短信发送失败!");
  129. }
  130. }
  131. });
  132. }
  133. function deleteRow(id){
  134. $.messager.confirm('Confirm','确定要删除这条记录吗?',function(r){
  135. if(r){
  136. $.ajax({
  137. url:"/manage/doctors/delete",
  138. data:"ids="+id+"&t="+new Date(),
  139. success:function(rs){
  140. if(rs=="delete_ok"){
  141. alert("操作已成功!");
  142. document.location.reload();
  143. }else{
  144. alert("操作失败!");
  145. }
  146. }
  147. });
  148. }
  149. });
  150. }
  151. // 关闭编辑窗口
  152. function closeEditWin(isReload){
  153. $editWin.window('close');
  154. if(isReload=="reload"){
  155. document.location.reload();
  156. }
  157. }
  158. function hideOrFields(){
  159. var vcField=["email","idCrad","department_name","marryloginfailure","is_report","login_time"];
  160. var fields=$('#gd').datagrid("getColumnFields");
  161. for(var i=0;i<fields.length;i++){
  162. var field=fields[i];
  163. if(vcField.indexOf(field)>=0){
  164. var isHiden=$('#gd').datagrid("getColumnOption",field).hidden;
  165. if(isHiden){
  166. $('#gd').datagrid("showColumn",field);
  167. $("#fieldVC").linkbutton({"text":"隐藏[-]"});
  168. }else{
  169. $('#gd').datagrid("hideColumn",field);
  170. $("#fieldVC").linkbutton({"text":"显示[+]"});
  171. }
  172. }
  173. }
  174. }
  175. $(function(){
  176. $('#institution_id').combotree({
  177. required:true,multiple:false,editable:false,
  178. valueField:'id',textField:'name',panelWidth:350,
  179. url:"/manage/doctors/insCombobox"
  180. });
  181. $("#reset").click(function(){
  182. $('#institution_id').combotree("setValue","");
  183. $('#status').combobox("setValue","");
  184. $('#username').textbox("setValue","");
  185. });
  186. });
  187. </script>
  188. </head>
  189. <body>
  190. <div id="gd" class="easyui-datagrid" style="width:100%;height:auto;" ></div>
  191. <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
  192. 机构:<input name="institution_id" id="institution_id" type="text" size="20" value="{if isset($institution) }{$institution.parent_institution}{/if}" />&nbsp;
  193. 状态:<select id="status" name="status" class="easyui-combobox" style="width: 100px; " >
  194. <option value="" >查询全部</option><option value="1" >可用</option><option value="0" >不可用</option>
  195. </select>&nbsp;
  196. 标题:<input type="text" id="username" name="username" class="easyui-textbox" style="width: 200px; vertical-align: middle;" />&nbsp;
  197. <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" onclick="reload()" style="width: 80px">查询</a>
  198. <a id="reset" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-clear'" style="width: 80px" >重置</a>
  199. &nbsp;&nbsp;&nbsp;&nbsp;
  200. <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
  201. <a id="fieldVC" href="#" class="easyui-linkbutton" onclick="hideOrFields()" >显示[+]</a>
  202. <form action="import" method="post" enctype="multipart/form-data">
  203. <input type="file" name="excel"/>
  204. <input type="submit" value="导入excel表格"/>
  205. </form>
  206. </div>
  207. <div id="edit-window" class="easyui-window" style="overflow: hidden" ><iframe src="about:blank" id="editFrame" width="100%" height="100%" frameborder="0" scrolling="yes" ></iframe></div>
  208. <div id="permit-window" class="easyui-window" style="overflow: hidden" ><iframe src="about:blank" id="permitFrame" width="100%" height="100%" frameborder="0" scrolling="yes" ></iframe></div>
  209. </body>
  210. </html>