uccDeptDetail.js 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543
  1. const $ = require('jquery');
  2. require("@less/dept/uccDeptDetail.less");
  3. require('../modal.js');
  4. const {api} = require('@js/api.js')
  5. const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('@js/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 iconCalenBlue= require("@images/icon_calen_blue.png")
  11. const iconCalenGrey= require("@images/icon_calen_grey.png")
  12. const iconDown= require("@images/arrow_down.png")
  13. const iconUp = require("@images/arrow_up.png")
  14. const loadingImg = require("@images/loading.gif")
  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. let isPlacefile = getCookie('isPlacefile')||1
  22. const regions = JSON.parse(localStorage.getItem('regions'))
  23. const medoups = JSON.parse(localStorage.getItem('medoups'))
  24. let pageSet = [],pageSetCopy = [], showNum = 0, scrollTop=0;
  25. let srcUrl = $("#contentIframe",parent.document).attr("src")
  26. let statisticsType = getUrlArgObjectNew("dateType",srcUrl)||getUrlArgObjectNew("shijian",srcUrl) || "3"
  27. let chengdu = getUrlArgObjectNew("chengdu",srcUrl)||""
  28. let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||""
  29. let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""
  30. let docName = getUrlArgObjectNew("docName",srcUrl)||""
  31. let startDateParam = getUrlArgObjectNew("startDate",srcUrl)||""
  32. let endDateParam = getUrlArgObjectNew("endDate",srcUrl)||""
  33. let from = getUrlArgObjectNew("from",srcUrl)||""
  34. let defectName = getUrlArgObjectNew("defectName",srcUrl)||"";
  35. let casesId = getUrlArgObjectNew("casesEntryId",srcUrl)||"";
  36. let isSingleReject = getUrlArgObjectNew("isSingleReject",srcUrl)||""
  37. let deptListDept = JSON.parse(getCookie("deptList"))||[]
  38. let isInspection = getUrlArgObjectNew("isInspection", srcUrl) || ""
  39. let doctorNameUrl = getUrlArgObjectNew("doctorName", srcUrl) || ""
  40. let currentPage;
  41. docNameTemp = docName = doctorNameUrl
  42. listenScroll()
  43. let deptListArr = JSON.parse(getCookie("deptList"))||[]
  44. $(".selectRegions").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  45. $(".selectMedoups").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  46. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  47. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  48. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  49. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  50. let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,
  51. nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", deptName="", deptNameTemp="",doctorNum="",doctorNameTemp="",doctorNumTemp="",
  52. fpCheckStatus="",fpCheckStatusTemp="",fpCheckName="",fpCheckNameTemp="",qcCheckMain="",qcCheckMainTemp="",qcCheckName="",qcCheckNameTemp="",qcCheckStatus="",qcCheckStatusTemp="",fpCheckDateStart="",fpCheckDateEnd="",
  53. qcCheckDateStart = "", qcCheckDateEnd = "", data_desc = ["leaveHospitalDate"], data_asc = [],wardCode = "", wardName = "", medoupId = "", medoupName = "";
  54. deptId = deptIdTemp = getUrlArgObjectNew("deptName",srcUrl)||"";
  55. if(isPlacefile != 1){
  56. data_desc=["behospitalDate"]
  57. }
  58. if(chengdu){
  59. levelTemp = chengdu
  60. level = chengdu
  61. $('.selectLevel').html(chengdu)
  62. $(".levelList").css("display", "none")
  63. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  64. }
  65. if(defectName){
  66. casesEntryName=defectName
  67. $('.selectDefect').html(casesEntryName)
  68. }
  69. if(docName){
  70. doctorNameTemp = docName
  71. doctorName = docName
  72. $('.doctorInp').val(docName)
  73. $('.doctorInp').prop('disabled', true);
  74. }
  75. if(deptNamePram){
  76. deptIdTemp = deptIdPram = deptIdPram
  77. deptName = deptNameTemp = deptNamePram
  78. $('.selectDept').val(deptNamePram)
  79. $('.selectDept ').attr('title',deptNamePram)
  80. $(".deptList").css("display", "none")
  81. }
  82. if(from==2){
  83. $(".export").css('display','none')
  84. $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a class="consoleP" href="singleVeto.html?from=1">条目缺陷占比 / </a>病历列表`)
  85. deptId=deptListDept[0]&&deptListDept[0].deptId;
  86. deptName=deptListDept[0]&&deptListDept[0].deptName;
  87. deptNameTemp=deptListDept[0]&&deptListDept[0].deptName;
  88. deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
  89. $('.selectDept').val(deptName)
  90. }else if(from==3){
  91. $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a href="uncorrectedCasesStatisticsDept.html">时效性相关统计 / </a>病历列表`)
  92. }else if(from == 4){
  93. $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a href="uncorrectedCopyDept.html">${isPlacefile==1?'终末病历稽查表':'运行病历稽查表'} / </a>病历列表`)
  94. }else{
  95. $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a><a class="consoleP" href="singleVeto.html?from=1">条目缺陷占比 / </a>病历列表`)
  96. }
  97. $(".partTitle .consoleD").click(function(){
  98. //初始菜单选中
  99. focusMenuItem(from==2?'YH-KZTKS':'YH-KZT')
  100. $(".container",parent.document).addClass("console-cont");
  101. })
  102. $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
  103. $('.iconCalen').on("mouseenter", function(e){
  104. $(this).attr("src", iconCalenBlue)
  105. })
  106. $('.iconCalen').on("mouseleave", function(e){
  107. $(this).attr("src", iconCalenGrey)
  108. })
  109. $('.iconCalen').on("click", function(e){
  110. $(this).parent().find("input").focus()
  111. })
  112. $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
  113. $("#filterToggler").click(function () {
  114. const text = $(this).text();
  115. $(".toggle-item").css('display', 'none');
  116. $(".filterToggler2").css('display', 'block');
  117. });
  118. $("#filterToggler2").click(function () {
  119. const text = $(this).text();
  120. $(".toggle-item").css('display', 'block');
  121. $(".filterToggler2").css('display', 'none');
  122. });
  123. if(deptId){
  124. $(".selectDept").html(deptId).attr({
  125. "data-id":deptId,
  126. "title":deptId
  127. }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  128. getDeptList()
  129. }else{
  130. getDeptList(1)
  131. }
  132. //判断有无某一权限
  133. function hasData(data){
  134. let trdObj = JSON.parse(getLocal("trdObj"))
  135. let lis = trdObj['YH-BLZK-ZKPF']
  136. if(!lis){
  137. return false
  138. }
  139. if(lis.indexOf(data)>-1){//有权限
  140. return true
  141. }
  142. return false;
  143. }
  144. function getTabData(activePage){
  145. const param = {
  146. behospitalCode: behospitalCode,
  147. patName: name, //病人姓名
  148. // casesEntryName: casesEntryName,
  149. casesEntryId:casesId,
  150. behDeptName: deptName == "全部" ? "":deptName||"",
  151. deptName: deptName == "全部" ? "":deptName||"",
  152. doctorId: doctorNum,
  153. hospitalId:getCookie("hospitalid"),
  154. // doctorName: doctorName,
  155. doctorName: doctorNameUrl,
  156. level:level,//病历等级
  157. startDate: behosDateStart.replace(/\//g,'-'), //出院日期--开始时间
  158. endDate: behosDateEnd.replace(/\//g,'-'), //出院日期--结束时间
  159. current:activePage,
  160. behospitalCode: behospitalCode,
  161. ascs:data_asc, //升序
  162. descs:data_desc, //降序
  163. size: 15,
  164. isReject: isSingleReject,
  165. checkStatus: qcCheckStatus?Number(qcCheckStatus):qcCheckStatus, //病历核查状态
  166. mrStatus: fpCheckStatus?Number(fpCheckStatus):fpCheckStatus, //首页核查状态(1:已核查,0:未核查)
  167. chName: qcCheckName, //病历核查人员
  168. diagnose: qcCheckMain,
  169. mrName: fpCheckName, //首页核查人员
  170. chTimeStart: qcCheckDateStart.replace(/\//g,'-'), //病历核查起始时间
  171. chTimeEnd: qcCheckDateEnd.replace(/\//g,'-'), //病历核查截止时间
  172. mrTimeStart: fpCheckDateStart.replace(/\//g,'-'), //首页核查起始时间
  173. mrTimeEnd: fpCheckDateEnd.replace(/\//g,'-'), //首页核查截止时间
  174. wardCode: wardCode,
  175. wardName: wardName,
  176. medoupId: medoupId,
  177. medoupName: medoupName,
  178. }
  179. $('.pagination').html("")
  180. $('.tbody').html(emptyBox('努力加载中...','',1))
  181. // return post(from==2?api.qcResultShortByDeptPage:api.qcResultDefectList,param).then(res =>{
  182. return post(api.unModifyMRPageByDept,param).then(res =>{
  183. if(res.data.code == '0'){
  184. const data = res.data.data;
  185. tabList = data.records;
  186. const totalPage = data.pages;
  187. const totalNum = data.total;
  188. currentPage = activePage
  189. renderTab(tabList,data.hospitalId);
  190. renderPagination(totalPage,Number(activePage),totalNum)
  191. if(totalPage > 1){
  192. renderPagination(totalPage,Number(activePage),totalNum)
  193. } else{
  194. $('.pagination').html("")
  195. }
  196. }else{
  197. // $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  198. }
  199. }).catch((e) =>{
  200. console.log(999)
  201. })
  202. }
  203. //getTabData(1)
  204. $(".filter").on("click", function(e){
  205. behosDateStart = $("#datepicker").val()
  206. behosDateEnd = $("#datepicker2").val()
  207. fpCheckDateStart = $("#datepickerFp1").val()
  208. fpCheckDateEnd = $("#datepickerFp2").val()
  209. qcCheckDateStart = $("#datepickerQc1").val()
  210. qcCheckDateEnd = $("#datepickerQc2").val()
  211. const behosDateStartTime = new Date(behosDateStart).getTime()
  212. const behosDateEndTime = new Date(behosDateEnd).getTime()
  213. const qcCheckDateStartTime = new Date(qcCheckDateStart).getTime()
  214. const qcCheckDateEndTime = new Date(qcCheckDateEnd).getTime()
  215. const fpCheckDateStartTime = new Date(fpCheckDateStart).getTime()
  216. const fpCheckDateEndTime = new Date(fpCheckDateEnd).getTime()
  217. if(behosDateStartTime > behosDateEndTime){
  218. $.alerModal({"message":'出院日期开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  219. return
  220. }
  221. if(qcCheckDateStartTime > qcCheckDateEndTime){
  222. $.alerModal({"message":'病历核查开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  223. return
  224. }
  225. if(fpCheckDateStartTime > fpCheckDateEndTime){
  226. $.alerModal({"message":'病案首页核查开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  227. return
  228. }
  229. if(behosDateStart){
  230. behosDateStart = behosDateStart + ' 00:00:00'
  231. }
  232. if(behosDateEnd){
  233. behosDateEnd = behosDateEnd + ' 23:59:59'
  234. }
  235. if(fpCheckDateStart){
  236. fpCheckDateStart = fpCheckDateStart + ' 00:00:00'
  237. }
  238. if(fpCheckDateEnd){
  239. fpCheckDateEnd = fpCheckDateEnd + ' 23:59:59'
  240. }
  241. if(qcCheckDateStart){
  242. qcCheckDateStart = qcCheckDateStart + ' 00:00:00'
  243. }
  244. if(qcCheckDateEnd){
  245. qcCheckDateEnd = qcCheckDateEnd + ' 23:59:59'
  246. }
  247. name = nameTemp
  248. behospitalCode = behospitalCodeTemp
  249. level = levelTemp==="全部"?"":levelTemp
  250. deptId = deptIdTemp
  251. deptName = deptNameTemp
  252. doctorName = doctorNameTemp
  253. doctorNum = doctorNumTemp
  254. fpCheckStatus = fpCheckStatusTemp
  255. qcCheckStatus = qcCheckStatusTemp
  256. fpCheckName = fpCheckNameTemp
  257. qcCheckName = qcCheckNameTemp
  258. qcCheckMain = qcCheckMainTemp
  259. if(deptName == ""){
  260. $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
  261. }
  262. getTabData(1)
  263. })
  264. $(".abnormalClear").on("click", function(e){
  265. tabList = [];
  266. name = "";
  267. behospitalCode="";
  268. level="";
  269. scoreSum = 0;
  270. nameTemp = "";
  271. behospitalCodeTemp="";
  272. levelTemp="";
  273. deptId="";
  274. deptName="";
  275. deptNameTemp="";
  276. deptIdTemp="";
  277. doctorName=doctorNameUrl=deptNameTemp="";
  278. fpCheckName="";
  279. qcCheckName="" ;
  280. qcCheckMain="" ;
  281. // doctorNum="";
  282. doctorNameTemp="";
  283. // doctorNumTemp="";
  284. fpCheckNameTemp="";
  285. qcCheckNameTemp="";
  286. qcCheckMainTemp="";
  287. fpCheckStatus="";
  288. fpCheckStatusTemp="";
  289. qcCheckStatus="";
  290. qcCheckStatusTemp=""
  291. medoupId = "";
  292. medoupName = "";
  293. $('.selectMedoups ').html('全部').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
  294. data_desc=["leaveHospitalDate"]
  295. if(isPlacefile != 1){
  296. data_desc=["behospitalDate"]
  297. }
  298. data_asc=[];
  299. if(from == 2){
  300. deptId=deptListDept[0]&&deptListDept[0].deptId;
  301. deptName=deptListDept[0]&&deptListDept[0].deptName;
  302. deptNameTemp=deptListDept[0]&&deptListDept[0].deptName;
  303. deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
  304. }
  305. if (docName) {
  306. doctorNameTemp = docName
  307. doctorName = docName
  308. $('.doctorInp').val(docName)
  309. $('.doctorInp').prop('disabled', true);
  310. } else {
  311. $('.doctorInp').val('')
  312. $('.doctorInp').prop('disabled', false);
  313. }
  314. if (docId) {
  315. doctorNumTemp = doctorNum = docId
  316. $('.doctorNumInp').val(docId)
  317. $('.doctorNumInp').prop('disabled', true);
  318. }
  319. $('.patientNumInp').val('')
  320. $('.patientNameInp').val('')
  321. $('.doctorNumInp').val('')
  322. $('.fpCheckPeople').val('')
  323. $('.qcCheckPeople').val('')
  324. $('.qcCheckMain').val('')
  325. // $('#datepicker').val('')
  326. // $('#datepicker2').val('')
  327. //默认日期为近一个月
  328. let year = new Date().getFullYear()
  329. let month = new Date().getMonth() + 1
  330. $( "#datepicker" ).datepicker({
  331. changeMonth: true,
  332. changeYear: true,
  333. dateFormat:"yy/mm/dd",
  334. }).datepicker( "setDate", new Date(`${year}-01-01`));
  335. $( "#datepicker2" ).datepicker({
  336. changeMonth: true,
  337. changeYear: true,
  338. dateFormat:"yy/mm/dd"
  339. }).datepicker( "setDate",new Date());
  340. $( "#datepickerFp1" ).datepicker({
  341. changeMonth: true,
  342. changeYear: true,
  343. dateFormat:"yy/mm/dd",
  344. }).datepicker( "setDate", "");
  345. $( "#datepickerFp2" ).datepicker({
  346. changeMonth: true,
  347. changeYear: true,
  348. dateFormat:"yy/mm/dd"
  349. }).datepicker( "setDate","");
  350. $( "#datepickerQc1" ).datepicker({
  351. changeMonth: true,
  352. changeYear: true,
  353. dateFormat:"yy/mm/dd",
  354. }).datepicker( "setDate", "");
  355. $( "#datepickerQc2" ).datepicker({
  356. changeMonth: true,
  357. changeYear: true,
  358. dateFormat:"yy/mm/dd"
  359. }).datepicker( "setDate","");
  360. if(from == 2){
  361. $('.selectDept ').html(deptListDept[0].deptName).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  362. deptName = deptNameTemp = deptListDept[0].deptName
  363. } else if (from == 4 || from == 3){
  364. // deptName = deptNameTemp = deptNamePram
  365. // $('.selectDept').html(deptNamePram)
  366. // $('.selectDept ').attr('title',deptNamePram)
  367. // $(".deptList").css("display", "none")
  368. $('.selectDept ').html(deptListDept[0].deptName).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  369. deptName = deptNameTemp = deptListDept[0].deptName
  370. }else{
  371. $('.selectDept ').val('全部')
  372. }
  373. $(".deptList").css("display", "none")
  374. $(".regionsList").css("display", "none")
  375. $(".medoupsList").css("display", "none")
  376. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  377. $(".selectMedoups").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  378. // $('.selectDept ').addClass('unSelect')
  379. $('.selectLevel').html('全部')
  380. $(".levelList").css("display", "none")
  381. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  382. // $('.selectLevel ').addClass('unSelect')
  383. $('.fpSelectCheck').html('全部')
  384. $(".fpCheckList").css("display", "none")
  385. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  386. $('.qcSelectCheck').html('全部')
  387. $(".qcCheckList").css("display", "none")
  388. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  389. $("th[code]").removeClass("asc desc")
  390. if(isPlacefile == 1){
  391. $(".leaveHospitalDate").addClass(" desc")
  392. }else{
  393. $(".behospitalDate").addClass(" desc")
  394. }
  395. behosDateStart = $("#datepicker").val()
  396. behosDateEnd = $("#datepicker2").val()
  397. if(behosDateStart){
  398. behosDateStart = behosDateStart + ' 00:00:00'
  399. }
  400. if(behosDateEnd){
  401. behosDateEnd = behosDateEnd + ' 23:59:59'
  402. }
  403. fpCheckDateStart = ""
  404. fpCheckDateEnd = ""
  405. qcCheckDateStart = ""
  406. qcCheckDateEnd = ""
  407. getTabData(1)
  408. })
  409. function renderTab(data,hisId){
  410. let str = ``
  411. let hasSelectAll = true;
  412. if(data.length===0){
  413. $('.tbody').html(emptyBox(null,showNum+2))
  414. // initScroll("qcListCopy","YX",1)
  415. return;
  416. }
  417. for(let i = 0; i < data.length; i++){
  418. const item = data[i]
  419. if(!item.hasSelect){
  420. hasSelectAll = false
  421. }
  422. str += `
  423. <tr data-index=${i}>
  424. <td class="scoreOperaItem textCenter">${item.hasSelect ? `<img class="iconCheck" src=${iconCheck} />` : `<img class="iconCheck" src=${iconUnCheck} />`}</td>
  425. `
  426. // str += `
  427. // <tr data-index=${i}>
  428. // <td class="textCenter">${(currentPage-1)*15 + i+1}</td>`
  429. for(let j = 0; j < pageSet.length; j++){
  430. if(pageSet[j].status == 1){
  431. if(pageSet[j].val === "checkStatus" || pageSet[j].val === "mrStatus" ){
  432. str += `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] =="1"? "已核查" :item[pageSet[j].val] === 0 ? "未核查":"-"}<span></td>`
  433. }else if(pageSet[j].val == 'scoreRes'||pageSet[j].val == 'scoreBn'){
  434. str += `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':'textCenter'}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val]===null?'-': item[pageSet[j].val]}<span></td>`
  435. }else{
  436. str += `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
  437. }
  438. }
  439. }
  440. // <td >${item.behospitalCode || "-"}</td>
  441. // <td>${item.fileCode || "-"}</td>
  442. // <td class="textCenter"><span data-index=${i} class="patientNameSpan">${item.name || "-"}<span></td>
  443. // <td class="textCenter">${item.sex || "-"}</td>
  444. // <td class="textCenter">${item.age || "-"}</td>
  445. // <td class="textCenter">${item.bedCode || "-"}</td>
  446. // <td class="textCenter">${item.behospitalDate&&item.behospitalDate.slice(0,10) || "-"}</td>
  447. // <td class="textCenter">${item.leaveHospitalDate&&item.leaveHospitalDate.slice(0,10)|| "-"}</td>
  448. // <td class="textCenter">${item.diagnose|| "-"}</td>
  449. // <td class="textCenter">${item.behDoctorName || "-"}</td>
  450. // <td class="textCenter">${item.doctorName || "-"}</td>
  451. // <td class="textCenter">${item.directorDoctorName || "-"}</td>
  452. // <td class="textCenter">${item.behDeptName || "-"}</td>
  453. // <td class="textCenter">${item.level || "-"}</td>
  454. // <td class="textCenter">${item.scoreRes || "-"}</td>
  455. // <td class="textCenter">${item.gradeTime&&item.gradeTime.slice(0,10) || "-"}</td>
  456. str += "</tr>"
  457. }
  458. if(data.length === 0){
  459. hasSelectAll = false
  460. }
  461. if(hasSelectAll){
  462. $('.scoreOpera img').attr("src" ,iconCheck)
  463. $('.scoreOpera').attr("data-selectall",true)
  464. }else{
  465. $('.scoreOpera img').attr("src" ,iconUnCheck)
  466. $('.scoreOpera').attr("data-selectall",false)
  467. }
  468. $('.tbody').html(str)
  469. bindScoreOperaItem()
  470. bindRecordScoreOper()
  471. bindScoreDetail(hisId)
  472. // initScroll("qcListCopy","YX",1)
  473. }
  474. function isTextCenter(name){
  475. const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus','mrStatus','mrTime','chTime','chName','mrName','diagnose','behDoctorName','directorDoctorName','doctorName','name']
  476. return textCenterList.findIndex(item=> item==name) > -1
  477. }
  478. function scoreDetail(id,age,hid,code,name){
  479. const logoParam = getLogoParam();
  480. window.open(`./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}`+logoParam)
  481. }
  482. function bindScoreDetail(hisId){
  483. $('.patientNameSpan').on('click',function(e){
  484. const index = $(this).attr("data-index")
  485. const id = tabList[index].behospitalCode
  486. const age = tabList[index].age;
  487. const noScore = tabList[index].level == '未评分'
  488. const checkStatus = tabList[index].checkStatus
  489. if(noScore){
  490. $.alerModal({"message":'请先进行评分!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  491. return
  492. } else{
  493. scoreDetail(id,age,hisId,'YH-BLZK-ZKPF',tabList[index].name)
  494. }
  495. })
  496. }
  497. //选择病历等级
  498. $('.selectLevel').on("click", function(e){
  499. e.stopPropagation()
  500. $(".deptList ").css("display", "none")
  501. $(".selectDept .arrow").attr("src",iconDown)
  502. $(".regionsList ").css("display", "none")
  503. $(".selectRegions .arrow").attr("src", iconDown)
  504. $(".medoupsList ").css("display", "none")
  505. $(".selectMedoups .arrow").attr("src", iconDown)
  506. $(".checkList ").css("display", "none")
  507. $(".selectCheck .arrow").attr("src",iconDown)
  508. $(".fpCheckList ").css("display", "none")
  509. $(".fpSelectCheck .arrow").attr("src",iconDown)
  510. $(".qcSelectCheck .arrow").attr("src",iconDown)
  511. $(".qcCheckList ").css("display", "none")
  512. const showList = $(".levelList ").css("display")
  513. if(showList == "none" ||!showList){
  514. $(".levelList ").css("display","block")
  515. $(".selectLevel .arrow").attr("src",iconUp)
  516. }else{
  517. $(".levelList ").css("display", "none")
  518. $(".selectLevel .arrow").attr("src",iconDown)
  519. }
  520. })
  521. //选择病案首页核查状态
  522. $('.fpSelectCheck').on("click", function(e){
  523. e.stopPropagation()
  524. $(".deptList ").css("display", "none")
  525. $(".selectDept .arrow").attr("src", iconDown)
  526. $(".regionsList ").css("display", "none")
  527. $(".selectRegions .arrow").attr("src", iconDown)
  528. $(".medoupsList ").css("display", "none")
  529. $(".selectMedoups .arrow").attr("src", iconDown)
  530. $(".levelList ").css("display","none")
  531. $(".selectLevel .arrow").attr("src",iconDown)
  532. $(".qcSelectCheck .arrow").attr("src",iconDown)
  533. $(".qcCheckList ").css("display", "none")
  534. const showList = $(".fpCheckList ").css("display")
  535. if(showList == "none" ||!showList){
  536. $(".fpCheckList ").css("display","block")
  537. $(".fpSelectCheck .arrow").attr("src",iconUp)
  538. }else{
  539. $(".fpCheckList ").css("display", "none")
  540. $(".fpSelectCheck .arrow").attr("src",iconDown)
  541. }
  542. })
  543. //选择病历核查状态
  544. $('.qcSelectCheck').on("click", function(e){
  545. e.stopPropagation()
  546. $(".deptList ").css("display", "none")
  547. $(".selectDept .arrow").attr("src", iconDown)
  548. $(".regionsList ").css("display", "none")
  549. $(".selectRegions .arrow").attr("src", iconDown)
  550. $(".medoupsList ").css("display", "none")
  551. $(".selectMedoups .arrow").attr("src", iconDown)
  552. $(".levelList ").css("display","none")
  553. $(".selectLevel .arrow").attr("src",iconDown)
  554. $(".fpSelectCheck .arrow").attr("src",iconDown)
  555. $(".fpCheckList ").css("display", "none")
  556. const showList = $(".qcCheckList ").css("display")
  557. if(showList == "none" ||!showList){
  558. $(".qcCheckList ").css("display","block")
  559. $(".qcSelectCheck .arrow").attr("src",iconUp)
  560. }else{
  561. $(".qcCheckList ").css("display", "none")
  562. $(".qcSelectCheck .arrow").attr("src",iconDown)
  563. }
  564. })
  565. bindLeveldSelect()
  566. //病历等级选择
  567. function bindLeveldSelect(){
  568. $('.levelItem').on("click",function(){
  569. const levelItemName = $(this).attr("data-name")
  570. const levelItemItemId = $(this).attr("data-id")
  571. levelTemp =levelItemItemId
  572. $('.selectLevel').html(levelItemName)
  573. $(".levelList").css("display", "none")
  574. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  575. $('.selectLevel').removeClass('unSelect')
  576. })
  577. }
  578. bindCheckedSelectFp()
  579. //病案首页核查状态选择
  580. function bindCheckedSelectFp(){
  581. $('.fpCheckItem').on("click",function(){
  582. const fpCheckItemName = $(this).attr("data-name")
  583. const fpCheckItemItemId = $(this).attr("data-id") || ""
  584. fpCheckStatusTemp =fpCheckItemItemId
  585. $('.fpSelectCheck').html(fpCheckItemName)
  586. $(".fpCheckList").css("display", "none")
  587. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  588. $('.fpSelectCheck').removeClass('unSelect')
  589. })
  590. }
  591. bindCheckedSelectQc()
  592. //病历核查状态选择
  593. function bindCheckedSelectQc(){
  594. $('.qcCheckItem').on("click",function(){
  595. const qcCheckItemName = $(this).attr("data-name")
  596. const qcCheckItemItemId = $(this).attr("data-id") || ""
  597. qcCheckStatusTemp =qcCheckItemItemId
  598. $('.qcSelectCheck').html(qcCheckItemName)
  599. $(".qcCheckList").css("display", "none")
  600. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  601. $('.qcSelectCheck').removeClass('unSelect')
  602. })
  603. }
  604. function bindScoreOperaItem(){
  605. $(".scoreOperaItem").off("click").on("click", function(e){
  606. const index = $(this).parent().attr("data-index")
  607. tabList[index].hasSelect = tabList[index].hasSelect ? false:true
  608. renderTab(tabList)
  609. })
  610. }
  611. function bindRecordScoreOper(){
  612. $(".recordScoreOperaBtn").on("click", function(e){
  613. if(!hasData('FUNC000017')){
  614. return
  615. }
  616. const index = $(this).parent().attr("data-index")
  617. const behospitalCode = tabList[index].behospitalCode
  618. loading()
  619. recordScore(behospitalCode,1,true)
  620. })
  621. }
  622. function bindOperaAll(){
  623. $('.scoreOpera').on("click", function(e){
  624. const hasSelectAll = $('.scoreOpera').attr("data-selectall")
  625. if(hasSelectAll == 'true'){
  626. for(let i = 0; i < tabList.length; i++){
  627. tabList[i].hasSelect = false
  628. }
  629. }else{
  630. for(let i = 0; i < tabList.length; i++){
  631. tabList[i].hasSelect = true
  632. }
  633. }
  634. renderTab(tabList)
  635. })
  636. }
  637. $('.selectDept').on("focus", function(e){
  638. e.stopPropagation()
  639. // let val = $(this).val().trim()
  640. // deptName = deptNameTemp = val
  641. // val&&getDeptList(val)
  642. $(".levelList ").css("display","none")
  643. $(".selectLevel .arrow").attr("src",iconDown)
  644. $(".checkList ").css("display", "none")
  645. $(".selectCheck .arrow").attr("src",iconDown)
  646. $(".fpCheckList ").css("display", "none")
  647. $(".fpSelectCheck .arrow").attr("src",iconDown)
  648. $(".qcCheckList ").css("display", "none")
  649. $(".qcSelectCheck .arrow").attr("src",iconDown)
  650. $(".deptList ").css("display","block")
  651. })
  652. $('.selectDept').on("blur", function(e){
  653. $(".deptList ").css("display", "none")
  654. $(".selectDept .arrow").attr("src",iconDown)
  655. })
  656. $('.selectDept').on("input", function(e){
  657. let val = $(this).val().trim()
  658. deptName = deptNameTemp = val
  659. getDeptList(deptName)
  660. })
  661. //获取科室列表
  662. // getDeptList()
  663. // function getDeptList(val){
  664. // if(from == 2){
  665. // rendeDeptList(deptListDept)
  666. // return
  667. // }
  668. // post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
  669. // if(res.data.code == '0'){
  670. // const deptList = res.data.data
  671. // rendeDeptList(deptList)
  672. // }else{
  673. // rendeDeptList([])
  674. // }
  675. // }).catch((e) =>{
  676. // })
  677. // }
  678. //科室处理
  679. function getDeptList(flg){
  680. let str = ``
  681. if(deptListArr.length<=0)return
  682. if(flg){
  683. $(".qcListCopy .selectDept ").attr("data-id",deptListArr[0].deptName).find("i").html(deptListArr[0].deptName)
  684. deptId = deptIdTemp = deptListArr[0].deptName
  685. }
  686. for(let i = 0;i < deptListArr.length;i++){
  687. let tmp = deptListArr[i]
  688. str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
  689. }
  690. $(".qcListCopy .filterDropList").html(str)
  691. getTabData(1)
  692. }
  693. //获取病区列表
  694. getRegionList()
  695. function getRegionList(val) {
  696. post(api.getLocalRegionMedoup).then(res => {
  697. if (res.data.code == '0') {
  698. const regionsList = res.data.data.regions || []
  699. rendeRegionAndList(regionsList)
  700. } else {
  701. rendeRegionAndList([])
  702. }
  703. }).catch((e) => {
  704. })
  705. }
  706. function rendeRegionAndList(regionsList) {
  707. if (regionsList.length == 0) {
  708. $('.regionsList').html("")
  709. return
  710. }
  711. let str = ``;
  712. $(".selectRegions").attr("data-id", regionsList[0].code).html(regionsList[0].name)
  713. for (let i = 0; i < regionsList.length; i++) {
  714. str += `<li class="regionsItem ellipsis" title=${regionsList[i].name} data-id=${regionsList[i].code} data-name=${regionsList[i].name}> ${regionsList[i].name}</li>`
  715. }
  716. $('.regionsList').html(str)
  717. wardCode = regionsList[0].code;
  718. wardName = regionsList[0].name;
  719. bindregionsSelect()
  720. }
  721. //病区选中
  722. function bindregionsSelect() {
  723. $("body").on("click", '.regionsItem', function () {
  724. const regionsItemName = $(this).attr("data-name")
  725. const regionsItemId = $(this).attr("data-id")
  726. // deptName = deptNameTemp = regionsItemName
  727. wardCode = regionsItemId
  728. wardName = regionsItemName
  729. console.log(wardCode);
  730. console.log(wardName);
  731. if (regionsItemName.length > 10) {
  732. $('.selectRegions').html(regionsItemName.substring(0, 8) + '...')
  733. } else {
  734. $('.selectRegions').html(regionsItemName)
  735. }
  736. $('.selectRegions ').attr({ 'title': regionsItemName, 'data-id': regionsItemId })
  737. $(".selectRegions").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  738. $(".regionsList").css("display", "none")
  739. })
  740. }
  741. //获取医疗组列表
  742. getMedoupsList()
  743. function getMedoupsList(val) {
  744. post(api.getLocalRegionMedoup).then(res => {
  745. if (res.data.code == '0') {
  746. const medoupsList = res.data.data.medoups || []
  747. rendemedoupsList(medoupsList)
  748. } else {
  749. rendemedoupsList([])
  750. }
  751. }).catch((e) => {
  752. })
  753. }
  754. function rendemedoupsList(medoupsList) {
  755. if (medoupsList.length == 0) {
  756. $('.medoupsList').html("")
  757. return
  758. }
  759. let str = `<li class="medoupsItem ellipsis" data-id=" " data-name="全部">全部</li>`;
  760. for (let i = 0; i < medoupsList.length; i++) {
  761. str += `<li class="medoupsItem ellipsis" title=${medoupsList[i].name} data-id=${medoupsList[i].code} data-name=${medoupsList[i].name}> ${medoupsList[i].name}</li>`
  762. }
  763. $('.medoupsList').html(str)
  764. bindmedoupsSelect()
  765. }
  766. //医疗组选中
  767. function bindmedoupsSelect() {
  768. $("body").on("click", '.medoupsItem', function () {
  769. const medoupsItemName = $(this).attr("data-name")
  770. const medoupsItemId = $(this).attr("data-id")
  771. medoupId = medoupsItemId
  772. medoupName = medoupsItemName == '全部' ? '' : medoupsItemName
  773. // deptName = deptNameTemp = regionsItemName
  774. if (medoupsItemName.length > 10) {
  775. $('.selectMedoups').html(medoupsItemName.substring(0, 8) + '...')
  776. } else {
  777. $('.selectMedoups').html(medoupsItemName)
  778. }
  779. $('.selectMedoups ').attr({ 'title': medoupsItemName, 'data-id': medoupsItemId })
  780. $(".selectMedoups").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  781. $(".medoupsList").css("display", "none")
  782. })
  783. }
  784. $('.selectRegions').on("click", function (e) {
  785. e.stopPropagation()
  786. $(".levelList ").css("display", "none")
  787. $(".selectLevel .arrow").attr("src", iconDown)
  788. $(".medoupsList ").css("display", "none")
  789. $(".selectMedoups .arrow").attr("src", iconUp)
  790. $(".deptList ").css("display", "none")
  791. $(".selectDept .arrow").attr("src", iconUp)
  792. const showList = $(".regionsList ").css("display")
  793. if (showList == "none" || !showList) {
  794. $(".regionsList ").css("display", "block")
  795. $(".selectRegions .arrow").attr("src", iconUp)
  796. } else {
  797. $(".regionsList ").css("display", "none")
  798. $(".selectRegions .arrow").attr("src", iconDown)
  799. }
  800. })
  801. $('.selectMedoups').on("click", function (e) {
  802. e.stopPropagation()
  803. $(".levelList ").css("display", "none")
  804. $(".selectLevel .arrow").attr("src", iconDown)
  805. $(".regionsList ").css("display", "none")
  806. $(".selectRegions .arrow").attr("src", iconUp)
  807. $(".deptList ").css("display", "none")
  808. $(".selectDept .arrow").attr("src", iconUp)
  809. const showList = $(".medoupsList ").css("display")
  810. if (showList == "none" || !showList) {
  811. $(".medoupsList ").css("display", "block")
  812. $(".selectMedoups .arrow").attr("src", iconUp)
  813. } else {
  814. $(".medoupsList ").css("display", "none")
  815. $(".selectMedoups .arrow").attr("src", iconDown)
  816. }
  817. })
  818. //全选绑定
  819. $('.selectDept').on("click", function(e){
  820. e.stopPropagation()
  821. $(".levelList ").css("display","none")
  822. $(".selectLevel .arrow").attr("src",iconDown)
  823. $(".regionsList ").css("display", "none")
  824. $(".selectRegions .arrow").attr("src", iconUp)
  825. $(".medoupsList ").css("display", "none")
  826. $(".selectMedoups .arrow").attr("src", iconUp)
  827. const showList = $(".deptList ").css("display")
  828. if(showList == "none" ||!showList){
  829. $(".deptList ").css("display","block")
  830. $(".selectDept .arrow").attr("src",iconUp)
  831. }else{
  832. $(".deptList ").css("display", "none")
  833. $(".selectDept .arrow").attr("src",iconDown)
  834. }
  835. })
  836. bindDeptSelect()
  837. //科室选择
  838. function bindDeptSelect(){
  839. $("body").on("click",'.deptItem',function(){
  840. const deptItemName = $(this).attr("data-name")
  841. const deptItemId = $(this).attr("data-id")
  842. deptIdTemp =deptItemId
  843. if(deptItemName.length > 10){
  844. $('.selectDept').html(deptItemName.substring(0,8)+'...')
  845. }else{
  846. $('.selectDept').html(deptItemName)
  847. }
  848. $('.selectDept ').attr({'title':deptItemName,'data-id':deptItemName})
  849. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  850. $(".deptList").css("display", "none")
  851. getmoduleTypeList('',deptItemId)
  852. })
  853. }
  854. // function rendeDeptList(deptList){
  855. // if(deptList.length == 0){
  856. // $('.deptList').html("")
  857. // return
  858. // }
  859. // let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
  860. // if(from == 2){
  861. // str = ''
  862. // }
  863. // for(let i = 0; i < deptList.length; i++){
  864. // str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`
  865. // }
  866. // $('.deptList').html(str)
  867. // bindDeptSelect()
  868. // }
  869. //科室选择
  870. // function bindDeptSelect(){
  871. // $('.deptItem').on("mousedown",function(){
  872. // const deptItemName = $(this).attr("data-name")
  873. // const deptItemId = $(this).attr("data-id")
  874. // deptIdTemp =deptItemId
  875. // deptNameTemp=deptItemName==="全部"?"":deptItemName;
  876. // $('.selectDept').val(deptItemName)
  877. // $('.selectDept ').attr('title',deptItemName)
  878. // $(".deptList").css("display", "none")
  879. // $('.selectDept').removeClass('unSelect')
  880. // })
  881. // }
  882. //获取页面配置
  883. function getPageSet(){
  884. return post(api.getQcListPageSet,{pageType:1}).then(res =>{
  885. if(res.data.code == '0'){
  886. pageSet = res.data.data
  887. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  888. showNum = 0
  889. renderTabTitle(pageSet)
  890. }else{}
  891. }).catch((e) =>{
  892. })
  893. }
  894. function renderTabTitle(data){
  895. let str = ` <th class="textCenter" ></th>`
  896. let defaultOrder = isPlacefile == 1 ? 'leaveHospitalDate':'behospitalDate'
  897. for(let i = 0; i < data.length; i++){
  898. const item = data[i]
  899. if(item.status == 1){
  900. showNum++
  901. str += `<th class="textCenter ${item.val} ${item.val ==defaultOrder ? 'desc':''}" code="${item.val}">${item.name}</th>`
  902. }
  903. }
  904. // <span class="setCol"><img class="iconSetting" src=${require('@images/setting.png')} alt="关闭" />列设置</span>
  905. let operStr=`<td colspan="${showNum+2}" style="background: #fff">
  906. <div class="tabFoot">
  907. <span class="scoreOpera" data-selectAll=false><img class="iconCheck" src="${iconUnCheck}" alt="checkbox">全选</span>
  908. <span class="recordScoreBtn">评分</span>
  909. <span class="setCol">列设置</span>
  910. <span class="tipIcon"><img class="toolTipIcon" src=${require('@images/toolTip.png')} alt="关闭" /></span>
  911. <span class="tooltip">可设置列的隐藏、显示及排序</span>
  912. </div>
  913. </td>`
  914. $(".tabOpera").html(operStr)
  915. $(".tabTitle").html(str)
  916. //全选绑定
  917. bindOperaAll()
  918. bindRecordScoreBtn()
  919. bindSetCol()
  920. bindOrder()
  921. bindToolTip()
  922. }
  923. function bindToolTip() {
  924. $('.tipIcon').off("hover").hover(function(){
  925. $('.tooltip').css('visibility',"visible")
  926. },function(){
  927. $('.tooltip').css('visibility', "hidden")
  928. })
  929. }
  930. function bindSetCol(){
  931. $(".setCol").off("click").on("click", function(){
  932. renderColSet(pageSetCopy)
  933. })
  934. $('.setCol').off("hover").hover(function () {
  935. $('.setCol').css('color','#00A1FF')
  936. }, function () {
  937. $('.setCol').css('color', '#777777')
  938. })
  939. }
  940. function loading(){
  941. const str = `
  942. <div class="loadingBox">
  943. <div class="mask"></div>
  944. <img class="loadingImg" src=${loadingImg} alt="loading" />
  945. </div>
  946. `
  947. $("#mainBox", parent.document).append(str)
  948. }
  949. function hideLoading(){
  950. $("#mainBox .loadingBox", parent.document).remove()
  951. }
  952. function bindRecordScoreBtn(){
  953. $('.recordScoreBtn').off("click").on("click",function(e){
  954. scoreSum = 0; // 解决全选评分之后 再单选 toast不隐藏的bug
  955. // if(!hasData('FUNC000017')){
  956. // return
  957. // }
  958. let scoreList = []
  959. for(let i = 0; i <tabList.length; i++){
  960. if(tabList[i].hasSelect){
  961. scoreList.push(tabList[i].behospitalCode)
  962. }
  963. }
  964. if(scoreList.length === 0){
  965. $.alerModal({"message":'请选择要评分的项!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  966. return
  967. } else{
  968. loading()
  969. for(let j = 0; j < scoreList.length; j++){
  970. recordScore(scoreList[j],scoreList.length,true)
  971. }
  972. }
  973. })
  974. }
  975. function bindOrder(){
  976. $("th[code]").off("click").on("click",function(e){
  977. const code=$(this).attr("code");
  978. if(data_asc[0]===code){
  979. data_desc=[code];
  980. data_asc=[];
  981. $("th[code]").removeClass("asc desc");
  982. $(this).addClass("desc");
  983. }else{
  984. data_desc=[];
  985. data_asc=[code];
  986. $("th[code]").removeClass("asc desc");
  987. $(this).addClass("asc");
  988. }
  989. getTabData(1);
  990. // console.log(code)
  991. });
  992. }
  993. function recordScore(behospitalCode,totalNum,hasToast){
  994. const param = {
  995. behospitalCode: behospitalCode
  996. }
  997. post(api.recordScore,param).then(res =>{
  998. if(res.data.code == '0'){
  999. scoreSum++
  1000. if(scoreSum === totalNum){
  1001. hideLoading()
  1002. scoreSum = 0
  1003. const activePage = $(".activePage").attr('data-page') || 1
  1004. getTabData(activePage)
  1005. if(hasToast){
  1006. $.alerModal({"message":'评分成功',type:"tip",time:'1000',isFather: true,win: true, fatherWrapper: $("#mainBox", parent.document)});
  1007. }
  1008. }
  1009. }else{
  1010. hideLoading()
  1011. const activePage = $(".activePage").attr('data-page') || 1
  1012. getTabData(activePage)
  1013. if(hasToast){
  1014. $.alerModal({"message":'评分失败,请重试~',type:"tip",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1015. }
  1016. }
  1017. }).catch((e) =>{
  1018. hideLoading()
  1019. const activePage = $(".activePage").attr('data-page') || 1
  1020. getTabData(activePage)
  1021. if(hasToast){
  1022. $.alerModal({"message":'评分失败,请重试~',type:"tip",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1023. }
  1024. })
  1025. }
  1026. function renderColSet(list){
  1027. let pageSetList = list || pageSetCopy
  1028. let allSelect = true
  1029. for(let i = 0; i < pageSetList.length; i++){
  1030. if(pageSetList[i].status != 1){
  1031. allSelect = false
  1032. }
  1033. }
  1034. let str = `<div class='colSetBox'>
  1035. <div class='mask'></div>
  1036. <div class='cloInfobox'>
  1037. <div class='cloInfoTitle'><span class='cloInfoTitleTxt'>列显示设置</span> <img class="iconClose" src=${require('@images/icon_close_default.png')} alt="关闭" /></div>
  1038. <div class='cloInfo'></div>
  1039. <div class='btnBox'><span class='defaultColSet'>恢复默认</span> <span class='cancalColSet'>取消</span> <span class='saveColSet'>保存设置</span></div>
  1040. </div>
  1041. </div>`
  1042. 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' >`
  1043. for(let i = 0; i < pageSetList.length; i++){
  1044. infoStr += `<div class='colTabInfo' data-index=${i}>
  1045. <span class='colOpera' data-index=${i}>${pageSetList[i].status == 1 ? `<img class="toggleSelectCol" src=${iconCheck} />`:`<img class="toggleSelectCol" src=${iconUnCheck} />`}</span>
  1046. <span class='colName'>
  1047. <span>${pageSetList[i].name}</span>
  1048. <span class="pageOrder">
  1049. <span class="pageSetUpBox">${ i === 0 ?'':`<img class="pageSetUp" src=${goUpG} />`}</span>
  1050. <span class="pageSetDownBox">${ i === pageSetList.length -1 ?'':`<img class="pageSetDown" src=${goDownG} />`}</span>
  1051. </span>
  1052. </span>
  1053. </div>`
  1054. }
  1055. infoStr += "</div>"
  1056. // $(".main-body").append(str)
  1057. if(!$("#mainBox .colSetBox", parent.document).length){
  1058. $("#mainBox", parent.document).append(str)
  1059. }
  1060. $("#mainBox .colSetBox .cloInfo", parent.document).html(infoStr)
  1061. $(".colTabInfoBox", parent.document).scrollTop(scrollTop)
  1062. scrollTop = 0
  1063. bindSelectCol()
  1064. bindColOrder()
  1065. bindSaveColSet()
  1066. bindDefaultColset()
  1067. bindCloseColSet()
  1068. bindImgEnter()
  1069. }
  1070. function bindDefaultColset() {
  1071. $('.defaultColSet', parent.document).off("hover").hover(function () {
  1072. $(this).css('color', '#00A1FF')
  1073. }, function () {
  1074. $(this).css('color', '#777777')
  1075. })
  1076. $('.defaultColSet', parent.document).off("click").on('click', function () {
  1077. return post(api.getDefaultPageSet, { pageType: 1 }).then(res => {
  1078. if (res.data.code == '0') {
  1079. pageSet = res.data.data
  1080. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  1081. renderColSet(pageSetCopy)
  1082. } else { }
  1083. }).catch((e) => {
  1084. })
  1085. // closeColSet()
  1086. })
  1087. }
  1088. function bindImgEnter(){
  1089. $(".pageSetUpBox img",parent.document).off("mouseenter").on("mouseenter",function(){
  1090. $(this).attr('src', goUpB)
  1091. })
  1092. $(".pageSetDownBox img",parent.document).off("mouseenter").on("mouseenter",function(){
  1093. $(this).attr('src', goDownB)
  1094. })
  1095. $(".pageSetUpBox img",parent.document).off("mouseout").on("mouseout",function(){
  1096. $(this).attr('src', goUpG)
  1097. })
  1098. $(".pageSetDownBox img",parent.document).off("mouseout").on("mouseout",function(){
  1099. $(this).attr('src', goDownG)
  1100. })
  1101. }
  1102. function bindSelectCol(){
  1103. $(".toggleSelectCol", parent.document ).off("click").on("click", function(){
  1104. const index = $(this).parent().attr("data-index")
  1105. pageSetCopy[index].status = pageSetCopy[index].status == 1 ? 0 : 1
  1106. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  1107. renderColSet(pageSetCopy)
  1108. })
  1109. $(".toggleSelectColAll", parent.document ).off("click").on("click", function(){
  1110. const hasSelectAll = $(this).attr("data-select")
  1111. for(let i = 0; i < pageSetCopy.length; i++){
  1112. if(hasSelectAll == "true"){
  1113. pageSetCopy[i].status = 0
  1114. }else{
  1115. pageSetCopy[i].status = 1
  1116. }
  1117. }
  1118. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  1119. renderColSet(pageSetCopy)
  1120. })
  1121. }
  1122. function closeColSet(){
  1123. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  1124. $("#mainBox .colSetBox", parent.document).remove()
  1125. }
  1126. function bindCloseColSet(){
  1127. $(".colSetBox .iconClose", parent.document ).off("click").on("click",function(){
  1128. closeColSet()
  1129. })
  1130. $(".colSetBox .cancalColSet", parent.document ).off("click").on("click",function(){
  1131. closeColSet()
  1132. })
  1133. }
  1134. function bindSaveColSet(){
  1135. $(".saveColSet", parent.document ).off("click").on("click", function(){
  1136. let showNumSet = 0
  1137. let sysUserPagesetVOList = []
  1138. for(let i = 0; i < pageSetCopy.length; i++){
  1139. const item = pageSetCopy[i]
  1140. sysUserPagesetVOList.push({
  1141. name: item.name,
  1142. orderNo: i,
  1143. status: item.status,
  1144. val: item.val
  1145. })
  1146. if(item.status == 1){
  1147. showNumSet++
  1148. }
  1149. }
  1150. if(showNumSet === 0){
  1151. $.alerModal({"message":'最少显示一列',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1152. return
  1153. }
  1154. return post(api.saveQcListPageSet,{pageType:1,sysUserPagesetVOList:sysUserPagesetVOList}).then(res =>{
  1155. if(res.data.code == '0'){
  1156. closeColSet()
  1157. getPageSet().then(res =>{
  1158. $(".filter").click(); //初始查询
  1159. })
  1160. }else{
  1161. $("#mainBox .colSetBox", parent.document).remove()
  1162. $.alerModal({"message":'保存失败,请重试~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1163. }
  1164. }).catch((e) =>{
  1165. $("#mainBox .colSetBox", parent.document).remove()
  1166. $.alerModal({"message":'保存失败,请重试~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1167. })
  1168. })
  1169. }
  1170. function bindColOrder(){
  1171. $(".pageSetUp", parent.document ).off("click").on("click", function(){
  1172. const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
  1173. if(index != 0){
  1174. const upItem = pageSetCopy[index]
  1175. const upItemPre = pageSetCopy[index-1]
  1176. pageSetCopy.splice(index-1,2,upItem,upItemPre)
  1177. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  1178. renderColSet(pageSetCopy)
  1179. }else{
  1180. return
  1181. }
  1182. })
  1183. $(".pageSetDown", parent.document ).off("click").on("click", function(){
  1184. const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
  1185. if(index == pageSetCopy.length - 1){
  1186. return
  1187. }else{
  1188. const downItem = pageSetCopy[index]
  1189. const downItemBack = pageSetCopy[index + 1]
  1190. pageSetCopy.splice(index,2,downItemBack,downItem)
  1191. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  1192. renderColSet(pageSetCopy)
  1193. }
  1194. })
  1195. }
  1196. $(".patientNumInp").on("input", function(e){
  1197. const val = $(this).val().trim();
  1198. let beCode=behospitalCode;
  1199. const patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g;
  1200. beCode=val.replace(patrn,function(x){
  1201. return "\\"+x;
  1202. });
  1203. behospitalCodeTemp = beCode
  1204. });
  1205. $(".patientNameInp").on("input", function(e){
  1206. const val = $(this).val().trim()
  1207. nameTemp = val
  1208. })
  1209. $("body").on("input",".doctorInp", function(e){
  1210. const val = $(this).val().trim()
  1211. doctorNameTemp = doctorNameUrl = val
  1212. })
  1213. $(".fpCheckPeople").on("input", function(e){
  1214. const val = $(this).val().trim()
  1215. fpCheckNameTemp = val
  1216. })
  1217. $(".qcCheckPeople").on("input", function(e){
  1218. const val = $(this).val().trim()
  1219. qcCheckNameTemp = val
  1220. })
  1221. $(".qcCheckMain").on("input", function(e){
  1222. const val = $(this).val().trim()
  1223. qcCheckMainTemp = val
  1224. })
  1225. $(".doctorNumInp").on("input", function(e){
  1226. const val = $(this).val().trim();
  1227. doctorNumTemp = val
  1228. })
  1229. $(function() {
  1230. $.datepicker.regional['zh-CN'] = {
  1231. clearText: '清除',
  1232. clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
  1233. closeText: '关闭',
  1234. closeStatus: '不改变当前选择',
  1235. prevText: '<上月',
  1236. prevStatus: '显示上月',
  1237. prevBigText: '<<',
  1238. prevBigStatus: '显示上一年',
  1239. nextText: '下月>',
  1240. nextStatus: '显示下月',
  1241. nextBigText: '>>',
  1242. nextBigStatus: '显示下一年',
  1243. currentText: '今天',
  1244. currentStatus: '显示本月',
  1245. monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  1246. monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  1247. yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  1248. monthStatus: '选择月份',
  1249. yearStatus: '选择年份',
  1250. weekHeader: '周',
  1251. weekStatus: '年内周次',
  1252. dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
  1253. dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
  1254. dayNamesMin: ['日','一','二','三','四','五','六'],
  1255. dayStatus: '设置 DD 为一周起始',
  1256. dateStatus: '选择 m月 d日, DD',
  1257. dateFormat: 'yy-mm-dd',
  1258. firstDay: 1,
  1259. initStatus: '请选择日期',
  1260. isRTL: false};
  1261. $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
  1262. let startDate = "", endDate=new Date()
  1263. let year = new Date().getFullYear()
  1264. let month = new Date().getMonth() + 1
  1265. if(statisticsType == '1'){
  1266. startDate = new Date(`${year}-${month}-01`)
  1267. }else if(statisticsType == '2'){
  1268. startDate = new Date(`${year}-01-01`)
  1269. } else if(statisticsType == '3') {
  1270. startDate = new Date(startDateParam)
  1271. endDate = new Date(endDateParam)
  1272. }else{
  1273. startDate = "-6d"
  1274. }
  1275. $( "#datepicker" ).datepicker({
  1276. changeMonth: true,
  1277. changeYear: true,
  1278. dateFormat:"yy/mm/dd",
  1279. }).datepicker( "setDate", startDate);
  1280. $( "#datepicker2" ).datepicker({
  1281. changeMonth: true,
  1282. changeYear: true,
  1283. dateFormat:"yy/mm/dd"
  1284. }).datepicker( "setDate",endDate);
  1285. $( "#datepickerFp1" ).datepicker({
  1286. changeMonth: true,
  1287. changeYear: true,
  1288. dateFormat:"yy/mm/dd"
  1289. }).datepicker( "setDate","");
  1290. $( "#datepickerFp2" ).datepicker({
  1291. changeMonth: true,
  1292. changeYear: true,
  1293. dateFormat:"yy/mm/dd"
  1294. }).datepicker( "setDate","");
  1295. $( "#datepickerQc1" ).datepicker({
  1296. changeMonth: true,
  1297. changeYear: true,
  1298. dateFormat:"yy/mm/dd"
  1299. }).datepicker( "setDate","");
  1300. $( "#datepickerQc2" ).datepicker({
  1301. changeMonth: true,
  1302. changeYear: true,
  1303. dateFormat:"yy/mm/dd"
  1304. }).datepicker( "setDate","");
  1305. getPageSet().then(res =>{
  1306. $(".filter").click(); //初始查询
  1307. })
  1308. });
  1309. //分页渲染
  1310. function renderPagination(totalPage,activePage,totalNum){
  1311. let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
  1312. if(totalPage <= 6){
  1313. for(let i = 1; i <= totalPage; i++){
  1314. str += `<span class="pageNum ${'page'+i}" data-page=${i}>${i}</span>`
  1315. }
  1316. }else{
  1317. if(activePage <= 3){ //选中页数小于4
  1318. for(let i = 1; i <= 4; i++){
  1319. str += `<span class="pageNum ${'page'+i}" data-page=${i}>${i}</span>`
  1320. }
  1321. str += `<span class="more" >...</span>`
  1322. str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
  1323. } else if(activePage > totalPage -3){
  1324. str += `<span class="pageNum page1" data-page=1>1</span>`
  1325. str += `<span class="more" >...</span>`
  1326. str += `<span class="pageNum ${'page'+(totalPage-3)}" data-page=${totalPage -3}>${totalPage -3}</span>`
  1327. str += `<span class="pageNum ${'page'+(totalPage-2)}" data-page=${totalPage -2}>${totalPage -2}</span>`
  1328. str += `<span class="pageNum ${'page'+(totalPage-1)}" data-page=${totalPage -1}>${totalPage -1}</span>`
  1329. str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
  1330. } else {
  1331. str += `<span class="pageNum page1" data-page=1>1</span>`
  1332. str += `<span class="more" >...</span>`
  1333. str += `<span class="pageNum ${'page'+(activePage -1)}" data-page=${activePage -1}>${activePage -1}</span>`
  1334. str += `<span class="pageNum ${'page'+activePage}" data-page=${activePage}>${activePage}</span>`
  1335. str += `<span class="pageNum ${'page'+(activePage +1)}" data-page=${activePage +1}>${activePage +1}</span>`
  1336. str += `<span class="more" >...</span>`
  1337. str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
  1338. }
  1339. }
  1340. str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
  1341. $('.pagination').html(str)
  1342. $('.page' + activePage).addClass('activePage')
  1343. $(".pageNum").on("click", function(e){
  1344. const activePageNow = Number($(this).attr('data-page'))
  1345. getTabData(activePageNow)
  1346. // renderPagination(totalPage,activePageNow,totalNum)
  1347. })
  1348. $(".prePage").on("click", function(e){
  1349. let activePageNow = Number($(".activePage").attr('data-page'))
  1350. if(activePageNow > 1){
  1351. activePageNow--
  1352. getTabData(activePageNow)
  1353. // renderPagination(totalPage,activePageNow,totalNum)
  1354. }
  1355. })
  1356. $(".nextPage").on("click", function(e){
  1357. let activePageNow = Number($(".activePage").attr('data-page'))
  1358. if(activePageNow < totalPage){
  1359. activePageNow++
  1360. getTabData(activePageNow)
  1361. // renderPagination(totalPage,activePageNow,totalNum)
  1362. }
  1363. })
  1364. }
  1365. $(document).on("click", function(){
  1366. $(".levelList ").css("display", "none")
  1367. $(".checkList").css("display", "none")
  1368. $(".fpCheckList").css("display", "none")
  1369. $(".qcCheckList").css("display", "none")
  1370. $(".deptList ").css("display", "none")
  1371. $(".selectDept .arrow").attr("src", iconDown)
  1372. $(".regionsList ").css("display", "none")
  1373. $(".selectRegions .arrow").attr("src", iconDown)
  1374. $(".medoupsList ").css("display", "none")
  1375. $(".selectMedoups .arrow").attr("src", iconDown)
  1376. $(".selectLevel .arrow").attr("src",iconDown)
  1377. $(".selectCheck .arrow").attr("src",iconDown)
  1378. $(".fpSelectCheck .arrow").attr("src",iconDown)
  1379. $(".qcSelectCheck .arrow").attr("src",iconDown)
  1380. })
  1381. let radioCheck = 1;
  1382. $(function($){
  1383. $('.export').click(function(){
  1384. const start = new Date(behosDateStart).getTime()
  1385. const end = new Date(behosDateEnd).getTime()
  1386. const exportTime = defectName && defectName !== 'undefined' ? exportTimeLimit.defectTime :exportTimeLimit.normalTime
  1387. if(start > end){
  1388. $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1389. return
  1390. }
  1391. let param = {
  1392. behospitalCode: behospitalCode,
  1393. patName: name, //病人姓名
  1394. level:level,//病历等级
  1395. deptName: deptName == "全部" ? "":deptName||"",
  1396. behDeptName: deptName == "全部" ? "":deptName||"",
  1397. doctorName: doctorName,
  1398. doctorId: doctorNum,
  1399. startDate: behosDateStart.replace(/\//g,'-'), //出院日期--开始时间
  1400. endDate: behosDateEnd.replace(/\//g,'-'), //出院日期--结束时间
  1401. casesEntryName: casesEntryName,
  1402. isPlacefile:isPlacefile,
  1403. casesEntryId:casesId,
  1404. isReject: isSingleReject,
  1405. // doctorName: doctorName,
  1406. doctorId: doctorNum,
  1407. ascs:data_asc, //升序
  1408. descs:data_desc, //降序
  1409. checkStatus: qcCheckStatus?Number(qcCheckStatus):qcCheckStatus, //病历核查状态
  1410. mrStatus: fpCheckStatus?Number(fpCheckStatus):fpCheckStatus, //首页核查状态(1:已核查,0:未核查)
  1411. chName: qcCheckName, //病历核查人员
  1412. diagnose: qcCheckMain,
  1413. mrName: fpCheckName, //首页核查人员
  1414. chTimeStart: qcCheckDateStart.replace(/\//g,'-'), //病历核查起始时间
  1415. chTimeEnd: qcCheckDateEnd.replace(/\//g,'-'), //病历核查截止时间
  1416. mrTimeStart: fpCheckDateStart.replace(/\//g,'-'), //首页核查起始时间
  1417. mrTimeEnd: fpCheckDateEnd.replace(/\//g,'-'), //首页核查截止时间
  1418. wardCode: wardCode,
  1419. wardName: wardName,
  1420. medoupId: medoupId,
  1421. medoupName: medoupName,
  1422. }
  1423. if (isInspection) {
  1424. param = { ...param, casesEntryName: ''}
  1425. }
  1426. if(exportTime==90){
  1427. if((end - start)/24/60/60/1000 > exportTime){
  1428. $.alerModal({"message":`最多只能导出${exportTime}天`,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1429. return
  1430. }else{
  1431. expJson(!isInspection ? api.unModifyMRPageExportByDept : api.medicalCheckInnerExport , param).then(res => {
  1432. downloadExportedData(res.data, $(".partTitle").text() + ".xls")
  1433. })
  1434. }
  1435. }else{
  1436. $.alerModal({type:"radio",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1437. closeRadio()
  1438. radioSelect()
  1439. bindSaveColPort(param)
  1440. }
  1441. })
  1442. });
  1443. function closeRadio(){
  1444. $(".colSetBox .iconClose,.colSetBox .cancalColSet", parent.document ).off("click").on("click",function(){
  1445. $(".divModal", parent.document).remove()
  1446. })
  1447. }
  1448. function radioSelect(){
  1449. $(".selectDate", parent.document).click(function(){
  1450. $(this).find("input").prop("checked",true)
  1451. $(this).siblings().find("input").prop("checked",false)
  1452. })
  1453. }
  1454. function bindSaveColPort(param){
  1455. $(".savePort", parent.document ).off("click").on("click", function(){
  1456. radioCheck = $(".selectDate input[type='radio']:checked", parent.document).attr("data-select")
  1457. let time = radioCheck==2?exportTimeLimit.defectTime:exportTimeLimit.normalTime
  1458. if((new Date(behosDateEnd) - new Date(behosDateStart))/24/60/60/1000 > time){
  1459. $.alerModal({"message":`最多只能导出${time}天`,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1460. return
  1461. }
  1462. param.radioCheck = radioCheck||1
  1463. if (isInspection) {
  1464. param = { ...param, casesEntryName: ''}
  1465. }
  1466. expJson(!isInspection ? api.unModifyMRPageExportByDept : api.medicalCheckInnerExport , param).then(res => {
  1467. $(".divModal", parent.document).remove()
  1468. downloadExportedData(res.data, $(".partTitle").text() + ".xls")
  1469. })
  1470. })
  1471. }