appealHistory.js 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042
  1. const $ = require('jquery');
  2. require("../css/appealHistory.less");
  3. require('./modal.js');
  4. require('jquery-templates');
  5. const { api } = require('./api.js')
  6. const { post, getCookie, getLocal, getUrlArgObjectNew, setDatePicker, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, getPickerDate, exportTimeLimit } = require('./utils.js')
  7. require('./../resource/jquery-ui/jquery-ui.min.js');
  8. require('./../resource/jquery-ui/jquery-ui.min.css');
  9. const iconCheck = require("./../images/icon_check.png")
  10. const iconUnCheck = require("./../images/icon_unchecked.png")
  11. const iconCalenBlue = require("./../images/icon_calen_blue.png")
  12. const iconCalenGrey = require("./../images/icon_calen_grey.png")
  13. const iconDown = require("./../images/arrow_down.png")
  14. const iconUp = require("./../images/arrow_up.png")
  15. const arrowLeft = require("./../images/arrow_left.png")
  16. const arrowRight = require("./../images/arrow_right.png")
  17. const goUpG = require("./../images/arrow_up_grey.png")
  18. const goUpB = require("./../images/arrow_up_blue.png")
  19. const goDownG = require("./../images/arrow_down_grey.png")
  20. const goDownB = require("./../images/arrow_down_blue.png");
  21. const ret = require('bluebird/js/release/util');
  22. listenScroll()
  23. let pageSet = [], pageSetCopy = [], showNum = 0, scrollTop = 0;
  24. $(".selectModular").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  25. $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  26. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  27. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  28. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  29. let srcUrl = $("#contentIframe", parent.document).attr("src")
  30. let statisticsType = getUrlArgObjectNew("dateType", srcUrl) || getUrlArgObjectNew("shijian", srcUrl) || ""
  31. let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || ""
  32. let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || ""
  33. let page = getUrlArgObjectNew("page", srcUrl) || 1
  34. let behosDateStart = getUrlArgObjectNew("behosDateStart", srcUrl) || ""
  35. let behosDateEnd = getUrlArgObjectNew("behosDateEnd", srcUrl) || ""
  36. let deptId = getUrlArgObjectNew("deptId", srcUrl) || ""
  37. let deptName = getUrlArgObjectNew("deptName", srcUrl) || ""
  38. let moduleName = getUrlArgObjectNew("moduleName", srcUrl) || ""
  39. let name = getUrlArgObjectNew("name", srcUrl) || ""
  40. let operationType = getUrlArgObjectNew("operationType", srcUrl) || ""
  41. let state = getUrlArgObjectNew("state", srcUrl) || ""
  42. let patientName = getUrlArgObjectNew("patientName", srcUrl) || ""
  43. let tabList = [], deptNameTemp = "",
  44. deptIdTemp = "",
  45. fpCheckStatusTemp = "", fpCheckNameTemp = "", qcCheckNameTemp = "",
  46. global_checkers = []; //审核人列表;
  47. let isPlacefile = getCookie('isPlacefile') || 1
  48. $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
  49. $('.iconCalen').on("mouseenter", function (e) {
  50. $(this).attr("src", iconCalenBlue)
  51. })
  52. $('.iconCalen').on("mouseleave", function (e) {
  53. $(this).attr("src", iconCalenGrey)
  54. })
  55. $('.iconCalen').on("click", function (e) {
  56. $(this).parent().find("input").focus()
  57. })
  58. $(".menu .page", parent.document).removeClass("active")
  59. $(parent.document).find(".menu .page[code=YH-SSXX-SSJL]").addClass("active")
  60. if (deptName) {
  61. $('.selectDept').html(deptName).attr("title", deptName)
  62. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  63. }
  64. if (moduleName) {
  65. $('.selectModular').html(moduleName).attr("title", moduleName)
  66. $(".selectModular").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  67. }
  68. if (operationType) {
  69. $('.selectType').html(operationType).attr("title", operationType)
  70. $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  71. }
  72. if (state) {
  73. $('.qcSelectCheck').html(state).attr("title", state)
  74. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  75. }
  76. if (name) {
  77. $('.name').val(name)
  78. }
  79. if (patientName) {
  80. $('.patientNameInp').val(patientName)
  81. }
  82. $(".name").on("input", function (e) {
  83. const val = $(this).val().trim()
  84. name = val
  85. })
  86. $(".patientNameInp").on("input", function (e) {
  87. const val = $(this).val().trim()
  88. patientName = val
  89. })
  90. function getTabData(activePage) {
  91. behosDateStart = getPickerDate($("#datepicker"), 1)
  92. behosDateEnd = getPickerDate($("#datepicker2"), 2)
  93. const param = {
  94. current: activePage,
  95. deptId: deptId.trim(),
  96. deptName: deptName == "全部" ? "" : deptName || '',
  97. modeName: moduleName == "全部" ? "" : moduleName || '',
  98. operationType: operationType,
  99. state: state,
  100. size: 15,
  101. name: name,
  102. patientName: patientName,
  103. complaintDateEnd: behosDateEnd.replace(/\//g, '-'),
  104. complaintDateStart: behosDateStart.replace(/\//g, '-'),
  105. "desc": ['claimant_gmt_create'],
  106. }
  107. $('.pagination').html("")
  108. $('.tbody').html(emptyBox('努力加载中...', '',))
  109. return post(api.getComplaintRecord, param).then(res => {
  110. if (res.data.code == '0') {
  111. tabList = res.data.data.records
  112. const totalPage = res.data.data.pages
  113. const totalNum = res.data.data.total
  114. renderTab(tabList)
  115. renderPagination(totalPage, Number(activePage), totalNum)
  116. if (totalPage > 1) {
  117. renderPagination(totalPage, Number(activePage), totalNum)
  118. } else {
  119. $('.pagination').html("")
  120. }
  121. } else {
  122. const token = localStorage.getItem('accessToken');
  123. if (!token && window.location.href.indexOf('login') == -1) {
  124. //alert('无token判断,跳回登录')
  125. } else {
  126. $.alerModal({ "message": res.data.msg, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  127. }
  128. }
  129. }).catch((e) => {
  130. })
  131. }
  132. $(".filter").on("click", function (e) {
  133. behosDateStart = $("#datepicker").val()
  134. behosDateEnd = $("#datepicker2").val()
  135. const behosDateStartTime = new Date(behosDateStart).getTime()
  136. const behosDateEndTime = new Date(behosDateEnd).getTime()
  137. if (behosDateStartTime > behosDateEndTime) {
  138. $.alerModal({ "message": '申诉时间开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  139. return
  140. }
  141. if (behosDateStart) {
  142. behosDateStart = behosDateStart.replace(/\//g, '-') + ' 00:00:00'
  143. }
  144. if (behosDateEnd) {
  145. behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59'
  146. }
  147. deptId = deptIdTemp
  148. deptName = deptNameTemp
  149. fpCheckName = fpCheckNameTemp
  150. qcCheckName = qcCheckNameTemp
  151. fpCheckStatus = fpCheckStatusTemp
  152. qcCheckStatus = state
  153. page = 1
  154. getTabData(1)
  155. })
  156. $(".abnormalClear").on("click", function (e) {
  157. page = 1
  158. tabList = [];
  159. scoreSum = 0;
  160. deptId = "";
  161. deptIdTemp = "";
  162. deptName = deptNameTemp = "";
  163. fpCheckName = "";
  164. qcCheckName = "";
  165. qcCheckMain = "";
  166. fpCheckNameTemp = "";
  167. qcCheckNameTemp = "";
  168. qcCheckMainTemp = "";
  169. fpCheckStatus = "";
  170. fpCheckStatusTemp = "";
  171. qcCheckStatus = "";
  172. state = ""
  173. operationType = ""
  174. moduleName = ""
  175. name = ""
  176. patientName = ""
  177. data_desc = ["leave_hospital_date"]
  178. if (isPlacefile != 1) {
  179. data_desc = ["behospital_date"]
  180. }
  181. data_asc = [];
  182. $('.patientNameInp').val('')
  183. $('.name').val('')
  184. // $('#datepicker').val('')
  185. // $('#datepicker2').val('')
  186. //默认日期为近一周
  187. $("#datepicker").datepicker({
  188. changeMonth: true,
  189. changeYear: true,
  190. dateFormat: "yy/mm/dd",
  191. }).datepicker("setDate", "-6d");
  192. $("#datepicker2").datepicker({
  193. changeMonth: true,
  194. changeYear: true,
  195. dateFormat: "yy/mm/dd"
  196. }).datepicker("setDate", new Date());
  197. $("#datepickerFp1").datepicker({
  198. changeMonth: true,
  199. changeYear: true,
  200. dateFormat: "yy/mm/dd",
  201. }).datepicker("setDate", "");
  202. $("#datepickerFp2").datepicker({
  203. changeMonth: true,
  204. changeYear: true,
  205. dateFormat: "yy/mm/dd"
  206. }).datepicker("setDate", "");
  207. $("#datepickerQc1").datepicker({
  208. changeMonth: true,
  209. changeYear: true,
  210. dateFormat: "yy/mm/dd",
  211. }).datepicker("setDate", "");
  212. $("#datepickerQc2").datepicker({
  213. changeMonth: true,
  214. changeYear: true,
  215. dateFormat: "yy/mm/dd"
  216. }).datepicker("setDate", "");
  217. $('.selectDept ').html('全部')
  218. $(".deptList").css("display", "none")
  219. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  220. // $('.selectDept ').addClass('unSelect')
  221. $('.selectModular').html('全部')
  222. $(".modularList").css("display", "none")
  223. $(".selectModular").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  224. // $('.selectModular ').addClass('unSelect')
  225. $('.selectType').html('全部')
  226. $(".typeList ").css("display", "none")
  227. $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  228. $('.qcSelectCheck').html('全部')
  229. $(".qcCheckList").css("display", "none")
  230. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  231. $("th[code]").removeClass("asc desc")
  232. if (isPlacefile == 1) {
  233. $(".leaveHospitalDate").addClass(" desc")
  234. } else {
  235. $(".behospitalDate").addClass(" desc")
  236. }
  237. behosDateStart = $("#datepicker").val()
  238. behosDateEnd = $("#datepicker2").val()
  239. if (behosDateStart) {
  240. behosDateStart = behosDateStart.replace(/\//g, '-') + ' 00:00:00'
  241. }
  242. if (behosDateEnd) {
  243. behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59'
  244. }
  245. getTabData(page)
  246. })
  247. getmoduleList()
  248. //获取模块类型
  249. function getmoduleList() {
  250. post(api.getAppealMode, { pageType: 1 }).then(res => {
  251. if (res.data.code == '0') {
  252. const moduleTypeList = res.data.data
  253. renderModuleList(moduleTypeList)
  254. } else { }
  255. }).catch((e) => {
  256. })
  257. }
  258. function renderModuleList(moduleTypeList) {
  259. let str = `<li class="modularItem " data-id="" data-name="全部">全部</li>`
  260. for (let i = 0; i < moduleTypeList.length; i++) {
  261. str += `<li class="modularItem ellipsis" title=${moduleTypeList[i].modeName} data-id=${moduleTypeList[i].modeId} data-name=${moduleTypeList[i].modeName}> ${moduleTypeList[i].modeName}</li>`
  262. }
  263. $('.modularList').html(str)
  264. bindModuleSelect()
  265. }
  266. //模块类型选择
  267. function bindModuleSelect() {
  268. $('.modularItem').on("click", function () {
  269. const modularItemName = $(this).attr("data-name")
  270. const modularItemItemId = $(this).attr("data-id")
  271. moduleName = modularItemName
  272. $('.selectModular').html(modularItemName)
  273. $(".modularList").css("display", "none")
  274. $(".selectModular").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  275. $('.selectModular').removeClass('unSelect')
  276. })
  277. }
  278. getAppealReviewDictionary()
  279. //获取操作类型
  280. function getAppealReviewDictionary() {
  281. post(api.getAppealReviewDictionary).then(res => {
  282. if (res.data.code == '0') {
  283. const typeList = res.data.data['操作类型']
  284. const statusList = res.data.data['状态']
  285. renderTypeList(typeList)
  286. renderStatusList(statusList)
  287. } else { }
  288. }).catch((e) => {
  289. })
  290. }
  291. function renderTypeList(data) {
  292. let str = `<li class="typeItem " data-id="" data-name="全部">全部</li>`
  293. for (var i in data) {
  294. str += `<li class="typeItem ellipsis" title=${data[i]} data-id=${i} data-name=${data[i]}> ${data[i]}</li>`
  295. }
  296. $('.typeList').html(str)
  297. bindTypedSelect()
  298. if (operationType) {
  299. $('.selectType').html(data[operationType]).attr("title", data[operationType])
  300. $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  301. }
  302. }
  303. //操作类型选择
  304. function bindTypedSelect() {
  305. $('.typeItem').on("click", function () {
  306. const typeItemName = $(this).attr("data-name")
  307. const typeItemItemId = $(this).attr("data-id")
  308. operationType = typeItemItemId
  309. $('.selectType').html(typeItemName)
  310. $(".typeList").css("display", "none")
  311. $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  312. $('.selectType').removeClass('unSelect')
  313. })
  314. }
  315. function renderStatusList(data) {
  316. let str = `<li class="qcCheckItem " data-id="" data-name="全部">全部</li>`
  317. for (var i in data) {
  318. str += `<li class="qcCheckItem ellipsis" title=${data[i]} data-id=${i} data-name=${data[i]}> ${data[i]}</li>`
  319. }
  320. $('.qcCheckList').html(str)
  321. bindCheckedSelectQc()
  322. if (state) {
  323. $('.qcSelectCheck').html(data[state]).attr("title", data[state])
  324. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  325. }
  326. }
  327. //状态
  328. function bindCheckedSelectQc() {
  329. $('.qcCheckItem').on("click", function () {
  330. const qcCheckItemName = $(this).attr("data-name")
  331. const qcCheckItemItemId = $(this).attr("data-id") || ""
  332. state = qcCheckItemItemId
  333. $('.qcSelectCheck').html(qcCheckItemName)
  334. $(".qcCheckList").css("display", "none")
  335. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  336. $('.qcSelectCheck').removeClass('unSelect')
  337. })
  338. }
  339. //获取审核人下拉列表
  340. function getCheckUser() {
  341. const param = {};
  342. post(api.getReviewer, param).then(function (res) {
  343. if (res.data.code === '0') {
  344. const data = res.data.data;
  345. global_checkers = data;
  346. $("#delModal .checker-drop-box ul").html("");
  347. $("#flawDropTmpl").tmpl({ info: data }).appendTo("#delModal .checker-drop-box ul");
  348. userDropEvent(".checker-drop-input", selectChecker);
  349. }
  350. });
  351. }
  352. function userDropEvent(domSelector, selectEvent) {
  353. // $("body").on("click", domSelector, function (e) {
  354. // e.stopPropagation()
  355. // $(domSelector).parents(".drop-box").addClass("show");
  356. // });
  357. $("body").on("click", ".checker-drop-box li", function () {
  358. $(".add-box .warning").hide();
  359. const n = $(this).attr("idx");
  360. selectEvent(domSelector, n);
  361. $(domSelector).parents(".drop-box").find(".warning").hide();
  362. $(domSelector).parents(".drop-box").removeClass("show");
  363. });
  364. }
  365. $(document).on("click", ".checker-drop-input", (e) => {
  366. e.stopPropagation()
  367. const showList = $("#delModal ul").css("display")
  368. if (showList == "none" || !showList) {
  369. $("#delModal ul").css("display", "block")
  370. } else {
  371. $("#delModal ul").css("display", "none")
  372. }
  373. });
  374. $(document).on("click", ".infoItem", (e) => {
  375. e.stopPropagation()
  376. $("#delModal ul").css("display", "none")
  377. });
  378. //审核人下拉选中
  379. function selectChecker(domSelector, n) {
  380. const flaw = global_checkers[n];
  381. const { id, userName } = flaw;
  382. $(domSelector).text(userName).attr({ "code": id, "title": userName });
  383. }
  384. function renderTab(data) {
  385. let str = ``
  386. if (data.length === 0) {
  387. $('.tbody').html(emptyBox(null, showNum + 12))
  388. return;
  389. }
  390. for (let i = 0; i < data.length; i++) {
  391. const item = data[i]
  392. str += `
  393. <tr>
  394. <td >${item.claimantName || "-"}</td>
  395. <td >${item.behDeptName || "-"}</td>
  396. <td >${item.claimantGmtCreate}</td>
  397. <td >${item.behospitalCode}</td>
  398. <td >${item.name || "-"}</td>
  399. <td >${item.modeName || "-"}</td>
  400. ${item.qcresultDetailMsg && item.qcresultDetailMsg.length > 30 ? `<td title=${item.qcresultDetailMsg}>${item.qcresultDetailMsg.substring(0,30)+'...' || "-"}</td>` : `<td>${item.qcresultDetailMsg || "-"}</td>`}
  401. <td >${item.checkName || "-"}</td>
  402. <td >${item.checkGmtCreate || "-"}</td>
  403. <td >${item.appealOperationType == 0 ? '删改条目' : item.appealOperationType == 1 ? '新增已有条目' : item.appealOperationType == 2 ? '新增缺失条目' : '恢复条目'}</td>
  404. <td >${item.exampleStatus == 0 ? '<span class="review"><i></i>待审核</span>' : item.exampleStatus == 1 ? '<span class="rejected"><i></i>已驳回</span>' : '<span class="approved"><i></i>审核通过</span>'}</td>
  405. <td data-id="${item.id || ""}" data-hos="${item.hospitalId || ""}" data-behospitalCode="${item.behospitalCode || ""}" data-casesEntryId="${item.casesEntryId || ""}" data-qcresultDetailId="${item.qcresultDetailId || ""}" data-appealOperationType="${item.appealOperationType || ""}" data-index=${i}>
  406. ${item.exampleStatus == 0 ? `<span class="appealBtn goHomeDetail1">查看</span><span class="appealBtn withdraw" >撤回</span>` : ''}
  407. ${item.exampleStatus == 1 || item.exampleStatus == 2 ? `<span class="appealBtn goHomeDetail1">查看</span><span class="appealBtn appealAgain">再次申诉</span>` : ''}
  408. </td>
  409. </tr>
  410. `
  411. }
  412. $('.tbody').html(str)
  413. $(".withdraw").click(function () {
  414. let id = $(this).parent().attr("data-id")
  415. $("#delModal .modal-body").html("确定撤回该申诉?<br/>注:第一次提交的申诉撤回后,记录将被删除。");
  416. $("#delModal").show();
  417. $("#delModal .confirm").text("确定").unbind("click").click(function () {
  418. cancelAppealInfo(id)
  419. });
  420. })
  421. $(".appealAgain").click(function () {
  422. let i = $(this).parent().attr("data-index")
  423. let item = JSON.parse(JSON.stringify(data[i]))
  424. getAppealOperationType(item)
  425. })
  426. $(".goHomeDetail1").click(function () {
  427. let id = $(this).parent().attr("data-id")
  428. let hospitalId = $(this).parent().attr("data-hos")
  429. let behospitalCode = $(this).parent().attr("data-behospitalCode")
  430. let casesEntryId = $(this).parent().attr("data-casesEntryId")
  431. let qcresultDetailId = $(this).parent().attr("data-qcresultDetailId")
  432. let appealOperationType = $(this).parent().attr("data-appealOperationType")
  433. $(parent.document).find("#contentIframe").attr("src", "appealExamine.html?id=" + id + "&name=" + name + "&patientName=" + patientName + "&operationType=" + operationType + "&state=" + state + "&hospitalId=" + hospitalId + "&behospitalCode=" + behospitalCode + "&casesEntryId=" + casesEntryId + "&qcresultDetailId=" + qcresultDetailId + "&appealOperationType=" + appealOperationType + "&page=" + page + "&behosDateStart=" + behosDateStart + "&behosDateEnd=" + behosDateEnd + "&deptId=" + deptId + "&deptName=" + deptName + "&moduleName=" + moduleName + "&form=" + 3)
  434. })
  435. }
  436. function getComplaintDetailMsg(data) {
  437. post(api.getComplaintDetailMsg, { behospitalCode: data.behospitalCode, casesEntryId: data.casesEntryId, id: data.qcresultDetailId }).then(function (res) {
  438. if (res.data.code === '0') {
  439. data.qcresultDetailMsg = res.data.data.msg;
  440. data.qcresultDetaiValue = res.data.data.score;
  441. data.value = res.data.data.score;
  442. data.remark = res.data.data.explainInfo;
  443. $("#delModal").show();
  444. getCheckUser()
  445. $("#delModal .modal-body").html("");
  446. $("#appealDef").tmpl(data).appendTo("#delModal .modal-body");
  447. $("#delModal .confirm").text("确定").unbind("click").click(function () {
  448. addAppealInfo(data)
  449. });
  450. } else {
  451. $.alerModal({ "message": res.data.msg || '失败,请重试~', type: "tip", time: '1000', win: 'warn' });
  452. }
  453. }).catch(() => {
  454. $.alerModal({ "message": '失败,请重试~', type: "tip", time: '1000', win: 'default' });
  455. });
  456. }
  457. function getAppealOperationType(data) {
  458. post(api.getAppealOperationType, { appealOperationType: data.appealOperationType, exampleStatus: data.exampleStatus, qcresultDetailId: data.qcresultDetailId }).then(function (res) {
  459. if (res.data.code === '0') {
  460. if (data.appealOperationType == '2' || !data.qcresultDetailId) {
  461. $("#delModal").show();
  462. getCheckUser()
  463. $("#delModal .modal-body").html("");
  464. $("#appealDef").tmpl(data).appendTo("#delModal .modal-body");
  465. $("#delModal .confirm").text("确定").unbind("click").click(function () {
  466. addAppealInfo(data)
  467. });
  468. } else {
  469. data.appealOperationType = res.data.data.appealOperationType
  470. getComplaintDetailMsg(data)
  471. }
  472. // $("#delModal .modal-body").html("");
  473. // $("#delModal").show();
  474. // $("#appealDef").tmpl(data).appendTo("#delModal .modal-body");
  475. // $("#delModal .confirm").text("确定").unbind("click").click(function () {
  476. // addAppealInfo(data)
  477. // });
  478. } else {
  479. $.alerModal({ "message": res.data.msg || '失败,请重试~', type: "tip", time: '1000', win: 'warn' });
  480. }
  481. }).catch(() => {
  482. $.alerModal({ "message": '失败,请重试~', type: "tip", time: '1000', win: 'default' });
  483. });
  484. }
  485. function cancelAppealInfo(id) {
  486. post(api.cancelAppealInfo, { id: id }).then(function (res) {
  487. if (res.data.code === '0') {
  488. getTabData(page)
  489. $("#delModal").hide();
  490. $.alerModal({ "message": "撤回成功", type: "tip", time: '1000', win: true });
  491. } else {
  492. $.alerModal({ "message": res.data.msg || '失败,请重试~', type: "tip", time: '1000', win: 'warn' });
  493. }
  494. }).catch(() => {
  495. $.alerModal({ "message": '失败,请重试~', type: "tip", time: '1000', win: 'default' });
  496. });
  497. }
  498. //再次申诉
  499. function addAppealInfo(data) {
  500. $(".warning").hide();
  501. let val = $(".textarea").val().trim()
  502. let num = 500
  503. if (!val) {
  504. $(".warning .red").text("申诉说明不能为空~");
  505. $(".warning").show();
  506. return
  507. } else if (val.length > num) {
  508. $(".warning .red").text("申诉说明不能超过" + num + "个字~");
  509. $(".warning").show();
  510. return
  511. }
  512. const param = {
  513. appealExplain: $(".textarea").val(),
  514. appealOperationType: data.appealOperationType,
  515. behospitalCode: data.behospitalCode,
  516. checkId: $(".checker-drop-input").attr("code"),
  517. appealType: 1,
  518. qcresultDetailId: data.qcresultDetailId,
  519. isReject: data.isReject,
  520. modeId: data.modeId,
  521. casesScore: data.casesScore,
  522. casesEntryId: data.casesEntryId,
  523. qcresultDetaiValue: data.qcresultDetaiValue,
  524. qcresultDetailMsg: data.qcresultDetailMsg,
  525. casesEntryMsg: data.qcresultDetailMsg,
  526. msg: data.msg,
  527. value: data.value || data.qcresultDetaiValue,
  528. remark: data.remark,
  529. }
  530. post(api.addAppealInfo, param).then(function (res) {
  531. if (res.data.code === '0') {
  532. getTabData(page)
  533. $("#delModal").hide();
  534. $.alerModal({ "message": "申诉成功", type: "tip", time: '1000', win: true });
  535. } else {
  536. $.alerModal({ "message": res.data.msg || '失败,请重试~', type: "tip", time: '1000', win: 'warn' });
  537. }
  538. }).catch(() => {
  539. $.alerModal({ "message": '失败,请重试~', type: "tip", time: '1000', win: 'default' });
  540. });
  541. }
  542. //选择申诉模块
  543. $('.selectModular').on("click", function (e) {
  544. e.stopPropagation()
  545. $(".typeList ").css("display", "none")
  546. $(".selectType .arrow").attr("src", iconDown)
  547. $(".deptList ").css("display", "none")
  548. $(".selectDept .arrow").attr("src", iconDown)
  549. $(".qcSelectCheck .arrow").attr("src", iconDown)
  550. $(".qcCheckList ").css("display", "none")
  551. const showList = $(".modularList ").css("display")
  552. if (showList == "none" || !showList) {
  553. $(".modularList ").css("display", "block")
  554. $(".selectModular .arrow").attr("src", iconUp)
  555. } else {
  556. $(".modularList ").css("display", "none")
  557. $(".selectModular .arrow").attr("src", iconDown)
  558. }
  559. })
  560. //操作类型
  561. $('.selectType').on("click", function (e) {
  562. e.stopPropagation()
  563. $(".deptList ").css("display", "none")
  564. $(".selectDept .arrow").attr("src", iconDown)
  565. $(".qcSelectCheck .arrow").attr("src", iconDown)
  566. $(".qcCheckList ").css("display", "none")
  567. $(".modularList ").css("display", "none")
  568. $(".selectModular .arrow").attr("src", iconDown)
  569. const showList = $(".typeList ").css("display")
  570. if (showList == "none" || !showList) {
  571. $(".typeList ").css("display", "block")
  572. $(".selectType .arrow").attr("src", iconUp)
  573. } else {
  574. $(".typeList ").css("display", "none")
  575. $(".selectType .arrow").attr("src", iconDown)
  576. }
  577. })
  578. //选择状态
  579. $('.qcSelectCheck').on("click", function (e) {
  580. e.stopPropagation()
  581. $(".typeList ").css("display", "none")
  582. $(".selectType .arrow").attr("src", iconDown)
  583. $(".deptList ").css("display", "none")
  584. $(".selectDept .arrow").attr("src", iconDown)
  585. $(".modularList ").css("display", "none")
  586. $(".selectModular .arrow").attr("src", iconDown)
  587. const showList = $(".qcCheckList ").css("display")
  588. if (showList == "none" || !showList) {
  589. $(".qcCheckList ").css("display", "block")
  590. $(".qcSelectCheck .arrow").attr("src", iconUp)
  591. } else {
  592. $(".qcCheckList ").css("display", "none")
  593. $(".qcSelectCheck .arrow").attr("src", iconDown)
  594. }
  595. })
  596. $('.selectDept').on("click", function (e) {
  597. e.stopPropagation()
  598. $(".typeList ").css("display", "none")
  599. $(".selectType .arrow").attr("src", iconDown)
  600. $(".modularList ").css("display", "none")
  601. $(".selectModular .arrow").attr("src", iconDown)
  602. $(".qcCheckList ").css("display", "none")
  603. $(".qcSelectCheck .arrow").attr("src", iconDown)
  604. const showList = $(".deptList ").css("display")
  605. if (showList == "none" || !showList) {
  606. $(".deptList ").css("display", "block")
  607. $(".selectDept .arrow").attr("src", iconUp)
  608. } else {
  609. $(".deptList ").css("display", "none")
  610. $(".selectDept .arrow").attr("src", iconDown)
  611. }
  612. })
  613. //获取科室列表
  614. getDeptList()
  615. function getDeptList() {
  616. post(api.getAppealDept, { inputStr: "", pageType: 1 }).then(res => {
  617. if (res.data.code == '0') {
  618. const deptList = res.data.data
  619. rendeDeptList(deptList)
  620. } else { }
  621. }).catch((e) => {
  622. })
  623. }
  624. function rendeDeptList(deptList) {
  625. let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`
  626. for (let i = 0; i < deptList.length; i++) {
  627. str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`
  628. }
  629. $('.deptList').html(str)
  630. bindDeptSelect()
  631. }
  632. //科室选择
  633. function bindDeptSelect() {
  634. $('.deptItem').on("click", function () {
  635. const deptItemName = $(this).attr("data-name")
  636. const deptItemId = $(this).attr("data-id")
  637. deptIdTemp = deptItemId
  638. deptName = deptNameTemp = deptItemName
  639. if (deptItemName.length > 10) {
  640. $('.selectDept').html(deptItemName.substring(0, 8) + '...')
  641. } else {
  642. $('.selectDept').html(deptItemName)
  643. }
  644. $('.selectDept ').attr('title', deptItemName)
  645. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  646. $('.selectDept').removeClass('unSelect')
  647. $(".deptList").css("display", "none")
  648. })
  649. }
  650. function renderColSet(list) {
  651. let pageSetList = list || pageSetCopy
  652. let allSelect = true
  653. for (let i = 0; i < pageSetList.length; i++) {
  654. if (pageSetList[i].status != 1) {
  655. allSelect = false
  656. }
  657. }
  658. let str = `<div class='colSetBox'>
  659. <div class='mask'></div>
  660. <div class='cloInfobox'>
  661. <div class='cloInfoTitle'><span class='cloInfoTitleTxt'>列显示设置</span> <img class="iconClose" src=${require('./../images/icon_close_default.png')} alt="关闭" /></div>
  662. <div class='cloInfo'></div>
  663. <div class='btnBox'><span class='defaultColSet'>恢复默认</span> <span class='cancalColSet'>取消</span> <span class='saveColSet'>保存设置</span></div>
  664. </div>
  665. </div>`
  666. let infoStr = `<div class='colTabTitle' ><span class='colOpera toggleSelectColAll' data-select=${allSelect}>${allSelect ? `<img src=${iconCheck} />` : `<img src=${iconUnCheck} />`}全选</span><span class='colName'>列名</span></div><div class='colTabInfoBox' >`
  667. for (let i = 0; i < pageSetList.length; i++) {
  668. infoStr += `<div class='colTabInfo' data-index=${i}>
  669. <span class='colOpera' data-index=${i}>${pageSetList[i].status == 1 ? `<img class="toggleSelectCol" src=${iconCheck} />` : `<img class="toggleSelectCol" src=${iconUnCheck} />`}</span>
  670. <span class='colName'>
  671. <span>${pageSetList[i].name}</span>
  672. <span class="pageOrder">
  673. <span class="pageSetUpBox">${i === 0 ? '' : `<img class="pageSetUp" src=${goUpG} />`}</span>
  674. <span class="pageSetDownBox">${i === pageSetList.length - 1 ? '' : `<img class="pageSetDown" src=${goDownG} />`}</span>
  675. </span>
  676. </span>
  677. </div>`
  678. }
  679. infoStr += "</div>"
  680. // $(".main-body").append(str)
  681. if (!$("#mainBox .colSetBox", parent.document).length) {
  682. $("#mainBox", parent.document).append(str)
  683. }
  684. $("#mainBox .colSetBox .cloInfo", parent.document).html(infoStr)
  685. $(".colTabInfoBox", parent.document).scrollTop(scrollTop)
  686. scrollTop = 0
  687. bindSelectCol()
  688. bindColOrder()
  689. bindSaveColSet()
  690. bindDefaultColset()
  691. bindCloseColSet()
  692. bindImgEnter()
  693. }
  694. function bindDefaultColset() {
  695. $('.defaultColSet', parent.document).off("hover").hover(function () {
  696. $(this).css('color', '#00A1FF')
  697. }, function () {
  698. $(this).css('color', '#777777')
  699. })
  700. $('.defaultColSet', parent.document).off("click").on('click', function () {
  701. return post(api.getDefaultPageSet, { pageType: 1 }).then(res => {
  702. if (res.data.code == '0') {
  703. pageSet = res.data.data
  704. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  705. renderColSet(pageSetCopy)
  706. } else { }
  707. }).catch((e) => {
  708. })
  709. // closeColSet()
  710. })
  711. }
  712. function bindImgEnter() {
  713. $(".pageSetUpBox img", parent.document).off("mouseenter").on("mouseenter", function () {
  714. $(this).attr('src', goUpB)
  715. })
  716. $(".pageSetDownBox img", parent.document).off("mouseenter").on("mouseenter", function () {
  717. $(this).attr('src', goDownB)
  718. })
  719. $(".pageSetUpBox img", parent.document).off("mouseout").on("mouseout", function () {
  720. $(this).attr('src', goUpG)
  721. })
  722. $(".pageSetDownBox img", parent.document).off("mouseout").on("mouseout", function () {
  723. $(this).attr('src', goDownG)
  724. })
  725. }
  726. function bindSelectCol() {
  727. $(".toggleSelectCol", parent.document).off("click").on("click", function () {
  728. const index = $(this).parent().attr("data-index")
  729. pageSetCopy[index].status = pageSetCopy[index].status == 1 ? 0 : 1
  730. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  731. renderColSet(pageSetCopy)
  732. })
  733. $(".toggleSelectColAll", parent.document).off("click").on("click", function () {
  734. const hasSelectAll = $(this).attr("data-select")
  735. for (let i = 0; i < pageSetCopy.length; i++) {
  736. if (hasSelectAll == "true") {
  737. pageSetCopy[i].status = 0
  738. } else {
  739. pageSetCopy[i].status = 1
  740. }
  741. }
  742. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  743. renderColSet(pageSetCopy)
  744. })
  745. }
  746. function closeColSet() {
  747. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  748. $("#mainBox .colSetBox", parent.document).remove()
  749. }
  750. function bindCloseColSet() {
  751. $(".colSetBox .iconClose", parent.document).off("click").on("click", function () {
  752. closeColSet()
  753. })
  754. $(".colSetBox .cancalColSet", parent.document).off("click").on("click", function () {
  755. closeColSet()
  756. })
  757. }
  758. function bindSaveColSet() {
  759. $(".saveColSet", parent.document).off("click").on("click", function () {
  760. let showNumSet = 0
  761. let sysUserPagesetVOList = []
  762. for (let i = 0; i < pageSetCopy.length; i++) {
  763. const item = pageSetCopy[i]
  764. sysUserPagesetVOList.push({
  765. name: item.name,
  766. orderNo: i,
  767. status: item.status,
  768. val: item.val
  769. })
  770. if (item.status == 1) {
  771. showNumSet++
  772. }
  773. }
  774. if (showNumSet === 0) {
  775. $.alerModal({ "message": '最少显示一列', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  776. return
  777. }
  778. return post(api.saveQcListPageSet, { pageType: 1, sysUserPagesetVOList: sysUserPagesetVOList }).then(res => {
  779. if (res.data.code == '0') {
  780. closeColSet()
  781. } else {
  782. $("#mainBox .colSetBox", parent.document).remove()
  783. $.alerModal({ "message": '保存失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  784. }
  785. }).catch((e) => {
  786. $("#mainBox .colSetBox", parent.document).remove()
  787. $.alerModal({ "message": '保存失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  788. })
  789. })
  790. }
  791. function bindColOrder() {
  792. $(".pageSetUp", parent.document).off("click").on("click", function () {
  793. const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
  794. if (index != 0) {
  795. const upItem = pageSetCopy[index]
  796. const upItemPre = pageSetCopy[index - 1]
  797. pageSetCopy.splice(index - 1, 2, upItem, upItemPre)
  798. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  799. renderColSet(pageSetCopy)
  800. } else {
  801. return
  802. }
  803. })
  804. $(".pageSetDown", parent.document).off("click").on("click", function () {
  805. const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
  806. if (index == pageSetCopy.length - 1) {
  807. return
  808. } else {
  809. const downItem = pageSetCopy[index]
  810. const downItemBack = pageSetCopy[index + 1]
  811. pageSetCopy.splice(index, 2, downItemBack, downItem)
  812. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  813. renderColSet(pageSetCopy)
  814. }
  815. })
  816. }
  817. $(function () {
  818. $.datepicker.regional['zh-CN'] = {
  819. clearText: '清除',
  820. clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
  821. closeText: '关闭',
  822. closeStatus: '不改变当前选择',
  823. prevText: '<上月',
  824. prevStatus: '显示上月',
  825. prevBigText: '<<',
  826. prevBigStatus: '显示上一年',
  827. nextText: '下月>',
  828. nextStatus: '显示下月',
  829. nextBigText: '>>',
  830. nextBigStatus: '显示下一年',
  831. currentText: '今天',
  832. currentStatus: '显示本月',
  833. monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
  834. monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
  835. yearNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
  836. monthStatus: '选择月份',
  837. yearStatus: '选择年份',
  838. weekHeader: '周',
  839. weekStatus: '年内周次',
  840. dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
  841. dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
  842. dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
  843. dayStatus: '设置 DD 为一周起始',
  844. dateStatus: '选择 m月 d日, DD',
  845. dateFormat: 'yy-mm-dd',
  846. firstDay: 1,
  847. initStatus: '请选择日期',
  848. isRTL: false
  849. };
  850. $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
  851. let startDate = "", endDate = new Date()
  852. let year = new Date().getFullYear()
  853. let month = new Date().getMonth() + 1
  854. if (statisticsType == '1') {
  855. startDate = new Date(`${year}-${month}-01`)
  856. } else if (statisticsType == '2') {
  857. startDate = new Date(`${year}-01-01`)
  858. } else if (statisticsType == '3') {
  859. startDate = new Date(behosDateStart)
  860. endDate = new Date(behosDateEnd)
  861. } else {
  862. startDate = "-6d"
  863. }
  864. if (behosDateStart && behosDateEnd) {
  865. startDate = new Date(behosDateStart)
  866. endDate = new Date(behosDateEnd)
  867. }
  868. $("#datepicker").datepicker({
  869. changeMonth: true,
  870. changeYear: true,
  871. dateFormat: "yy/mm/dd",
  872. }).datepicker("setDate", startDate);
  873. $("#datepicker2").datepicker({
  874. changeMonth: true,
  875. changeYear: true,
  876. dateFormat: "yy/mm/dd"
  877. }).datepicker("setDate", endDate);
  878. getTabData(page)
  879. });
  880. //分页渲染
  881. function renderPagination(totalPage, activePage, totalNum) {
  882. let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
  883. if (totalPage <= 6) {
  884. for (let i = 1; i <= totalPage; i++) {
  885. str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
  886. }
  887. } else {
  888. if (activePage <= 3) { //选中页数小于4
  889. for (let i = 1; i <= 4; i++) {
  890. str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
  891. }
  892. str += `<span class="more" >...</span>`
  893. str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
  894. } else if (activePage > totalPage - 3) {
  895. str += `<span class="pageNum page1" data-page=1>1</span>`
  896. str += `<span class="more" >...</span>`
  897. str += `<span class="pageNum ${'page' + (totalPage - 3)}" data-page=${totalPage - 3}>${totalPage - 3}</span>`
  898. str += `<span class="pageNum ${'page' + (totalPage - 2)}" data-page=${totalPage - 2}>${totalPage - 2}</span>`
  899. str += `<span class="pageNum ${'page' + (totalPage - 1)}" data-page=${totalPage - 1}>${totalPage - 1}</span>`
  900. str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
  901. } else {
  902. str += `<span class="pageNum page1" data-page=1>1</span>`
  903. str += `<span class="more" >...</span>`
  904. str += `<span class="pageNum ${'page' + (activePage - 1)}" data-page=${activePage - 1}>${activePage - 1}</span>`
  905. str += `<span class="pageNum ${'page' + activePage}" data-page=${activePage}>${activePage}</span>`
  906. str += `<span class="pageNum ${'page' + (activePage + 1)}" data-page=${activePage + 1}>${activePage + 1}</span>`
  907. str += `<span class="more" >...</span>`
  908. str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
  909. }
  910. }
  911. str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
  912. $('.pagination').html(str)
  913. $('.page' + activePage).addClass('activePage')
  914. $(".pageNum").on("click", function (e) {
  915. const activePageNow = Number($(this).attr('data-page'))
  916. page = activePageNow
  917. getTabData(activePageNow)
  918. // renderPagination(totalPage,activePageNow,totalNum)
  919. })
  920. $(".prePage").on("click", function (e) {
  921. let activePageNow = Number($(".activePage").attr('data-page'))
  922. page = activePageNow
  923. if (activePageNow > 1) {
  924. activePageNow--
  925. getTabData(activePageNow)
  926. // renderPagination(totalPage,activePageNow,totalNum)
  927. }
  928. })
  929. $(".nextPage").on("click", function (e) {
  930. let activePageNow = Number($(".activePage").attr('data-page'))
  931. page = activePageNow
  932. if (activePageNow < totalPage) {
  933. activePageNow++
  934. getTabData(activePageNow)
  935. // renderPagination(totalPage,activePageNow,totalNum)
  936. }
  937. })
  938. }
  939. $(document).on("click", function () {
  940. $(".typeList ").css("display", "none")
  941. $(".modularList ").css("display", "none")
  942. $(".deptList").css("display", "none")
  943. $(".qcCheckList").css("display", "none")
  944. $(".selectDept .arrow").attr("src", iconDown)
  945. $(".selectModular .arrow").attr("src", iconDown)
  946. $(".qcSelectCheck .arrow").attr("src", iconDown)
  947. $(".selectType .arrow").attr("src", iconDown)
  948. $("#delModal ul").css("display", "none")
  949. })
  950. let radioCheck = 1;
  951. $((function ($) {
  952. $('.export').click(function () {
  953. const behosDateStartTime = new Date(behosDateStart).getTime()
  954. const behosDateEndTime = new Date(behosDateEnd).getTime()
  955. if (behosDateStartTime > behosDateEndTime) {
  956. $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
  957. return
  958. }
  959. const param = {
  960. deptId: deptId.trim(),
  961. deptName: deptName == "全部" ? "" : deptName || '',
  962. modeName: moduleName == "全部" ? "" : moduleName || '',
  963. operationType: operationType,
  964. isPlacefile: isPlacefile,
  965. state: state,
  966. size: 15,
  967. name: $('.name').val(),
  968. patientName: $('.patientNameInp').val(),
  969. complaintDateEnd: behosDateEnd.replaceAll("/", "-"),
  970. complaintDateStart: behosDateStart.replaceAll("/", "-"),
  971. "desc": ['claimant_gmt_create']
  972. }
  973. expJson(api.getComplaintRecordExport, param).then(res => {
  974. downloadExportedData(res.data, "申诉记录.xls")
  975. })
  976. })
  977. })($));