readmissionDept.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. const $ = require('jquery');
  2. require('@less/dept/readmissionDept.less');
  3. require('../modal.js');
  4. const { api } = require('@js/api.js');
  5. const {
  6. post,
  7. getCookie,
  8. getUrlArgObjectNew,
  9. emptyBox,
  10. setTitleTxt,
  11. setDatePicker,
  12. // focusMenuItem,
  13. getPickerDate,
  14. expJson,
  15. downloadExportedData,
  16. initScroll,
  17. listenScroll,
  18. } = require('@js/utils.js');
  19. require('../../resource/jquery-ui/jquery-ui.min.js');
  20. require('../../resource/jquery-ui/jquery-ui.min.css');
  21. const iconCheck = require('@images/icon_check.png');
  22. const iconUnCheck = require('@images/icon_unchecked.png');
  23. const iconDown = require('@images/arrow_down.png');
  24. const iconUp = require('@images/arrow_up.png');
  25. const loadingImg = require('@images/loading.gif');
  26. const arrowLeft = require('@images/arrow_left.png');
  27. const arrowRight = require('@images/arrow_right.png');
  28. let deptName = '',
  29. behospitalCode = '',
  30. deptNameTemp = '',
  31. deptId = '',
  32. deptIdTemp = '',
  33. behospitalCodeTemp = '',
  34. data_desc = '',
  35. data_asc = '',
  36. deptRecord = '',
  37. patientName = '';
  38. casesIdTemp = '';
  39. casesName = '';
  40. let deptList = JSON.parse(getCookie('deptList')) || [];
  41. let srcUrl = $('#contentIframe', parent.document).attr('src');
  42. statisticsType = getUrlArgObjectNew('dateType', srcUrl) || '';
  43. from = getUrlArgObjectNew('from', srcUrl) || '';
  44. lineType = getUrlArgObjectNew('lineType', srcUrl) || '';
  45. let startDateParam = getUrlArgObjectNew('startDateParam', srcUrl) || '';
  46. let endDateParam = getUrlArgObjectNew('endDateParam', srcUrl) || '';
  47. $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
  48. /*if(lineType){
  49. $("th[code="+data_desc+"]").addClass("desc");
  50. }*/
  51. //setTitleTxt('',from) //导航栏面包屑
  52. listenScroll();
  53. if (statisticsType == 1) {
  54. setDatePicker($('#datepicker'), $('#datepicker2'), 1);
  55. } else if (statisticsType == 2) {
  56. setDatePicker($('#datepicker'), $('#datepicker2'), 2);
  57. } else if (statisticsType == 3) {
  58. setDatePicker(
  59. $('#datepicker'),
  60. $('#datepicker2'),
  61. 3,
  62. new Date(startDateParam),
  63. new Date(endDateParam)
  64. );
  65. } else {
  66. setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
  67. }
  68. let isPlacefile = getCookie('isPlacefile') || 1;
  69. if (from == 2) {
  70. } else if (from == 3) {
  71. } else {
  72. $('.partTitle .titlePic ').html(
  73. `<a class="consoleD" href="console.html">控制台 / </a>31日再入院病人数`
  74. );
  75. }
  76. deptId = deptIdTemp = getUrlArgObjectNew('deptName', srcUrl) || '';
  77. if (deptId) {
  78. $('.selectDept')
  79. .html(deptId)
  80. .attr({
  81. 'data-id': deptId,
  82. title: deptId,
  83. })
  84. .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
  85. getDeptList();
  86. } else {
  87. getDeptList(1);
  88. }
  89. if (!statisticsType) {
  90. setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
  91. }
  92. $('.abnormalClear').click(function() {
  93. data_desc = '';
  94. data_asc = '';
  95. deptId = '';
  96. deptIdTemp = '';
  97. deptName = '';
  98. deptNameTemp = '';
  99. patientName = '';
  100. deptRecord = '';
  101. deptId = deptIdTemp = deptList[0] && deptList[0].deptName;
  102. behospitalCode = behospitalCodeTemp = '';
  103. $('.patientNumInp').val('');
  104. $('.selectDept')
  105. .html(deptId)
  106. .attr({
  107. 'data-id': deptId,
  108. title: deptId,
  109. })
  110. .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
  111. setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
  112. $('.patientRecordInp').val('');
  113. $('.patientNameInp').val('');
  114. // $(".deptList").css("display", "none")
  115. $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
  116. $('th[code]').removeClass('asc desc');
  117. //behospitalCode =behospitalCodeTemp= ""
  118. getmoduleTypeList();
  119. getTabData(1);
  120. });
  121. $('.partTitle a').click(function() {
  122. //初始菜单选中
  123. $('.menu .page', parent.document)
  124. .removeClass('active')
  125. .eq(0)
  126. .addClass('active');
  127. $('.container', parent.document).addClass('console-cont');
  128. });
  129. $('.menu .page', parent.document).removeClass('active');
  130. const ele = $(parent.document).find('.menu .page[code=YH-KSZR-31TZRYRS_XQ]');
  131. ele.addClass('active');
  132. // const parEle = ele.parents(".list-1");
  133. // if (!parEle.is(".list-1-show")) {
  134. // parEle.click();
  135. // }
  136. setTimeout(function() {
  137. $('.menuList', parent.document).scrollTop(768);
  138. }, 300);
  139. //判断有无某一权限
  140. /*function hasData(data){
  141. let trdObj = JSON.parse(getCookie("trdObj"))
  142. let lis = trdObj['YH-BLZK-ZKPF']
  143. if(!lis){
  144. return false
  145. }
  146. if(lis.indexOf(data)>-1){//有权限
  147. return true
  148. }
  149. return false;
  150. }*/
  151. function getTabData(activePage) {
  152. const dateStatrt = getPickerDate($('#datepicker'), 1);
  153. const dateEnd = getPickerDate($('#datepicker2'), 2);
  154. const start = new Date(dateStatrt).getTime();
  155. const end = new Date(dateEnd).getTime();
  156. if (start > end) {
  157. $.alerModal({
  158. message: '开始时间不能大于结束时间~',
  159. type: 'tip',
  160. time: '1000',
  161. isFather: true,
  162. fatherWrapper: $('#mainBox', parent.document),
  163. });
  164. return;
  165. }
  166. const param = {
  167. current: activePage,
  168. size: 10,
  169. name: patientName,
  170. fileCode: deptRecord,
  171. startDate: dateStatrt.replace(/\//g, '-'),
  172. endDate: dateEnd.replace(/\//g, '-'),
  173. deptName: deptIdTemp || '',
  174. };
  175. startDateParam = dateStatrt;
  176. endDateParam = dateEnd;
  177. $('.pagination').html('');
  178. $('.tbody').html(emptyBox('努力加载中...', '', 1));
  179. // return;
  180. post(api.reHos31DaysPageByDept, param)
  181. .then(res => {
  182. console.log(res, '返回的数据');
  183. if (res.data.code == '0') {
  184. const data = res.data.data || [];
  185. const totalPage = data.pages;
  186. const totalNum = data.total;
  187. renderTab(data, data.hospitalId, activePage);
  188. renderPagination(totalPage, Number(activePage), totalNum);
  189. if (totalPage > 1) {
  190. renderPagination(totalPage, Number(activePage), totalNum);
  191. } else {
  192. $('.pagination').html('');
  193. }
  194. } else {
  195. $.alerModal({
  196. message: res.data.msg,
  197. type: 'tip',
  198. time: '1000',
  199. isFather: true,
  200. fatherWrapper: $('#mainBox', parent.document),
  201. });
  202. }
  203. })
  204. .catch(e => {});
  205. }
  206. getTabData(1);
  207. $('.filter').on('click', function(e) {
  208. // deptName = deptNameTemp;
  209. behospitalCode = behospitalCodeTemp;
  210. getTabData(1);
  211. });
  212. // // 处理th tr数据
  213. function formatTableData(data) {
  214. let newColumns = data.filter(function(item, index) {
  215. if (item.isShow === 1) {
  216. return item;
  217. }
  218. });
  219. return newColumns;
  220. }
  221. function renderTab(data, hisId, activePage) {
  222. data = data.records;
  223. let newData = [];
  224. for (var i = 0; i < data.length; i++) {
  225. let dataCopy = { copy: true, ...data[i] };
  226. newData = [...newData, data[i], dataCopy];
  227. }
  228. let str = ``;
  229. for (let i = 0; i < newData.length; i++) {
  230. const item = newData[i];
  231. if (!item.copy) {
  232. str += `
  233. <tr data-index=${i}>
  234. <td class="textCenter" rowspan="2">${Math.ceil(((activePage - 1) * 20 + i + 1) / 2)}</td>
  235. <td class="textCenter">${item.details[0].behospitalCode || '-'}</td>
  236. <td class="textCenter" rowspan="2">${item.fileCode || '-'}</td>
  237. <td class="textCenter patientNameSpan" data-id="${
  238. item.details[0].behospitalCode
  239. }" data-name="${item.details[1].name}" >${item.details[0].name || '-'}</td>
  240. <td class="textCenter" rowspan="2">${item.sex || '-'}</td>
  241. <td class="textCenter">${item.details[0].level || '-'}</td>
  242. <td class="textCenter">${item.details[0].scoreRes || '-'}</td>
  243. <td class="textCenter">${item.details[0].behDeptName || '-'}</td>
  244. <td class="textCenter" rowspan="2">${item.diagnose || '-'}</td>
  245. <td class="textCenter">${item.details[0].behospitalDate || '-'}</td>
  246. <td class="textCenter">${item.details[0].leaveHospitalDate || '-'}</td>
  247. <td class="textCenter">${item.details[0].behospitalDayNum || '-'}</td>
  248. <td class="textCenter">${item.details[0].totleFee || '-'}</td>
  249. <td class="textCenter" rowspan="2">${item.diffDays || '-'}</td>
  250. </tr>
  251. `;
  252. } else {
  253. str += `
  254. <tr data-index=${i} class="copy">
  255. <td class="textCenter delete"></td>
  256. <td class="textCenter">${item.details[1].behospitalCode || '-'}</td>
  257. <td class="textCenter delete">${item.fileCode || '-'}</td>
  258. <td class="textCenter patientNameSpan" data-id="${
  259. item.details[1].behospitalCode
  260. }" data-name="${item.details[1].name}">${item.details[1].name || '-'}</td>
  261. <td class="textCenter delete">${item.sex || '-'}</td>
  262. <td class="textCenter">${item.details[1].level || '-'}</td>
  263. <td class="textCenter">${item.details[1].scoreRes || '-'}</td>
  264. <td class="textCenter">${item.details[1].behDeptName || '-'}</td>
  265. <td class="textCenter delete">${item.diagnose || '-'}</td>
  266. <td class="textCenter">${item.details[1].behospitalDate || '-'}</td>
  267. <td class="textCenter">${item.details[1].leaveHospitalDate || '-'}</td>
  268. <td class="textCenter">${item.details[1].behospitalDayNum || '-'}</td>
  269. <td class="textCenter">${item.details[1].totleFee || '-'}</td>
  270. <td class="textCenter delete">${item.diffDays || '-'}</td>
  271. </tr>
  272. `;
  273. }
  274. }
  275. $('.tbody').html(str ? str : emptyBox());
  276. $('.tbody .copy .delete').hide();
  277. /*bindScoreDetail(hisId)*/
  278. // 跳转至详情页
  279. $('.goHomeDetail').click(function() {
  280. let casesName = $(this).attr('data-name') || '';
  281. let casesId = $(this).attr('data-id');
  282. let name = $(this).attr('dept-name');
  283. name = name === '全院' ? '全部' : name;
  284. let id = $(this).attr('dept-id');
  285. $(parent.document)
  286. .find('#contentIframe')
  287. .attr(
  288. 'src',
  289. 'uccDeptDetail.html?from=3&deptName=' +
  290. deptIdTemp +
  291. '&deptId=' +
  292. id +
  293. '&casesEntryId=' +
  294. casesId +
  295. '&defectName=' +
  296. casesName +
  297. '&startDate=' +
  298. startDateParam +
  299. '&endDate=' +
  300. endDateParam
  301. );
  302. });
  303. bindScoreDetail(hisId);
  304. // initScroll("partDetailControl","YX",1)
  305. }
  306. function scoreDetail(id, age, hid, code, name) {
  307. window.open(
  308. `./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}`
  309. );
  310. }
  311. // 跳转至病人详情
  312. function bindScoreDetail(hisId) {
  313. $('.patientNameSpan').on('click', function(e) {
  314. const id = $(this).attr('data-id');
  315. const age = '';
  316. const noScore = '';
  317. const checkStatus = '';
  318. const name = $(this).attr('data-name');
  319. if (noScore) {
  320. $.alerModal({
  321. message: '请先进行评分!',
  322. type: 'tip',
  323. time: '1000',
  324. isFather: true,
  325. fatherWrapper: $('#mainBox', parent.document),
  326. });
  327. return;
  328. } else {
  329. // scoreDetail(id,age,hisId,'YH-BLZK-ZKPF',tabList[index].name)
  330. scoreDetail(id, age, hisId, 'YH-BLZK-ZKPF', name);
  331. }
  332. });
  333. }
  334. //模块类型
  335. $('.selectModuleType').on('focus', function(e) {
  336. e.stopPropagation();
  337. $('.rejectList ').css('display', 'none');
  338. $('.usedList ').css('display', 'none');
  339. $('.selectReject .arrow').attr('src', iconDown);
  340. $('.selectUsed .arrow').attr('src', iconDown);
  341. $('.moduleTypeList ').css('display', 'block');
  342. });
  343. $('.selectModuleType').on('blur', function(e) {
  344. $('.moduleTypeList ').css('display', 'none');
  345. });
  346. $('.selectModuleType').on('input', function(e) {
  347. let val = $(this)
  348. .val()
  349. .trim();
  350. casesName = casesNameTemp = val;
  351. getmoduleTypeList(val);
  352. });
  353. //获取模块类型
  354. function getmoduleTypeList(val, dept) {
  355. post(api.getListDoctor, { inputStr: val == '全部' ? '' : val || '', deptName: dept || deptId })
  356. .then(res => {
  357. if (res.data.code == '0') {
  358. const moduleTypeList = res.data.data;
  359. renderModuleTypeList(moduleTypeList);
  360. } else {
  361. renderModuleTypeList([]);
  362. }
  363. })
  364. .catch(e => {});
  365. }
  366. function renderModuleTypeList(moduleTypeList) {
  367. if (moduleTypeList.length == 0) {
  368. $('.moduleTypeList').html('');
  369. return;
  370. }
  371. let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`;
  372. for (let i = 0; i < moduleTypeList.length; i++) {
  373. str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`;
  374. }
  375. $('.moduleTypeList').html(str);
  376. bindModuleTypeSelect();
  377. }
  378. //模块类型选择
  379. function bindModuleTypeSelect() {
  380. $('.modeTypeItem').on('mousedown', function() {
  381. const modeTypeItemName = $(this).attr('data-name');
  382. const modeTypeItemId = $(this).attr('data-id');
  383. casesIdTemp = modeTypeItemId;
  384. casesName = casesNameTemp = modeTypeItemName == '全部' ? '' : modeTypeItemName;
  385. $('.selectModuleType')
  386. .val(modeTypeItemName)
  387. .attr('title', modeTypeItemName);
  388. $('.moduleTypeList ').css('display', 'none');
  389. });
  390. }
  391. //科室处理
  392. function getDeptList(flg) {
  393. let str = ``;
  394. if (deptList.length <= 0) return;
  395. if (flg) {
  396. $('.qcListCopy .selectDept ')
  397. .attr('data-id', deptList[0].deptName)
  398. .find('i')
  399. .html(deptList[0].deptName);
  400. deptId = deptIdTemp = deptList[0].deptName;
  401. }
  402. for (let i = 0; i < deptList.length; i++) {
  403. let tmp = deptList[i];
  404. str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`;
  405. }
  406. $('.qcListCopy .filterDropList').html(str);
  407. getmoduleTypeList();
  408. getTabData(1);
  409. }
  410. //选择病历等级
  411. $('.selectLevel').on('click', function(e) {
  412. e.stopPropagation();
  413. $('.deptList ').css('display', 'none');
  414. $('.selectDept .arrow').attr('src', iconDown);
  415. const showList = $('.levelList ').css('display');
  416. if (showList == 'none' || !showList) {
  417. $('.levelList ').css('display', 'block');
  418. $('.selectLevel .arrow').attr('src', iconUp);
  419. } else {
  420. $('.levelList ').css('display', 'none');
  421. $('.selectLevel .arrow').attr('src', iconDown);
  422. }
  423. });
  424. //全选绑定
  425. $('.selectDept').on('click', function(e) {
  426. e.stopPropagation();
  427. $('.levelList ').css('display', 'none');
  428. $('.selectLevel .arrow').attr('src', iconDown);
  429. const showList = $('.deptList ').css('display');
  430. if (showList == 'none' || !showList) {
  431. $('.deptList ').css('display', 'block');
  432. $('.selectDept .arrow').attr('src', iconUp);
  433. } else {
  434. $('.deptList ').css('display', 'none');
  435. $('.selectDept .arrow').attr('src', iconDown);
  436. }
  437. });
  438. bindDeptSelect();
  439. //科室选择
  440. function bindDeptSelect() {
  441. $('body').on('click', '.deptItem', function() {
  442. const deptItemName = $(this).attr('data-name');
  443. const deptItemId = $(this).attr('data-id');
  444. deptIdTemp = deptItemId;
  445. if (deptItemName.length > 10) {
  446. $('.selectDept').html(deptItemName.substring(0, 8) + '...');
  447. } else {
  448. $('.selectDept').html(deptItemName);
  449. }
  450. $('.selectDept ').attr({ title: deptItemName, 'data-id': deptItemName });
  451. $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
  452. $('.deptList').css('display', 'none');
  453. getmoduleTypeList('', deptItemId);
  454. });
  455. }
  456. function loading() {
  457. const str = `
  458. <div class="loadingBox">
  459. <div class="mask"></div>
  460. <img class="loadingImg" src=${loadingImg} alt="loading" />
  461. </div>
  462. `;
  463. $('#mainBox', parent.document).append(str);
  464. }
  465. function hideLoading() {
  466. $('#mainBox .loadingBox', parent.document).remove();
  467. }
  468. $(document).on('click', function() {
  469. $('.deptList').css('display', 'none');
  470. $('.selectDept .arrow').attr('src', iconDown);
  471. });
  472. // 上升下降筛选
  473. $('th[code]')
  474. .off('click')
  475. .on('click', function(e) {
  476. const code = $(this).attr('code');
  477. if (data_asc == code) {
  478. data_desc = code;
  479. data_asc = '';
  480. $('th[code]').removeClass('asc desc');
  481. $(this).addClass('desc');
  482. } else {
  483. data_desc = '';
  484. data_asc = code;
  485. $('th[code]').removeClass('asc desc');
  486. $(this).addClass('asc');
  487. }
  488. getTabData(1);
  489. });
  490. //分页渲染
  491. function renderPagination(totalPage, activePage, totalNum) {
  492. let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`;
  493. if (totalPage <= 6) {
  494. for (let i = 1; i <= totalPage; i++) {
  495. str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`;
  496. }
  497. } else {
  498. if (activePage <= 3) {
  499. //选中页数小于4
  500. for (let i = 1; i <= 4; i++) {
  501. str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`;
  502. }
  503. str += `<span class="more" >...</span>`;
  504. str += `<span class="pageNum ${'page' +
  505. totalPage}" data-page=${totalPage}>${totalPage}</span>`;
  506. } else if (activePage > totalPage - 3) {
  507. str += `<span class="pageNum page1" data-page=1>1</span>`;
  508. str += `<span class="more" >...</span>`;
  509. str += `<span class="pageNum ${'page' + (totalPage - 3)}" data-page=${totalPage -
  510. 3}>${totalPage - 3}</span>`;
  511. str += `<span class="pageNum ${'page' + (totalPage - 2)}" data-page=${totalPage -
  512. 2}>${totalPage - 2}</span>`;
  513. str += `<span class="pageNum ${'page' + (totalPage - 1)}" data-page=${totalPage -
  514. 1}>${totalPage - 1}</span>`;
  515. str += `<span class="pageNum ${'page' +
  516. totalPage}" data-page=${totalPage}>${totalPage}</span>`;
  517. } else {
  518. str += `<span class="pageNum page1" data-page=1>1</span>`;
  519. str += `<span class="more" >...</span>`;
  520. str += `<span class="pageNum ${'page' + (activePage - 1)}" data-page=${activePage -
  521. 1}>${activePage - 1}</span>`;
  522. str += `<span class="pageNum ${'page' +
  523. activePage}" data-page=${activePage}>${activePage}</span>`;
  524. str += `<span class="pageNum ${'page' + (activePage + 1)}" data-page=${activePage +
  525. 1}>${activePage + 1}</span>`;
  526. str += `<span class="more" >...</span>`;
  527. str += `<span class="pageNum ${'page' +
  528. totalPage}" data-page=${totalPage}>${totalPage}</span>`;
  529. }
  530. }
  531. str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`;
  532. $('.pagination').html(str);
  533. $('.page' + activePage).addClass('activePage');
  534. $('.pageNum').on('click', function(e) {
  535. const activePageNow = Number($(this).attr('data-page'));
  536. getTabData(activePageNow);
  537. // renderPagination(totalPage,activePageNow,totalNum)
  538. });
  539. $('.prePage').on('click', function(e) {
  540. let activePageNow = Number($('.activePage').attr('data-page'));
  541. if (activePageNow > 1) {
  542. activePageNow--;
  543. getTabData(activePageNow);
  544. // renderPagination(totalPage,activePageNow,totalNum)
  545. }
  546. });
  547. $('.nextPage').on('click', function(e) {
  548. let activePageNow = Number($('.activePage').attr('data-page'));
  549. if (activePageNow < totalPage) {
  550. activePageNow++;
  551. getTabData(activePageNow);
  552. // renderPagination(totalPage,activePageNow,totalNum)
  553. }
  554. });
  555. }
  556. // 获取科室名称
  557. $('.patientNumInp').on('input', function(e) {
  558. const val = $(this)
  559. .val()
  560. .trim();
  561. deptName = val;
  562. });
  563. // 获取病人姓名 patientRecordInp
  564. $('.patientNameInp').on('input', function(e) {
  565. const val = $(this)
  566. .val()
  567. .trim();
  568. patientName = val;
  569. });
  570. // 获取病案号 patientRecordInp
  571. $('.patientRecordInp').on('input', function(e) {
  572. const val = $(this)
  573. .val()
  574. .trim();
  575. deptRecord = val;
  576. });
  577. $(function() {
  578. const iconCalenBlue = require('@images/icon_calen_blue.png');
  579. const iconCalenGrey = require('@images/icon_calen_grey.png');
  580. $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`);
  581. $('.iconCalen').on('mouseenter', function(e) {
  582. $(this).attr('src', iconCalenBlue);
  583. });
  584. $('.iconCalen').on('mouseleave', function(e) {
  585. $(this).attr('src', iconCalenGrey);
  586. });
  587. $('.iconCalen').on('click', function(e) {
  588. $(this)
  589. .parent()
  590. .find('input')
  591. .focus();
  592. });
  593. $('.export').click(function() {
  594. const start = new Date(startDateParam).getTime();
  595. const end = new Date(endDateParam).getTime();
  596. if (start > end) {
  597. $.alerModal({
  598. message: '开始时间不能大于结束时间~',
  599. type: 'tip',
  600. time: '1000',
  601. isFather: true,
  602. fatherWrapper: $('#mainBox', parent.document),
  603. });
  604. return;
  605. }
  606. const param = {
  607. name: patientName,
  608. isPlacefile: isPlacefile,
  609. fileCode: deptRecord,
  610. startDate: startDateParam.replace(/\//g, '-'),
  611. endDate: endDateParam.replace(/\//g, '-'),
  612. deptName: deptId || '',
  613. };
  614. expJson(api.reHos31DaysPageExportByDept, param).then(res => {
  615. downloadExportedData(res.data, '31天再入院人数.xls');
  616. });
  617. // 初始渲染TableTitle
  618. // getPageSet().then(res =>{
  619. // $(".filter").click(); //初始查询
  620. // })
  621. });
  622. });