index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  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 editWinHeight=$(window).height()-35;
  10. var editWinWidth=$(window).width()*0.98;
  11. $(function(){
  12. $editWin = $('#edit-window').window({
  13. title: '诊断信息查看',
  14. width: editWinWidth,height: editWinHeight,
  15. top: ($(window).height() -editWinHeight ) /2 ,
  16. left: ($(window).width() -editWinWidth ) /2 ,
  17. shadow: true,modal: true,
  18. iconCls: 'icon-edit',closed: true,resizable:true,
  19. minimizable: false,maximizable: true,collapsible: false
  20. });
  21. });
  22. $(window).resize(function() {
  23. editWinWidth=$(window).width()*0.98;
  24. $('#edit-window').window('resize',{
  25. width: editWinWidth,height: editWinHeight
  26. });
  27. });
  28. function dateFormatter(date){
  29. if(typeof date=="undefined"){ return "--"; }
  30. return new Date(date).format("yy-MM-dd hh:mm");
  31. }
  32. function statusFormatter(status){
  33. if(status=="1"){
  34. return "正常";
  35. }else if(status=="0"){
  36. return "屏蔽";
  37. }else{
  38. return "非正常";
  39. }
  40. }
  41. function insFormatter(id,row){
  42. for(var i=0;i<institutionsData.length;i++){
  43. var row=institutionsData[i];
  44. if(row.id==id){
  45. return row.name;
  46. }
  47. }
  48. return "<font color='#ccc' >顶级机构<font>";
  49. }
  50. function commandsFormatter(id,row){
  51. var cmdEdit="<a href='#' onclick=\"javascript:showEditWin('"+row.id+"');\" >编辑</a>&nbsp;";
  52. cmdEdit+="<a href='#' onclick=\"javascript:deleteRow('"+row.id+"');\" >删除</a>";
  53. return cmdEdit;
  54. }
  55. var exsmap={ "1":"登记", "2":"开始检查","3":"检查完毕","4":"申请","5":"驳回", "6":"接收", "7":"初步报告", "8":"审核报告", "9":"确认" };
  56. // 流程名称
  57. function examStatusFormatter(flowNum){
  58. var val= exsmap[flowNum];
  59. if(val==null){
  60. return flowNum;
  61. }else{
  62. return val;
  63. }
  64. }
  65. function statusFormatter(status){
  66. if(status=="0"){
  67. return "屏蔽";
  68. }else if(status=="1"){
  69. return "正常";
  70. }else{
  71. return status;
  72. }
  73. }
  74. function pfromFormatter(source){
  75. if(source=="1"){
  76. return "门诊";
  77. }else if(source=="2"){
  78. return "住院";
  79. }else if(source=="3"){
  80. return "外来";
  81. }else{
  82. return source;
  83. }
  84. }
  85. function deleteOneFormatter(id,row){
  86. var cmdEdit="<a href='#' onclick=\"javascript:deleteOne('"+row.id+"');\" >删除云影像</a>&nbsp;";
  87. return cmdEdit;
  88. }
  89. function deleteAllFormatter(id,row){
  90. var cmdEdit="<input type='checkbox' name='allDelete' class='allDelete' value="+row.id+">";
  91. return cmdEdit;
  92. }
  93. $(function(){
  94. var height=$(document).height();
  95. $("#dg").height(height);
  96. $('#dg').datagrid({
  97. url:"/manage/exam/datas",
  98. idField:'id',method: 'get',rownumbers: true,showFooter: true,singleSelect:true,selectOnCheck:false,
  99. toolbar: '#tb',pageList: [dgRowSize,dgRowSize*2,50,100],pagination:true,pageSize:dgRowSize,
  100. frozenColumns:[[
  101. {field:'id',title:'ID',width:180 ,hidden:true },
  102. {field:'patient_id',title:'患者',width:"150",align:'left' },
  103. {field:'dept_id',title:'科室', hidden:true,width:100},
  104. {field:'dept_name',title:'科室名称',width:100},
  105. {field:'exam_datetime',title:'检查日期',width:115 }, ]],
  106. columns:[[
  107. {field:'patient_num',title:'病历号',width:"120",align:'left'},
  108. {field:'accession_num',title:'科室检查号',width:100 },
  109. {field:'institution_id',title:'就诊医院', hidden:true,width:115 },
  110. {field:'institution_name',title:'就诊医院名称',width:135 },
  111. {field:'exam_class',title:'检查类别',width:150 },
  112. {field:'exam_sub_class',title:'检查子类',width:60 },
  113. {field:'exam_project',title:'项目',width:115 },
  114. {field:'device',title:'检查设备',width:115 },
  115. {field:'body_part',title:'检查部位',width:115 },
  116. {field:'exam_method',title:'检查方法',width:115 },
  117. {field:'clin_dept_id',title:'送诊科室',width:115 },
  118. {field:'technician',title:'技师', hidden:true,width:115 },
  119. {field:'technician_name',title:'技师',width:115 },
  120. {field:'clin_doctors',title:'送诊医生', hidden:true,width:115 },
  121. {field:'clin_doctors_name',title:'送诊医生',width:115 },
  122. {field:'patient_source',title:'患者来源',width:115 , formatter:pfromFormatter },
  123. {field:'req_doctor',title:'申请医生', hidden:true,width:115 },
  124. {field:'req_doctor_name',title:'申请医生',width:115 },
  125. {field:'req_datetime',title:'申请时间',width:115 },
  126. {field:'register',title:'登记人员', hidden:true,width:115 },
  127. {field:'register_name',title:'登记人员',width:115 },
  128. {field:'register_datetime',title:'登记时间',width:115 , formatter:dateFormatter },
  129. {field:'exam_status',title:'检查流程状态',width:115 , formatter:examStatusFormatter },
  130. {field:'createdAt',title:'创建时间',width:115 , formatter:dateFormatter },
  131. {field:'pay_status',title:'支付状态',width:115 },
  132. {field:'status',title:'数据状态',width:115 , formatter:statusFormatter },
  133. {field:'grid_command',title:'操作',align: 'center',width:100, formatter:deleteOneFormatter },
  134. {field:'grid_commands',title:'批量删除',align: 'center',width:100, formatter:deleteAllFormatter },
  135. ]],
  136. onDblClickRow :function(rowIndex,rowData){
  137. showEditWin(rowData.id);
  138. },
  139. });
  140. });
  141. function reload(){
  142. var institution_id=$("#institution_id").combotree("getValue");
  143. var deptid=$("#dept_id").combobox("getValue");
  144. var patient_num=$("#patient_num").textbox("getValue");
  145. var accession_num=$("#accession_num").textbox("getValue");
  146. var exam_class=$("#exam_class").textbox("getValue");
  147. var queryParams = $('#dg').datagrid('options').queryParams;
  148. queryParams.insid=institution_id;
  149. queryParams.deptid=deptid;
  150. queryParams.patient_num=patient_num;
  151. queryParams.accession_num=accession_num;
  152. queryParams.exam_class=exam_class;
  153. $('#dg').datagrid('options').queryParams=queryParams;
  154. $('#dg').datagrid("reload");
  155. }
  156. // 显示编辑窗口
  157. function showEditWin(id){
  158. if("undefined"== typeof id){
  159. $editWin.window('open');$('#editFrame').attr('src',"/manage/exam/edit");
  160. }else{
  161. //$editWin.window('open');$('#editFrame').attr('src',"/manage/exam/edit?id="+id);
  162. window.parent.openSupperWin('诊断信息查看',"/manage/exam/edit?id="+id);
  163. }
  164. }
  165. function deleteRow(id){
  166. $.messager.confirm('Confirm','确定要删除这条记录吗?',function(r){
  167. if(r){
  168. $.ajax({
  169. url:"/manage/manager/delete",
  170. data:"ids="+id+"&t="+new Date(),
  171. success:function(rs){
  172. if(rs=="delete_ok"){
  173. alert("操作已成功!");
  174. document.location.reload();
  175. }else{
  176. alert("操作失败!");
  177. }
  178. }
  179. });
  180. }
  181. });
  182. }
  183. function deleteOne(id){
  184. $.messager.confirm('Confirm','确定要删除这条检查的云影像吗?',function(r){
  185. if(r){
  186. $.ajax({
  187. url:"/manage/exam/deleteOne",
  188. data:"id="+id,
  189. success:function(rs){
  190. if(rs=="delete_ok"){
  191. alert("操作已成功!");
  192. }else{
  193. alert("操作失败!");
  194. }
  195. }
  196. });
  197. }
  198. });
  199. }
  200. function deleteAll(){
  201. $.messager.confirm('Confirm','确定要删除这些检查的云影像吗?',function(r){
  202. ids = $("input:checkbox[name='allDelete']:checked").map(function(index,elem) {
  203. return $(elem).val();
  204. }).get();
  205. if(r){
  206. $.ajax({
  207. url:"/manage/exam/deleteAll",
  208. data:"ids="+ids,
  209. success:function(rs){
  210. if(rs=="delete_ok"){
  211. alert("操作已成功!");
  212. }else{
  213. alert("操作失败!");
  214. }
  215. }
  216. });
  217. }
  218. });
  219. }
  220. function chooseAll()
  221. {
  222. $('.allDelete').each(function(){
  223. //将checkbox状态改为选中
  224. $(this).prop("checked",true);
  225. });
  226. }
  227. // 关闭编辑窗口
  228. function closeEditWin(isReload){
  229. $editWin.window('close');
  230. if(isReload=="reload"){
  231. document.location.reload();
  232. }
  233. }
  234. $(function(){
  235. $('#dept_id').combotree({
  236. required:true,multiple:false,editable:false,
  237. valueField:'id',textField:'name',panelWidth:250,
  238. url:"/manage/institution/insDept"
  239. });
  240. $('#institution_id').combotree({
  241. required:true,multiple:false,editable:false,
  242. valueField:'id',textField:'name',panelWidth:550,
  243. url:"/manage/institution/insCombobox",
  244. onChange:function(newVal,oldVal){
  245. var url="/manage/institution/insDept?insid="+newVal;
  246. $('#dept_id').combotree("setValue","");
  247. $('#dept_id').combotree("reload",url);
  248. }
  249. });
  250. });
  251. </script>
  252. </head>
  253. <body>
  254. <div id="dg" class="easyui-datagrid" style="width:100%;height:auto;" ></div>
  255. <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
  256. 所在机构:<input type="text" name="institution_id" id="institution_id" style="width:150px;" />&nbsp;
  257. 所在科室:<input type="text" name="dept_id" id="dept_id" style="width:100px;" />&nbsp;
  258. 检查类型:<input type="text" id="exam_class" name="exam_class" class="easyui-textbox" style="width: 120px;" />&nbsp;
  259. 病例号:<input type="text" id="patient_num" name="patient_num" class="easyui-textbox" style="width: 120px;" />&nbsp;
  260. 科室检查号:<input type="text" id="accession_num" name="accession_num" class="easyui-textbox" style="width: 120px;" />&nbsp;
  261. <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px" onclick="reload()" >查询</a>
  262. &nbsp;&nbsp;&nbsp;&nbsp;
  263. <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
  264. <a id="deleteAll" href="#" class="easyui-linkbutton" onclick="javascript:deleteAll()" style="width: 100px">批量删除</a>
  265. <a id="chooseAll" href="#" class="easyui-linkbutton" onclick="javascript:chooseAll()" style="width: 100px">全部选中</a>
  266. </div>
  267. <div id="edit-window" class="easyui-window" style="overflow: hidden" ><iframe src="about:blank" id="editFrame" style="width:100%;height:100%" frameborder="0" scrolling="yes" ></iframe></div>
  268. </body>
  269. </html>