schedule-of-medical.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685
  1. //@ sourceURL=schedule-of-medical.js
  2. $(function () {
  3. daterangepickerWithIdAndCallBack('sourceRange', initSourceList);
  4. // initDaterangepickerWithId('sourceRange');
  5. // initDaterangepickerWithId('newRange');
  6. initSourceList();
  7. // initFeeTable();
  8. //重置查询参数
  9. $('#btn_clean').click(function () {
  10. cleanParams();
  11. });
  12. // $("#btn_query").click(function (t) {
  13. // initSourceList();
  14. // });
  15. $(".selectpicker").selectpicker({
  16. dropuAuto: false
  17. });
  18. $("#btn_creat").click(function (t) {
  19. initSourceList();
  20. $("#btn_creat").removeClass('in').addClass('hide');
  21. $("#btn_cancel").removeClass('hide').addClass('in');
  22. $("#tb_table_1").css("display", "block");
  23. $("#tb_table_2").css("display", "block");
  24. });
  25. $("#btn_cancel").click(function (t) {
  26. initSourceList();
  27. $("#btn_cancel").removeClass('in').addClass('hide');
  28. $("#btn_creat").removeClass('hide').addClass('in');
  29. $("#tb_table_1").css("display", "none");
  30. $("#tb_table_2").css("display", "none");
  31. });
  32. $("#btn_add").click(function (t) {
  33. $("#editModal").modal();
  34. $("#classTitle").text("新增");
  35. clearInput();
  36. });
  37. $("#btn_save").click(function (t) {
  38. if (showTwoTable) {
  39. //保存临时生成的新号表数据
  40. saveRequest();
  41. }
  42. });
  43. $("#saveEdit").click(function (t) {
  44. if (showTwoTable) {
  45. //保存临时生成的新号表数据
  46. saveTempRequest();
  47. } else {
  48. //单独添加一个排班,直接保存
  49. saveRequest();
  50. }
  51. });
  52. $("#editDay").change(function (e) {
  53. var editDay = $("#editDay").val();
  54. if (editDay.length == 8 && editDay.indexOf("-") <= 0) {
  55. if (editDay.substring(4, 6) > 12) {
  56. new PNotify({
  57. title: '错误提示',
  58. text: '号表日期错误,月份不能大于12',
  59. type: 'error',
  60. hide: true,
  61. styling: 'bootstrap3'
  62. });
  63. $("#editDay").val(null);
  64. return;
  65. }
  66. if (editDay.substring(6) > 31) {
  67. new PNotify({
  68. title: '错误提示',
  69. text: '号表日期错误,天数不能大于31',
  70. type: 'error',
  71. hide: true,
  72. styling: 'bootstrap3'
  73. });
  74. $("#editDay").val(null);
  75. return;
  76. }
  77. editDay = editDay.substring(0, 4) + "-" + editDay.substring(4, 6) + "-" + editDay.substring(6);
  78. $("#editDay").val(editDay);
  79. }
  80. var dateFormat = /^(\d{4})-(\d{2})-(\d{2})$/;
  81. if (!dateFormat.test(editDay)) {
  82. new PNotify({
  83. title: '错误提示',
  84. text: '号表日期错误',
  85. type: 'error',
  86. hide: true,
  87. styling: 'bootstrap3'
  88. });
  89. }
  90. var arr = editDay.split("-");
  91. if (!checkDate(arr[0], arr[1], arr[2])) {
  92. new PNotify({
  93. title: '错误提示',
  94. text: '表表日期错误',
  95. type: 'error',
  96. hide: true,
  97. styling: 'bootstrap3'
  98. });
  99. }
  100. });
  101. initDeptSelect();
  102. });
  103. /**
  104. * 清空输入框
  105. */
  106. function clearInput() {
  107. $("#requestId").val(null);
  108. $("#editDay").val(null);
  109. $('#ampm').selectpicker('val', null);
  110. $('#ampm').selectpicker('refresh');
  111. $('#deptNo').selectpicker('val', null);
  112. $('#deptNo').selectpicker('refresh');
  113. $('#doctorParam').selectpicker('val', null);
  114. $('#doctorParam').selectpicker('refresh');
  115. $('#chargeType').selectpicker('val', null);
  116. $('#chargeType').selectpicker('refresh');
  117. $("#checkFee").val(null);
  118. $("#totalNum").val(null);
  119. }
  120. /**
  121. * 查询源号表信息
  122. */
  123. function initSourceList() {
  124. $('#tb_table').bootstrapTable("destroy");
  125. $('#tb_table').bootstrapTable({
  126. url: '/thmz/getRequestByTimes', //请求后台的URL(*)
  127. method: 'post', //请求方式(*)
  128. toolbar: '#toolbar', //工具按钮用哪个容器
  129. striped: true, //是否显示行间隔色
  130. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  131. pagination: true, //是否显示分页(*)
  132. sortable: true, //是否启用排序
  133. sortOrder: "asc", //排序方式
  134. queryParams: queryParams, //传递参数(*)
  135. sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*)
  136. pageNumber: 1, //初始化加载第一页,默认第一页
  137. pageSize: 15, //每页的记录行数(*)
  138. pageList: [10, 15, 25, 50, 100], //可供选择的每页的行数(*)
  139. search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
  140. strictSearch: true,
  141. showColumns: false, //是否显示所有的列
  142. showRefresh: false, //是否显示刷新按钮
  143. minimumCountColumns: 2, //最少允许的列数
  144. clickToSelect: true, //是否启用点击选中行
  145. uniqueId: "ID", //每一行的唯一标识,一般为主键列
  146. showToggle: false, //是否显示详细视图和列表视图的切换按钮
  147. cardView: false, //是否显示详细视图
  148. detailView: false,
  149. //rowStyle:rowStyle,//通过自定义函数设置行样式
  150. ajaxOptions: {
  151. headers: {
  152. 'Accept': 'application/json',
  153. 'Authorization': 'Bearer ' + localStorage.getItem("token")
  154. }
  155. },
  156. columns: [
  157. {
  158. title: '操作',
  159. field: 'op',
  160. align: "center",
  161. valign: 'middle',
  162. formatter: function (value, row, index) {
  163. var str = '<button type="button" class="btn btn-primary btn-sm" onclick="updateRequest(' + row.id + ')">编辑</button>';
  164. return [str].join('');
  165. }
  166. },
  167. {
  168. field: 'depNo',
  169. title: '科室编码',
  170. align: "center",
  171. valign: 'middle'
  172. }, {
  173. field: 'roomNum',
  174. title: '诊室号码',
  175. align: "center",
  176. valign: 'middle'
  177. }, {
  178. field: 'recordDate',
  179. title: '日期',
  180. align: "center",
  181. valign: 'middle',
  182. formatter: function (value, row, index) {
  183. return format(value, "yyyy-MM-dd");
  184. }
  185. }, {
  186. field: 'beginTime',
  187. title: '开始时间',
  188. align: "center",
  189. valign: 'middle'
  190. }, {
  191. field: 'endTime',
  192. title: '结束时间',
  193. align: "center",
  194. valign: 'middle'
  195. }
  196. ],
  197. onLoadSuccess: function () {
  198. },
  199. responseHandler: function (res) {
  200. if (res == '401' || res == 401) {
  201. window.location.href = '/thmz/login/view'
  202. return;
  203. }
  204. var ress = eval(res);
  205. if (ress.code == -1) {
  206. if (ress.message != null && ress.message != '') {
  207. new PNotify({
  208. title: '错误提示',
  209. text: ress.message,
  210. type: 'error',
  211. hide: true,
  212. styling: 'bootstrap3'
  213. });
  214. }
  215. return {
  216. "total": 0,//总页数
  217. "rows": {} //数据
  218. };
  219. }
  220. return {
  221. "total": ress.data.length,//总页数
  222. "rows": ress.data //数据
  223. };
  224. },
  225. });
  226. }
  227. /**
  228. * 构建列表查询参数
  229. * @param params
  230. * @returns {{mzChargeDetail: {patientId: string | number | string[] | undefined | jQuery, warnDept: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery, payMark: number}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}}
  231. */
  232. function queryParams(params) {
  233. var rePortRangeArr = getSourceRangeArr();
  234. var temp = {
  235. beginDate: rePortRangeArr[0],
  236. endDate: rePortRangeArr[1],
  237. unitCode: $("#unitCode").val(),
  238. ampm: $("#ampmParams").val()
  239. };
  240. return temp;
  241. };
  242. /**
  243. * 生成新号表的通用方法
  244. * @param url
  245. * @param newParams
  246. */
  247. function initNewListCommon(url, newParams) {
  248. $('#tb_table_2').bootstrapTable("destroy");
  249. $('#tb_table_2').bootstrapTable({
  250. url: url, //请求后台的URL(*)
  251. method: 'post', //请求方式(*)
  252. toolbar: '#toolbar', //工具按钮用哪个容器
  253. striped: true, //是否显示行间隔色
  254. cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  255. pagination: true, //是否显示分页(*)
  256. sortable: true, //是否启用排序
  257. sortOrder: "asc", //排序方式
  258. queryParams: newParams, //传递参数(*)
  259. sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*)
  260. pageNumber: 1, //初始化加载第一页,默认第一页
  261. pageSize: 15, //每页的记录行数(*)
  262. pageList: [10, 15, 25, 50, 100], //可供选择的每页的行数(*)
  263. search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
  264. strictSearch: true,
  265. showColumns: false, //是否显示所有的列
  266. showRefresh: false, //是否显示刷新按钮
  267. minimumCountColumns: 2, //最少允许的列数
  268. clickToSelect: true, //是否启用点击选中行
  269. uniqueId: "ID", //每一行的唯一标识,一般为主键列
  270. showToggle: false, //是否显示详细视图和列表视图的切换按钮
  271. cardView: false, //是否显示详细视图
  272. detailView: false,
  273. //rowStyle:rowStyle,//通过自定义函数设置行样式
  274. ajaxOptions: {
  275. headers: {
  276. 'Accept': 'application/json',
  277. 'Authorization': 'Bearer ' + localStorage.getItem("token")
  278. }
  279. },
  280. columns: [
  281. {
  282. title: '操作',
  283. align: "center",
  284. valign: 'middle',
  285. formatter: function (value, row, index) {
  286. var str = '<button type="button" class="btn btn-primary btn-sm" onclick="updateRequestByIndex(' + index + ')">编辑</button>';
  287. return [str].join('');
  288. }
  289. },
  290. {
  291. field: 'requestDay',
  292. title: '日期',
  293. align: "center",
  294. valign: 'middle',
  295. formatter: function (value, row, index) {
  296. return format(value, "yyyy-MM-dd");
  297. }
  298. }, {
  299. field: 'ampm',
  300. title: '号段',
  301. align: "center",
  302. valign: 'middle',
  303. formatter: function (value, row, index) {
  304. var text = '上午';
  305. if (value == 'p') {
  306. text = '下午';
  307. } else if (value == 'd') {
  308. text = '全天';
  309. }
  310. return text;
  311. }
  312. }, {
  313. field: 'unitName',
  314. title: '科室',
  315. align: "center",
  316. valign: 'middle'
  317. }, {
  318. field: 'doctorName',
  319. title: '医生',
  320. align: "center",
  321. valign: 'middle'
  322. }, {
  323. field: 'chargeTypeName',
  324. title: '号别',
  325. align: "center",
  326. valign: 'middle'
  327. }, {
  328. field: 'checkFee',
  329. title: '检查费',
  330. align: "center",
  331. valign: 'middle',
  332. formatter: function (value, row, index) {
  333. return value.toFixed(2);
  334. }
  335. }, {
  336. field: 'totalNum',
  337. title: '总号数',
  338. align: "center",
  339. valign: 'middle'
  340. }, {
  341. field: 'leftNum',
  342. title: '剩余号数',
  343. align: "center",
  344. valign: 'middle'
  345. }, {
  346. field: 'bespeakNo',
  347. title: '当前号数',
  348. align: "center",
  349. valign: 'middle'
  350. }
  351. ],
  352. responseHandler: function (res) {
  353. if (res == '401' || res == 401) {
  354. window.location.href = '/thmz/login/view'
  355. return;
  356. }
  357. var ress = eval(res);
  358. if (ress.code == -1) {
  359. if (ress.message != null && ress.message != '') {
  360. new PNotify({
  361. title: '错误提示',
  362. text: ress.message,
  363. type: 'error',
  364. hide: true,
  365. styling: 'bootstrap3'
  366. });
  367. }
  368. // return {
  369. // "total": 0,//总页数
  370. // "rows": {} //数据
  371. // };
  372. }
  373. //临时保存新号表数据
  374. tempData = ress.data;
  375. return {
  376. "total": ress.data.length,//总页数
  377. "rows": ress.data //数据
  378. };
  379. },
  380. });
  381. }
  382. /**
  383. * 构建列表查询参数
  384. * @param params
  385. * @returns {{mzChargeDetail: {patientId: string | number | string[] | undefined | jQuery, warnDept: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery, payMark: number}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}}
  386. */
  387. function newListQueryParams(params) {
  388. var newRangeArr = getNewRangeArr();
  389. if (baseList) {
  390. var temp = {
  391. beginDate: "2012-02-13 00:00:00",
  392. endDate: "2012-02-19 23:59:59",
  393. newBeginDate: newRangeArr[0],
  394. newEndDate: newRangeArr[1],
  395. };
  396. return temp;
  397. }
  398. var rePortRangeArr = getSourceRangeArr();
  399. var temp = {
  400. beginDate: rePortRangeArr[0],
  401. endDate: rePortRangeArr[1],
  402. newBeginDate: newRangeArr[0],
  403. newEndDate: newRangeArr[1],
  404. };
  405. return temp;
  406. };
  407. /**
  408. * 设置病人id
  409. */
  410. function setPatientId() {
  411. var patientId_or_cardNo = $("#patientId_or_cardNo").val();
  412. $.ajax({
  413. type: "GET",
  414. url: '/thmz/getByIcCardNo?icCardNo=' + patientId_or_cardNo,
  415. contentType: "application/json;charset=UTF-8",
  416. dataType: "json",
  417. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  418. success: function (res) {
  419. if (res == '401' || res == 401) {
  420. window.location.href = '/thmz/login/view'
  421. return;
  422. }
  423. if (res.code == 0) {
  424. if (res.data != null) {
  425. $("#patientId").val(res.data.patientId);
  426. } else {
  427. $("#patientId").val(patientId_or_cardNo);
  428. }
  429. }
  430. }
  431. });
  432. }
  433. /**
  434. * 获取源号表时间选择器的时间数组
  435. * @returns {string[]}
  436. */
  437. function getSourceRangeArr() {
  438. var rePortRange = $('#sourceRange span').html();
  439. var rePortRangeArr = rePortRange.split(" - ");
  440. rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00"
  441. rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59"
  442. return rePortRangeArr;
  443. }
  444. /**
  445. * 清空查询条件
  446. */
  447. function cleanParams() {
  448. $('#sourceRange span').html(moment().format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD'));
  449. $('#newRange span').html(moment().format('YYYY-MM-DD') + ' - ' + moment().format('YYYY-MM-DD'));
  450. $('#ampmParams').selectpicker('val', null);
  451. $('#ampmParams').selectpicker('refresh');
  452. $('#unitCode').selectpicker('val', null);
  453. $('#unitCode').selectpicker('refresh');
  454. initSourceList();
  455. }
  456. /**
  457. * 保存临时生成的新号表数据
  458. */
  459. function saveTempRequest() {
  460. var index = $("#requestId").val();
  461. var realParams = JSON.parse('{"mzyRequests":""}');
  462. var tempJson = JSON.parse('{"requestDay":"","ampm":"","unitCode":"","doctorCode":"","chargeType":"","totalNum":"","leftNum":"","bespeakNo":"1","checkFee":""}');
  463. tempJson.requestDay = $("#editDay").val();
  464. tempJson.ampm = $("#ampm").val();
  465. tempJson.unitCode = $("#deptNo").val();
  466. tempJson.doctorCode = $("#doctorParam").val();
  467. tempJson.chargeType = $("#chargeType").val();
  468. tempJson.totalNum = $("#totalNum").val();
  469. tempJson.leftNum = $("#totalNum").val();
  470. tempJson.checkFee = $("#checkFee").val();
  471. if (index == null || index == "") {
  472. tempData[tempData.length] = tempJson;
  473. } else {
  474. tempData[index] = tempJson;
  475. }
  476. realParams.mzyRequests = tempData;
  477. $("#editModal").modal("hide");
  478. initNewListCommon("/thmz/formatRequest", realParams);
  479. }
  480. /**
  481. * 保存号表数据
  482. */
  483. function saveRequest() {
  484. var data = null;
  485. if (showTwoTable) {
  486. var realParams = JSON.parse('{"mzyRequests":[]}');
  487. for (var i = 0; i < tempData.length; i++) {
  488. var thisData = tempData[i];
  489. var tempJson = JSON.parse('{"requestDay":"","ampm":"","unitCode":"","doctorCode":"","chargeType":"","totalNum":"","leftNum":"","bespeakNo":"1","checkFee":""}');
  490. tempJson.requestDay = thisData.requestDay;
  491. tempJson.ampm = thisData.ampm;
  492. tempJson.unitCode = thisData.unitCode;
  493. tempJson.doctorCode = thisData.doctorCode;
  494. tempJson.chargeType = thisData.chargeType;
  495. tempJson.totalNum = thisData.totalNum;
  496. tempJson.leftNum = thisData.leftNum;
  497. tempJson.checkFee = thisData.checkFee;
  498. realParams.mzyRequests[i] = tempJson;
  499. }
  500. data = JSON.stringify(realParams);
  501. } else {
  502. data = JSON.stringify({
  503. mzyRequests: [{
  504. id: $("#requestId").val(),
  505. requestDay: $("#editDay").val(),
  506. ampm: $("#ampm").val(),
  507. unitCode: $("#deptNo").val(),
  508. doctorCode: $("#doctorParam").val(),
  509. chargeType: $("#chargeType").val(),
  510. totalNum: $("#totalNum").val(),
  511. leftNum: $("#totalNum").val(),
  512. bespeakNo: 1,
  513. checkFee: $("#checkFee").val()
  514. }]
  515. });
  516. }
  517. $.ajax({
  518. type: "POST",
  519. url: '/thmz/saveRequest',
  520. contentType: "application/json;charset=UTF-8",
  521. dataType: "json",
  522. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  523. data: data,
  524. success: function (res) {
  525. if (res == '401' || res == 401) {
  526. window.location.href = '/thmz/login/view'
  527. return;
  528. }
  529. if (res.code == 0) {
  530. $("#editModal").modal("hide");
  531. clearInput();
  532. if(showTwoTable){
  533. initSourceList();
  534. }else {
  535. $('#tb_table').bootstrapTable('refresh');
  536. }
  537. successMesage(res);
  538. if (showTwoTable) {
  539. $('#sourceRange span').html($('#newRange span').html());
  540. $("#btn_cancel").click();
  541. }
  542. } else {
  543. errorMesage(res);
  544. }
  545. }
  546. });
  547. }
  548. /**
  549. * 挂号列表中的科室列表
  550. */
  551. function initDeptSelect() {
  552. //科室列表
  553. $.ajax({
  554. type: "GET",
  555. url: '/thmz/allMzUnitCode',
  556. dataType: "json",
  557. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  558. success: function (data) {
  559. if (data == '401' || data == 401) {
  560. window.location.href = '/thmz/login/view'
  561. return;
  562. }
  563. var html = '';
  564. $.each(data.data, function (commentIndex, comment) {
  565. html += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')</option>';
  566. });
  567. $('#deptNo').empty();
  568. $('#deptNo').html(html);
  569. $('#deptNo').selectpicker('refresh');
  570. $('#unitCode').empty();
  571. $('#unitCode').html(html);
  572. $('#unitCode').selectpicker('refresh');
  573. }
  574. });
  575. }
  576. /**
  577. * 修改号表信息
  578. * @param id
  579. */
  580. function updateRequest(id) {
  581. $("#requestId").val(id);
  582. $.ajax({
  583. type: "GET",
  584. url: '/thmz/getRequestById?id=' + id,
  585. dataType: "json",
  586. headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
  587. success: function (res) {
  588. if (res == '401' || res == 401) {
  589. window.location.href = '/thmz/login/view'
  590. return;
  591. }
  592. if (res.code == 0) {
  593. $("#classTitle").text("修改");
  594. $("#editDay").val(format(res.data.requestDay, "yyyy-MM-dd"));
  595. $('#ampm').selectpicker('val', res.data.ampm);
  596. $('#ampm').selectpicker('refresh');
  597. $('#deptNo').selectpicker('val', res.data.unitCode);
  598. $('#deptNo').selectpicker('refresh');
  599. //initDoctorSelect();
  600. $('#doctorParam').selectpicker('val', res.data.doctorCode);
  601. $('#doctorParam').selectpicker('refresh');
  602. $('#chargeType').selectpicker('val', res.data.chargeType);
  603. $('#chargeType').selectpicker('refresh');
  604. $("#totalNum").val(res.data.totalNum);
  605. $("#totalNum").val(res.data.leftNum);
  606. $("#checkFee").val(res.data.checkFee);
  607. $("#editModal").modal();
  608. }
  609. }
  610. });
  611. }
  612. /**
  613. * 临时新号表修改
  614. * @param index
  615. */
  616. function updateRequestByIndex(index) {
  617. $("#requestId").val(index);
  618. var data = tempData[index];
  619. $("#classTitle").text("修改");
  620. $("#editDay").val(format(data.requestDay, "yyyy-MM-dd"));
  621. $('#ampm').selectpicker('val', data.ampm);
  622. $('#ampm').selectpicker('refresh');
  623. $('#deptNo').selectpicker('val', data.unitCode);
  624. $('#deptNo').selectpicker('refresh');
  625. $('#doctorParam').selectpicker('val', data.doctorCode);
  626. $('#doctorParam').selectpicker('refresh');
  627. $('#chargeType').selectpicker('val', data.chargeType);
  628. $('#chargeType').selectpicker('refresh');
  629. $("#totalNum").val(data.totalNum);
  630. $("#totalNum").val(data.leftNum);
  631. $("#checkFee").val(data.checkFee);
  632. $("#editModal").modal();
  633. }