uncorrectedCasesStatisticsAdm.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. const $ = require('jquery');
  2. require("../css/uncorrectedCasesStatistics.less");
  3. require('./modal.js');
  4. const { api } = require('./api.js')
  5. const { post, getCookie, getUrlArgObjectNew, emptyBox, setTitleTxt, setDatePicker, getPickerDate, expJson, downloadExportedData, initScroll, listenScroll } = require('./utils.js')
  6. require('./../resource/jquery-ui/jquery-ui.min.js');
  7. require('./../resource/jquery-ui/jquery-ui.min.css');
  8. const iconCheck = require("./../images/icon_check.png")
  9. const iconUnCheck = require("./../images/icon_unchecked.png")
  10. const iconDown = require("./../images/arrow_down.png")
  11. const iconUp = require("./../images/arrow_up.png")
  12. const loadingImg = require("./../images/loading.gif")
  13. const arrowLeft = require("./../images/arrow_left.png")
  14. const arrowRight = require("./../images/arrow_right.png")
  15. let deptName = "", behospitalCode = "", deptNameTemp = "", deptId = '', deptIdTemp = '', behospitalCodeTemp = "", data_desc = "", data_asc = "", columns = [], isfirstRenderTitle = false;
  16. let srcUrl = $("#contentIframe", parent.document).attr("src")
  17. statisticsType = getUrlArgObjectNew("dateType", srcUrl) || "";
  18. from = getUrlArgObjectNew("from", srcUrl) || ""
  19. lineType = getUrlArgObjectNew("lineType", srcUrl) || ""
  20. let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || ""
  21. let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || ""
  22. /*if(lineType){
  23. $("th[code="+data_desc+"]").addClass("desc");
  24. }*/
  25. //setTitleTxt('',from) //导航栏面包屑
  26. let isPlacefile = getCookie('isPlacefile') || 1
  27. let tableType = 1;
  28. let timelinessId = "3241";
  29. let globaltableData = [];
  30. listenScroll()
  31. if (statisticsType == 1) {
  32. setDatePicker($("#datepicker"), $("#datepicker2"), 1)
  33. } else if (statisticsType == 2) {
  34. setDatePicker($("#datepicker"), $("#datepicker2"), 2)
  35. } else if (statisticsType == 3) {
  36. setDatePicker($("#datepicker"), $("#datepicker2"), 3, new Date(startDateParam), new Date(endDateParam))
  37. } else {
  38. setDatePicker($("#datepicker"), $("#datepicker2"), 'default')
  39. }
  40. if (!statisticsType) {
  41. setDatePicker($("#datepicker"), $("#datepicker2"), 'default')
  42. }
  43. $(".abnormalClear").click(function () {
  44. data_desc = "";
  45. data_asc = "";
  46. deptId = "";
  47. deptIdTemp = "";
  48. deptName = "";
  49. deptNameTemp = "";
  50. casesEntryId = "";
  51. setDatePicker($("#datepicker"), $("#datepicker2"), "default")
  52. $(".selectDept").attr({ 'title': "首次病程未在患者入院8小时内完成(杭州七院标准版)", 'data-id': '' }).val("首次病程未在患者入院8小时内完成(杭州七院标准版)")
  53. $('.patientNumInp').val('')
  54. $("th[code]").removeClass("asc desc")
  55. //behospitalCode =behospitalCodeTemp= ""
  56. getDeptList()
  57. getTabData(1)
  58. })
  59. $(".partTitle a").click(function () {
  60. //初始菜单选中
  61. $(".menu .page", parent.document).removeClass("active").eq(0).addClass("active");
  62. $(".container", parent.document).addClass("console-cont");
  63. })
  64. $(".menu .page", parent.document).removeClass("active")
  65. $(parent.document).find(".menu .page[code=YH-ZKK-SXXXGTJ_GLY]").addClass("active")
  66. //判断有无某一权限
  67. /*function hasData(data){
  68. let trdObj = JSON.parse(getCookie("trdObj"))
  69. let lis = trdObj['YH-BLZK-ZKPF']
  70. if(!lis){
  71. return false
  72. }
  73. if(lis.indexOf(data)>-1){//有权限
  74. return true
  75. }
  76. return false;
  77. }*/
  78. function getTabData(activePage) {
  79. const dateStatrt = getPickerDate($("#datepicker"), 1)
  80. const dateEnd = getPickerDate($("#datepicker2"), 2)
  81. const start = new Date(dateStatrt).getTime()
  82. const end = new Date(dateEnd).getTime()
  83. if (start > end) {
  84. $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  85. return
  86. }
  87. const param = {
  88. "current":activePage ,
  89. // size: 15,
  90. // "deptName": deptName == "全部" ? "" : deptName || "",
  91. // "name": deptName == "全部" ? "" : deptName || "",
  92. // "asc": [data_asc], //升序
  93. "ascs": [],
  94. // "desc": [data_desc],
  95. "descs": ["behospitalDate"], //降序
  96. //"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
  97. "startDate": dateStatrt.replace(/\//g, '-'),
  98. "endDate": dateEnd.replace(/\//g, '-'),
  99. "casesEntryId": timelinessId,
  100. "size": 15
  101. }
  102. startDateParam = dateStatrt
  103. endDateParam = dateEnd
  104. $('.pagination').html("")
  105. $('.key-list tbody').html(emptyBox('努力加载中...', '', 1))
  106. let url
  107. if (tableType === 1) {
  108. url = api.getDeptA
  109. } else {
  110. url = api.getDeptB
  111. }
  112. post(url, param).then(res => {
  113. if (res.data.code == '0') {
  114. globaltableData = res.data.data || [];
  115. console.log(globaltableData);
  116. renderTabTitle(globaltableData)
  117. renderTab(globaltableData, globaltableData.hospitalId, activePage);
  118. // // if (isfirstRenderTitle === false) { renderTabTitle(data) }  //首次渲染渲染Table表头
  119. // // globaltableData = data;
  120. // // rende renderPaginationrTab(data, data.hospitalId, activePage);
  121. let totalNum =parseInt(globaltableData.data.total);
  122. console.log(totalNum);
  123. let totalPage = Math.ceil(totalNum / 15); // 假设每页15条
  124. if (totalPage > 0) {
  125. renderPagination(totalPage, activePage, totalNum);
  126. } else {
  127. $('.pagination').html("");
  128. }
  129. } else {
  130. $.alerModal({
  131. "message": res.data.msg,
  132. type: "tip",
  133. time: '1000',
  134. isFather: true,
  135. fatherWrapper: $("#mainBox", parent.document)
  136. });
  137. }
  138. }).catch((e) => {
  139. console.log(e);
  140. });
  141. }
  142. getTabData(1)
  143. $(".filter").on("click", function (e) {
  144. deptName = deptNameTemp;
  145. behospitalCode = behospitalCodeTemp;
  146. if (deptName == "") {
  147. $(".selectDept").attr({ 'title': "首次病程未在患者入院8小时内完成(杭州七院标准版)", 'data-id': '' }).val("首次病程未在患者入院8小时内完成(杭州七院标准版)")
  148. }
  149. getTabData(1)
  150. })
  151. // // 处理th tr数据
  152. function formatTableData(data) {
  153. let newColumns = data.filter(function (item, index) {
  154. if (item.isShow === 1) {
  155. return item
  156. }
  157. })
  158. return newColumns
  159. }
  160. function renderTab(data, hisId, activePage) {
  161. let formatColumns = formatTableData(data.columns)
  162. data = data.data.records;
  163. console.log(data);
  164. // console.log("renderTab", data);
  165. let str = ``
  166. if(data.length===0){
  167. $('.key-list tbody').html(emptyBox())
  168. return;
  169. }
  170. for (let i = 0; i < data.length; i++) {
  171. const item = data[i];
  172. const pageSize = 15;
  173. // 获取当前页的数据 (根据 activePage 计算要显示的起始位置和结束位置)
  174. const startIndex = (activePage - 1) * pageSize;
  175. // 获取当前页的数据
  176. const currentPageData = data;
  177. console.log("当前页数据", currentPageData);
  178. let str = ``;
  179. // 遍历当前页的数据并生成表格行
  180. for (let i = 0; i < currentPageData.length; i++) {
  181. const item = currentPageData[i];
  182. if (tableType === 1) {
  183. str += `
  184. <tr data-index=${i}>
  185. <td class="textCenter">${startIndex + i + 1}</td>
  186. <td>${item.behospitalCode || "-"}</td>
  187. <td>${item.name || "-"}</td>
  188. <td>${item.sex || "-"}</td>
  189. <td>${item.fileCode || "-"}</td>
  190. <td>${item.doctorName || "-"}</td>
  191. <td>${item.behDeptName || "-"}</td>
  192. <td>${item.ruleName || "-"}</td>
  193. <td>${(item.behospitalDate || "-").split(' ')[0]}</td>
  194. <td>${(item.behospitalGmtCreate || "-").split(' ')[0]}</td>
  195. <td>${item.isPlacefile || "-"}</td>
  196. </tr>
  197. `;
  198. } else {
  199. str += `
  200. <tr data-index=${i}>
  201. <td class="textCenter">${startIndex + i + 1}</td>
  202. <td>${item.behospitalCode || "-"}</td>
  203. <td>${item.name || "-"}</td>
  204. <td>${item.sex || "-"}</td>
  205. <td>${item.fileCode || "-"}</td>
  206. <td>${item.doctorName || "-"}</td>
  207. <td>${item.behDeptName || "-"}</td>
  208. <td>${item.ruleName || "-"}</td>
  209. <td>${item.remark || "-"}</td>
  210. <td>${item.behospitalDate || "-"}</td>
  211. <td>${item.isPlacefile || "-"}</td>
  212. </tr>
  213. `;
  214. }
  215. }
  216. // console.log(str);
  217. $('.key-list tbody').html(str?str:emptyBox())
  218. /*bindScoreDetail(hisId)*/
  219. // 跳转至详情页
  220. $(".goHomeDetail").click(function () {
  221. let casesName = $(this).attr("data-name") || '';
  222. let casesId = $(this).attr("data-id");
  223. let name = $(this).attr("dept-name");
  224. name = name === "全院" ? "全部" : name;
  225. let id = $(this).attr("dept-id");
  226. $(parent.document).find("#contentIframe").attr("src", "uccDetail.html?from=3&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam)
  227. })
  228. // initScroll("partDetailControl","YX",1)
  229. }
  230. }
  231. $('.selectDept').on("focus", function (e) {
  232. e.stopPropagation()
  233. // let val = $(this).val().trim()
  234. // deptName = deptNameTemp = val
  235. // val&&getDeptList(val)
  236. $(".deptList ").css("display", "block")
  237. })
  238. $('.selectDept').on("blur", function (e) {
  239. $(".deptList ").css("display", "none")
  240. $(".selectDept .arrow").attr("src", iconDown)
  241. })
  242. $('.selectDept').on("input", function (e) {
  243. let val = $(this).val().trim()
  244. deptName = deptNameTemp = val
  245. getDeptList(deptName)
  246. })
  247. //获取科室列表
  248. getDeptList()
  249. function getDeptList(val) {
  250. post(api.getTimelinessList, { inputStr: val == "首次病程未在患者入院8小时内完成(杭州七院标准版)" ? "" : val || "" }).then(res => {
  251. if (res.data.code == '0') {
  252. const deptList = res.data.data || []
  253. // console.log("111111111", deptList);
  254. rendeDeptList(deptList)
  255. } else {
  256. rendeDeptList([])
  257. }
  258. }).catch((e) => {
  259. })
  260. }
  261. function rendeDeptList(deptList) {
  262. if (deptList.length == 0) {
  263. $('.deptList').html("")
  264. return
  265. }
  266. let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部"></li>`;
  267. for (let i = 0; i < deptList.length; i++) {
  268. str += `<li class="deptItem ellipsis" title=${deptList[i].timelinessName} data-id=${deptList[i].timelinessId} data-name=${deptList[i].timelinessName}> ${deptList[i].timelinessName}</li>`
  269. }
  270. $('.deptList').html(str)
  271. bindDeptSelect()
  272. }
  273. //科室选择
  274. function bindDeptSelect() {
  275. $('.deptItem').on("mousedown", function () {
  276. let index = $(this).index()
  277. if (index > 3) {
  278. tableType = 2
  279. } else {
  280. tableType = 1
  281. }
  282. timelinessId = $(this).attr("data-id")
  283. // console.log(timelinessId);
  284. const deptItemName = $(this).attr("data-name")
  285. const deptItemId = $(this).attr("data-id")
  286. deptIdTemp = deptItemId;
  287. deptNameTemp = deptItemName === "全部" ? "" : deptItemName;
  288. $('.selectDept').val(deptItemName)
  289. $('.selectDept ').attr('title', deptItemName)
  290. $(".deptList").css("display", "none")
  291. $('.selectDept').removeClass('unSelect')
  292. // console.log("index", index);
  293. })
  294. }
  295. //获取页面配置
  296. // function getPageSet(){
  297. // const dateStatrt = getPickerDate($("#datepicker"),1)
  298. // const dateEnd = getPickerDate($("#datepicker2"),2)
  299. // const start = new Date(dateStatrt).getTime()
  300. // const end = new Date(dateEnd).getTime()
  301. // if(start > end){
  302. // $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  303. // return
  304. // }
  305. // const param = {
  306. // "name": deptName,
  307. // "asc":data_asc, //升序
  308. // "desc":data_desc, //降序
  309. // "startDate":dateStatrt.replace(/\//g,'-'),
  310. // "endDate":dateEnd.replace(/\//g,'-')
  311. // }
  312. // startDateParam = dateStatrt
  313. // endDateParam = dateEnd
  314. // post(api.unModifyMRStatistics,param).then(res =>{
  315. // if(res.data.code == '0'){
  316. // const data = res.data.data||[];
  317. // renderTabTitle(data) //渲染Table表头
  318. // }else{
  319. // $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  320. // }
  321. // }).catch((e) =>{
  322. // })
  323. // }
  324. // getPageSet()
  325. // 渲染 table 表头
  326. function renderTabTitle(data) {
  327. isfirstRenderTitle = true;
  328. data = data.columns;
  329. // console.log("data", data);
  330. let str = `
  331. <th class="moduleName" style="width: 65px;">序号</th>`;
  332. // 遍历 columns 数据,渲染表头
  333. for (let i = 0; i < data.length; i++) {
  334. const item = data[i];
  335. if (item.isShow == 1) {
  336. str += `<th class="textCenter beHospitalId" code="${item.columnName}">${item.columnName}</th>`;
  337. }
  338. }
  339. // console.log("str", str); // 打印生成的表头
  340. // 将生成的表头渲染到页面
  341. $(".tabTitle").html(str);
  342. // 绑定事件
  343. bindOrder();
  344. }
  345. function loading() {
  346. const str = `
  347. <div class="loadingBox">
  348. <div class="mask"></div>
  349. <img class="loadingImg" src=${loadingImg} alt="loading" />
  350. </div>
  351. `
  352. $("#mainBox", parent.document).append(str)
  353. }
  354. function hideLoading() {
  355. $("#mainBox .loadingBox", parent.document).remove()
  356. }
  357. // 上升下降筛选
  358. function bindOrder() {
  359. $("th[code]").off("click").on("click", function () {
  360. const code = $(this).attr("code");
  361. console.log(code, 'code');
  362. let type;
  363. // 根据当前状态切换升序和降序
  364. if (data_asc === code) {
  365. data_desc = code;
  366. data_asc = "";
  367. $("th[code]").removeClass("asc desc");
  368. $(this).addClass("desc");
  369. type = "desc";
  370. } else {
  371. data_desc = "";
  372. data_asc = code;
  373. $("th[code]").removeClass("asc desc");
  374. $(this).addClass("asc");
  375. type = "asc";
  376. }
  377. // 字段与实际对象字段的映射
  378. const fieldMapping = {
  379. "病人住院序号": "behospitalCode",
  380. "病人姓名": "name",
  381. "性别": "sex",
  382. "病案号": "fileCode",
  383. "主管医生": "doctorName",
  384. "住院科室": "behDeptName",
  385. "规则名称": "ruleName",
  386. "入院日期": "behospitalDate",
  387. "首次病程创建时间": "behospitalGmtCreate",
  388. "是否归档": "isPlacefile",
  389. "备注": "remark"
  390. };
  391. const field = fieldMapping[code];
  392. if (!field) return; // 如果没有对应的字段则返回
  393. // 判断字段类型,并执行排序
  394. const isNumericField = ["behospitalCode", "fileCode", "isPlacefile"].includes(field);
  395. const isDateField = ["behospitalDate", "behospitalGmtCreate"].includes(field);
  396. globaltableData.data.records.sort((a, b) => {
  397. if (isNumericField) {
  398. return sortByKey(new Number(a[field]), new Number(b[field]), type);
  399. } else if (isDateField) {
  400. return sortByKey(new Date(a[field]), new Date(b[field]), type);
  401. } else {
  402. return sortByKey(a[field], b[field], type);
  403. }
  404. });
  405. renderTab(globaltableData, globaltableData.hospitalId, 1);
  406. });
  407. }
  408. // 通用排序函数
  409. function sortByKey(a, b, type) {
  410. if (type === "asc") {
  411. return a > b ? 1 : (a < b ? -1 : 0);
  412. } else {
  413. return a < b ? 1 : (a > b ? -1 : 0);
  414. }
  415. }
  416. //分页渲染
  417. function renderPagination(totalPage, activePage, totalNum) {
  418. let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span>
  419. <span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`;
  420. // 如果总页数小于等于6,直接渲染所有页码
  421. if (totalPage <= 6) {
  422. for (let i = 1; i <= totalPage; i++) {
  423. str += `<span class="pageNum page${i}" data-page=${i}>${i}</span>`;
  424. }
  425. } else {
  426. // 如果总页数大于6
  427. if (activePage <= 3) {
  428. // 如果当前选中页小于等于3,渲染前4页并显示省略号
  429. for (let i = 1; i <= 4; i++) {
  430. str += `<span class="pageNum page${i}" data-page=${i}>${i}</span>`;
  431. }
  432. str += `<span class="more">...</span>`;
  433. str += `<span class="pageNum page${totalPage}" data-page=${totalPage}>${totalPage}</span>`;
  434. } else if (activePage > totalPage - 3) {
  435. // 如果当前页接近最后3页,渲染最后几页
  436. str += `<span class="pageNum page1" data-page=1>1</span>`;
  437. str += `<span class="more">...</span>`;
  438. for (let i = totalPage - 3; i <= totalPage; i++) {
  439. str += `<span class="pageNum page${i}" data-page=${i}>${i}</span>`;
  440. }
  441. } else {
  442. // 如果当前页在中间区域,渲染1、当前页前后、最后一页
  443. str += `<span class="pageNum page1" data-page=1>1</span>`;
  444. str += `<span class="more">...</span>`;
  445. str += `<span class="pageNum page${activePage - 1}" data-page=${activePage - 1}>${activePage - 1}</span>`;
  446. str += `<span class="pageNum page${activePage}" data-page=${activePage}>${activePage}</span>`;
  447. str += `<span class="pageNum page${activePage + 1}" data-page=${activePage + 1}>${activePage + 1}</span>`;
  448. str += `<span class="more">...</span>`;
  449. str += `<span class="pageNum page${totalPage}" data-page=${totalPage}>${totalPage}</span>`;
  450. }
  451. }
  452. str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`;
  453. // 渲染分页HTML
  454. $('.pagination').html(str);
  455. // 高亮当前页
  456. $(`.page${activePage}`).addClass('activePage');
  457. // 绑定页码点击事件
  458. $(".pageNum").off("click").on("click", function () {
  459. const activePageNow = Number($(this).attr('data-page'));
  460. getTabData(activePageNow);
  461. });
  462. // 绑定上一页按钮
  463. $(".prePage").off("click").on("click", function () {
  464. let activePageNow = Number($(".activePage").attr('data-page'));
  465. if (activePageNow > 1) {
  466. activePageNow--;
  467. getTabData(activePageNow);
  468. }
  469. });
  470. // 绑定下一页按钮
  471. $(".nextPage").off("click").on("click", function () {
  472. let activePageNow = Number($(".activePage").attr('data-page'));
  473. if (activePageNow < totalPage) {
  474. activePageNow++;
  475. getTabData(activePageNow);
  476. }
  477. });
  478. }
  479. // function renderPagination(totalPage, activePage, totalNum) {
  480. // let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
  481. // if (totalPage <= 6) {
  482. // for (let i = 1; i <= totalPage; i++) {
  483. // str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
  484. // }
  485. // } else {
  486. // if (activePage <= 3) { //选中页数小于4
  487. // for (let i = 1; i <= 4; i++) {
  488. // str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
  489. // }
  490. // str += `<span class="more" >...</span>`
  491. // str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
  492. // } else if (activePage > totalPage - 3) {
  493. // str += `<span class="pageNum page1" data-page=1>1</span>`
  494. // str += `<span class="more" >...</span>`
  495. // str += `<span class="pageNum ${'page' + (totalPage - 3)}" data-page=${totalPage - 3}>${totalPage - 3}</span>`
  496. // str += `<span class="pageNum ${'page' + (totalPage - 2)}" data-page=${totalPage - 2}>${totalPage - 2}</span>`
  497. // str += `<span class="pageNum ${'page' + (totalPage - 1)}" data-page=${totalPage - 1}>${totalPage - 1}</span>`
  498. // str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
  499. // } else {
  500. // str += `<span class="pageNum page1" data-page=1>1</span>`
  501. // str += `<span class="more" >...</span>`
  502. // str += `<span class="pageNum ${'page' + (activePage - 1)}" data-page=${activePage - 1}>${activePage - 1}</span>`
  503. // str += `<span class="pageNum ${'page' + activePage}" data-page=${activePage}>${activePage}</span>`
  504. // str += `<span class="pageNum ${'page' + (activePage + 1)}" data-page=${activePage + 1}>${activePage + 1}</span>`
  505. // str += `<span class="more" >...</span>`
  506. // str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
  507. // }
  508. // }
  509. // str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
  510. // $('.pagination').html(str)
  511. // $('.page' + activePage).addClass('activePage')
  512. // $(".pageNum").on("click", function (e) {
  513. // const activePageNow = Number($(this).attr('data-page'))
  514. // getTabData(activePageNow)
  515. // // renderPagination(totalPage,activePageNow,totalNum)
  516. // })
  517. // $(".prePage").on("click", function (e) {
  518. // let activePageNow = Number($(".activePage").attr('data-page'))
  519. // if (activePageNow > 1) {
  520. // activePageNow--
  521. // getTabData(activePageNow)
  522. // // renderPagination(totalPage,activePageNow,totalNum)
  523. // }
  524. // })
  525. // $(".nextPage").on("click", function (e) {
  526. // let activePageNow = Number($(".activePage").attr('data-page'))
  527. // if (activePageNow < totalPage) {
  528. // activePageNow++
  529. // getTabData(activePageNow)
  530. // // renderPagination(totalPage,activePageNow,totalNum)
  531. // }
  532. // })
  533. // }
  534. $(".patientNumInp").on("input", function (e) {
  535. const val = $(this).val().trim()
  536. deptName = val
  537. })
  538. $(function () {
  539. const iconCalenBlue = require("./../images/icon_calen_blue.png")
  540. const iconCalenGrey = require("./../images/icon_calen_grey.png")
  541. $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
  542. $('.iconCalen').on("mouseenter", function (e) {
  543. $(this).attr("src", iconCalenBlue)
  544. })
  545. $('.iconCalen').on("mouseleave", function (e) {
  546. $(this).attr("src", iconCalenGrey)
  547. })
  548. $('.iconCalen').on("click", function (e) {
  549. $(this).parent().find("input").focus()
  550. })
  551. $('.exportData').click(function () {
  552. const start = new Date(startDateParam).getTime()
  553. const end = new Date(endDateParam).getTime()
  554. if (start > end) {
  555. $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  556. return
  557. }
  558. let limitTime = 3 * 30 * 24 * 60 * 60 * 1000;
  559. const param = {
  560. //"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
  561. "startDate": startDateParam.replace(/\//g, '-'),
  562. "endDate": endDateParam.replace(/\//g, '-')
  563. }
  564. // if (start - end > limitTime) {
  565. // $.alerModal({ "message": '最多只能导出90天', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  566. // return
  567. // } else {
  568. // expJson(api.AdmunModifyMRSExportByDept, param).then(res => {
  569. // downloadExportedData(res.data, "时效性相关统计管理员.xls")
  570. // })
  571. // }
  572. // 直接调用导出函数,不设置时间限制
  573. expJson(api.AdmunModifyMRSExportByDept, param).then(res => {
  574. downloadExportedData(res.data, "时效性相关统计管理员.xls");
  575. }).catch(error => {
  576. // 添加错误处理,以便于在导出失败时给出提示
  577. $.alerModal({ "message": '导出数据失败', type: "error", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  578. });
  579. // 初始渲染TableTitle
  580. // getPageSet().then(res =>{
  581. // $(".filter").click(); //初始查询
  582. // })
  583. })
  584. });