remote.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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. var institutionsData=new Array();
  8. {if isset($institutions) }
  9. {foreach $institutions as $k=>$value }
  10. institutionsData.push({"name":"{$value['name']}","id":"{$value['id']}" });
  11. {/foreach}
  12. {else}
  13. var institutionsData=[];
  14. {/if}
  15. var agentArray=new Array();
  16. {if isset($agents) }
  17. {foreach $agents as $k=>$value }
  18. agentArray.push({"name":"{$value['text']}","id":"{$value['id']}" });
  19. {/foreach}
  20. {/if}
  21. // 编辑窗口
  22. var $editWin;
  23. var $deptEditWin;
  24. $(function(){
  25. $editWin = $('#edit-window').window({
  26. title: '关键词编辑',
  27. width: 820,height: 500,
  28. top: ($(window).height() -500 ) /2 ,
  29. left: ($(window).width() -820 ) /2 ,
  30. shadow: true,modal: true,
  31. iconCls: 'icon-edit',closed: true,
  32. minimizable: false,maximizable: false,collapsible: false
  33. });
  34. $deptEditWin = $('#dept-edit-window').window({
  35. title: '关键词编辑',
  36. width: 820,height: 500,
  37. top: ($(window).height() -500 ) /2 ,
  38. left: ($(window).width() -820 ) /2 ,
  39. shadow: true,modal: true,
  40. iconCls: 'icon-edit',closed: true,
  41. minimizable: false,maximizable: false,collapsible: false
  42. });
  43. });
  44. function dateFormatter(date){
  45. if(typeof date=="undefined"){ return "--"; }
  46. return new Date(date).format("yyyyMMdd hh:mm:ss");
  47. }
  48. function chargingModeFormatter(mode){
  49. if(typeof mode=="undefined"){ return "--"; }
  50. if(mode=="1"){ return "向患者收费";
  51. }else if(mode=="2"){ return "向医院收费";
  52. }else{ return "--";
  53. }
  54. }
  55. function insFormatter(ids,row){
  56. if(ids!=null){
  57. var idsArr=ids.split(",");
  58. var names="";
  59. for( var i=0;i<idsArr.length;i++ ){
  60. var id=idsArr[i];
  61. for(var n=0;n<institutionsData.length;n++){
  62. var row=institutionsData[n];
  63. if(row.id==id){
  64. names = names + row.name +",";
  65. }
  66. }
  67. }
  68. return names;
  69. }
  70. }
  71. function agentFormatter(id,rows){
  72. for(var n=0;n<agentArray.length;n++){
  73. var row=agentArray[n];
  74. if(row.id==id){
  75. return row.name;
  76. }
  77. }
  78. return "--";
  79. }
  80. function statusFormatter(status){
  81. if(status=="1"){
  82. return "创建";
  83. }else if(status=="2"){
  84. return "支付完成";
  85. }else if(status=="3"){
  86. return "订单完成";
  87. }else if(status=="4"){
  88. return "取消";
  89. }else if(status=="5"){
  90. return "退款";
  91. }else{
  92. return status;
  93. }
  94. }
  95. function urgentFormatter(status){
  96. if(status=="1"){
  97. return "是";
  98. }else if(status=="0"){
  99. return "否";
  100. }else{
  101. return status;
  102. }
  103. }
  104. function typeFormatter(status){
  105. if(status=="0"){
  106. return "患者";
  107. }else if(status=="1"){
  108. return "医院";
  109. }else{
  110. return status;
  111. }
  112. }
  113. function wayFormatter(status){
  114. if(status=="1"){
  115. return "医院支付";
  116. }else if(status=="11"){
  117. return "微信支付";
  118. }else if(status=="12"){
  119. return "支付宝支付";
  120. }else if(status=="13"){
  121. return "银行支付";
  122. }else{
  123. return status;
  124. }
  125. }
  126. function commandsFormatter(id,row){
  127. var cmdEdit="<a href='#' onclick=\"javascript:showEditWin('"+row.id+"');\" >编辑</a>";
  128. cmdEdit+="&nbsp;<a href='#' onclick=\"javascript:deleteRow('"+row.id+"');\" >删除</a>";
  129. cmdEdit+="&nbsp;<a href='#' onclick=\"javascript:showDeptEditWin('"+row.id+"');\" >科室</a>";
  130. return cmdEdit;
  131. }
  132. $(function(){
  133. var height=$(document).height();
  134. $("#dg").height(height);
  135. $('#dg').datagrid({
  136. url:'/manage/order/remotedatas',
  137. idField:'id',method: 'get',rownumbers: true,showFooter: true,striped:true,singleSelect:true,selectOnCheck:false,
  138. toolbar: '#tb', fitColumns : true,pageList: [dgRowSize,dgRowSize*2,100],pagination:true,pageSize:dgRowSize,
  139. // title:"机构信息管理",
  140. columns:[[
  141. {field:'id',title:'ID',width:180 ,hidden:true },
  142. {field:'hospital_id',title:'医院名' ,formatter:insFormatter },
  143. {field:'super_hospital_id',title:'上级机构',align:'left',formatter:insFormatter },
  144. {field:'exam_class',title:'检查类型',width:80},
  145. {field:'application_id',title:'订单号',width:100 },
  146. {field:'doctor_id',title:'本地医生',width:120 , formatter:agentFormatter },
  147. {field:'super_doctor_id',title:'远程医生',width:120 , formatter:agentFormatter },
  148. {field:'remark',title:'备注',width:100 },
  149. {field:'order_money',title:'订单费用',width:100 },
  150. {field:'pay_type',title:'支付类型',width:100 , formatter:typeFormatter},
  151. {field:'pay_way',title:'支付方式',width:100 , formatter:wayFormatter},
  152. {field:'is_urgent',title:'是否急诊',width:100 , formatter:urgentFormatter},
  153. {field:'createdAt',title:'创建时间',align: 'center', width:135, formatter:dateFormatter },
  154. {field:'updatedAt',title:'更新时间',align: 'center', width:135, formatter:dateFormatter },
  155. {field:'status',title:'状态',width:"100" , formatter:statusFormatter },
  156. {field:'grid_commands',title:'操作',align: 'center',width:100, formatter:commandsFormatter },
  157. ]],
  158. onDblClickRow :function(index,rowData){
  159. showEditWin(rowData.id);
  160. },
  161. });
  162. $("#submit").click(function(){
  163. reload();
  164. });
  165. });
  166. function reload(){
  167. var institution_id=$("#institution_id").combotree("getValue");
  168. var status=$("#status").combobox("getValue");
  169. var name=$("#name").textbox("getValue");
  170. var queryParams = $('#dg').datagrid('options').queryParams;
  171. queryParams.pid=institution_id;
  172. queryParams.status=status;
  173. queryParams.name=name;
  174. $('#dg').datagrid('options').queryParams=queryParams;
  175. $('#dg').datagrid("reload");
  176. }
  177. // 显示编辑窗口
  178. function showEditWin(id){
  179. if("undefined"== typeof id){
  180. $editWin.window('open');$('#editFrame').attr('src','/manage/institution/edit');
  181. }else{
  182. $editWin.window('open');$('#editFrame').attr('src','/manage/institution/edit?id='+id);
  183. }
  184. }
  185. function showDeptEditWin(id){
  186. if("undefined"== typeof id){
  187. alert("请选择医院编辑科室!");
  188. }else{
  189. $deptEditWin.window('open');$('#deptEditFrame').attr('src','/manage/institution/deptview?insId='+id);
  190. }
  191. }
  192. function deleteRow(id){
  193. $.messager.confirm('Confirm','确定要删除这条记录吗?',function(r){
  194. if(r){
  195. $.ajax({
  196. url:"/manage/institution/delete",
  197. data:"ids="+id+"&t="+new Date(),
  198. success:function(rs){
  199. if(rs=="delete_ok"){
  200. alert("操作已成功!");
  201. document.location.reload();
  202. }else{
  203. alert("操作失败!");
  204. }
  205. }
  206. });
  207. }
  208. });
  209. }
  210. // 关闭编辑窗口
  211. function closeEditWin(isReload){
  212. $editWin.window('close');
  213. if(isReload=="reload"){
  214. document.location.reload();
  215. }
  216. }
  217. $(function(){
  218. $('#institution_id').combotree({
  219. required:true,multiple:false,editable:false,
  220. valueField:'id',textField:'name',panelWidth:350,
  221. url:"/manage/institution/insCombobox"
  222. });
  223. $("#reset").click(function(){
  224. $('#institution_id').combotree("setValue","");
  225. $('#status').combobox("setValue","");
  226. $('#username').textbox("setValue","");
  227. $("#name").textbox("setValue","");
  228. });
  229. });
  230. </script>
  231. </head>
  232. <body>
  233. <table id="dg" class="easyui-datagrid" style="width:100%;height:auto;" ></table>
  234. <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
  235. 父机构:<input type="text" name="institution_id" id="institution_id" />&nbsp;
  236. 状态:<select id="status" name="status" class="easyui-combobox" style="width: 100px; " >
  237. <option value="" >查询全部</option><option value="1" >可用</option><option value="2" >不可用</option>
  238. </select>&nbsp;
  239. 名称:<input type="text" id="name" name="name" class="easyui-textbox" style="width: 200px; vertical-align: middle;" />&nbsp;
  240. <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px">查询</a>
  241. <a id="reset" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-clear'" style="width: 80px" >重置</a>
  242. &nbsp;&nbsp;&nbsp;&nbsp;
  243. <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
  244. </div>
  245. <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>
  246. <div id="dept-edit-window" class="easyui-window" style="width: 80%;height: 450px;" ><iframe src="about:blank" id="deptEditFrame" width="100%" height="100%" frameborder="0" scrolling="no" ></iframe></div>
  247. </body>
  248. </html>