qcList.js 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100
  1. const $ = require('jquery');
  2. require("../css/qcList.less");
  3. require('./modal.js');
  4. const {api} = require('./api.js')
  5. const {post,getCookie,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,initScroll,listenScroll} = require('./utils.js')
  6. require('./../resource/jquery-ui/jquery-ui.min.js');
  7. require('./../resource/jquery-ui/jquery-ui.min.css');
  8. const iconCheck= require("./../images/icon_check.png")
  9. const iconUnCheck = require("./../images/icon_unchecked.png")
  10. const 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. listenScroll()
  22. let pageSet = [],pageSetCopy = [], showNum = 0, scrollTop=0;
  23. let srcUrl = $("#contentIframe",parent.document).attr("src")
  24. let statisticsType = getUrlArgObjectNew("dateType",srcUrl)||getUrlArgObjectNew("shijian",srcUrl) || ""
  25. let chengdu = getUrlArgObjectNew("chengdu",srcUrl)||""
  26. let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||""
  27. let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""
  28. let docName = getUrlArgObjectNew("docName",srcUrl)||""
  29. let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
  30. let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
  31. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  32. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  33. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  34. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  35. let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,
  36. nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
  37. fpCheckStatus="",fpCheckStatusTemp="",fpCheckName="",fpCheckNameTemp="",qcCheckName="",qcCheckNameTemp="",qcCheckStatus="",qcCheckStatusTemp="",fpCheckDateStart="",fpCheckDateEnd="",
  38. qcCheckDateStart="",qcCheckDateEnd="",data_desc=["leave_hospital_date"],data_asc=[];
  39. if(chengdu){
  40. levelTemp = chengdu
  41. level = chengdu
  42. $('.selectLevel').html(chengdu)
  43. $(".levelList").css("display", "none")
  44. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  45. }
  46. if(docName){
  47. doctorNameTemp = docName
  48. doctorName = docName
  49. $('.doctorInp').val(docName)
  50. }
  51. if(deptIdPram&&deptNamePram){
  52. deptIdTemp = deptIdPram
  53. deptId = deptIdPram
  54. if(deptNamePram.length > 10){
  55. $('.selectDept').html(deptNamePram.substring(0,8)+'...')
  56. }else{
  57. $('.selectDept').html(deptNamePram)
  58. }
  59. $('.selectDept ').attr('title',deptNamePram)
  60. $(".deptList").css("display", "none")
  61. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  62. }
  63. $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
  64. $('.iconCalen').on("mouseenter", function(e){
  65. $(this).attr("src", iconCalenBlue)
  66. })
  67. $('.iconCalen').on("mouseleave", function(e){
  68. $(this).attr("src", iconCalenGrey)
  69. })
  70. $('.iconCalen').on("click", function(e){
  71. $(this).parent().find("input").focus()
  72. })
  73. $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
  74. $("#filterToggler").click(function(){
  75. const text = $(this).text();
  76. $(".toggle-item").slideToggle();
  77. $(this).text(text==="收起筛选"?"展开筛选":"收起筛选").toggleClass("up");
  78. });
  79. //判断有无某一权限
  80. function hasData(data){
  81. let trdObj = JSON.parse(getCookie("trdObj"))
  82. let lis = trdObj['YH-BLZK-ZKPF']
  83. if(!lis){
  84. return false
  85. }
  86. if(lis.indexOf(data)>-1){//有权限
  87. return true
  88. }
  89. return false;
  90. }
  91. function getTabData(activePage){
  92. const param = {
  93. current:activePage,
  94. behospitalCode: behospitalCode,
  95. name: name, //条目名
  96. level:level,//病历等级
  97. deptId: deptId.trim(),
  98. asc:data_asc, //升序
  99. desc:data_desc, //降序
  100. doctorName: doctorName,
  101. doctorCode: doctorNum,
  102. leaveHosDateStart: behosDateStart, //出院日期--开始时间
  103. leaveHosDateEnd: behosDateEnd, //出院日期--结束时间
  104. size: 15,
  105. statisticsType:statisticsType,
  106. checkStatus: qcCheckStatus?Number(qcCheckStatus):qcCheckStatus, //病历核查状态
  107. mrStatus: fpCheckStatus?Number(fpCheckStatus):fpCheckStatus, //首页核查状态(1:已核查,0:未核查)
  108. chName: qcCheckName, //病历核查人员
  109. mrName: fpCheckName, //首页核查人员
  110. chTimeStart: qcCheckDateStart.replace(/\//g,'-'), //病历核查起始时间
  111. chTimeEnd: qcCheckDateEnd.replace(/\//g,'-'), //病历核查截止时间
  112. mrTimeStart: fpCheckDateStart.replace(/\//g,'-'), //首页核查起始时间
  113. mrTimeEnd: fpCheckDateEnd.replace(/\//g,'-'), //首页核查截止时间
  114. }
  115. return post(api.qcList,param).then(res =>{
  116. if(res.data.code == '0'){
  117. const data = res.data.data;
  118. tabList = data.records;
  119. const totalPage = data.pages;
  120. const totalNum = data.total;
  121. renderTab(tabList,data.hospitalId);
  122. renderPagination(totalPage,Number(activePage),totalNum)
  123. if(totalPage > 1){
  124. renderPagination(totalPage,Number(activePage),totalNum)
  125. } else{
  126. $('.pagination').html("")
  127. }
  128. }else{
  129. $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  130. }
  131. }).catch((e) =>{
  132. })
  133. }
  134. //getTabData(1)
  135. $(".filter").on("click", function(e){
  136. behosDateStart = $("#datepicker").val()
  137. behosDateEnd = $("#datepicker2").val()
  138. fpCheckDateStart = $("#datepickerFp1").val()
  139. fpCheckDateEnd = $("#datepickerFp2").val()
  140. qcCheckDateStart = $("#datepickerQc1").val()
  141. qcCheckDateEnd = $("#datepickerQc2").val()
  142. const behosDateStartTime = new Date(behosDateStart).getTime()
  143. const behosDateEndTime = new Date(behosDateEnd).getTime()
  144. const qcCheckDateStartTime = new Date(qcCheckDateStart).getTime()
  145. const qcCheckDateEndTime = new Date(qcCheckDateEnd).getTime()
  146. const fpCheckDateStartTime = new Date(fpCheckDateStart).getTime()
  147. const fpCheckDateEndTime = new Date(fpCheckDateEnd).getTime()
  148. if(behosDateStartTime > behosDateEndTime){
  149. $.alerModal({"message":'出院日期开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  150. return
  151. }
  152. if(qcCheckDateStartTime > qcCheckDateEndTime){
  153. $.alerModal({"message":'病历核查开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  154. return
  155. }
  156. if(fpCheckDateStartTime > fpCheckDateEndTime){
  157. $.alerModal({"message":'病案首页核查开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  158. }
  159. if(behosDateStart){
  160. behosDateStart = behosDateStart.replace(/\//g,'-') + ' 00:00:00'
  161. }
  162. if(behosDateEnd){
  163. behosDateEnd = behosDateEnd.replace(/\//g,'-') + ' 23:59:59'
  164. }
  165. if(fpCheckDateStart){
  166. fpCheckDateStart = fpCheckDateStart + ' 00:00:00'
  167. }
  168. if(fpCheckDateEnd){
  169. fpCheckDateEnd = fpCheckDateEnd + ' 23:59:59'
  170. }
  171. if(qcCheckDateStart){
  172. qcCheckDateStart = qcCheckDateStart + ' 00:00:00'
  173. }
  174. if(qcCheckDateEnd){
  175. qcCheckDateEnd = qcCheckDateEnd + ' 23:59:59'
  176. }
  177. name = nameTemp
  178. behospitalCode = behospitalCodeTemp
  179. level = levelTemp==="全部"?"":levelTemp
  180. deptId = deptIdTemp
  181. doctorName = doctorNameTemp
  182. fpCheckName = fpCheckNameTemp
  183. qcCheckName = qcCheckNameTemp
  184. doctorNum = doctorNumTemp
  185. fpCheckStatus = fpCheckStatusTemp
  186. qcCheckStatus = qcCheckStatusTemp
  187. getTabData(1)
  188. })
  189. $(".abnormalClear").on("click", function(e){
  190. tabList = [];
  191. name = "";
  192. behospitalCode="";
  193. level="";
  194. scoreSum = 0;
  195. nameTemp = "";
  196. behospitalCodeTemp="";
  197. levelTemp="";
  198. deptId="";
  199. deptIdTemp="";
  200. doctorName="";
  201. fpCheckName="";
  202. qcCheckName="" ;
  203. doctorNum="";
  204. doctorNameTemp="";
  205. fpCheckNameTemp="";
  206. qcCheckNameTemp="";
  207. doctorNumTemp="";
  208. fpCheckStatus="";
  209. fpCheckStatusTemp="";
  210. qcCheckStatus="";
  211. qcCheckStatusTemp=""
  212. data_desc=["leave_hospital_date"];
  213. data_asc=[];
  214. $('.patientNumInp').val('')
  215. $('.patientNameInp').val('')
  216. $('.doctorInp').val('')
  217. $('.doctorNumInp').val('')
  218. $('.doctorInp').val('')
  219. $('.fpCheckPeople').val('')
  220. $('.qcCheckPeople').val('')
  221. // $('#datepicker').val('')
  222. // $('#datepicker2').val('')
  223. //默认日期为近一周
  224. $( "#datepicker" ).datepicker({
  225. changeMonth: true,
  226. changeYear: true,
  227. dateFormat:"yy/mm/dd",
  228. }).datepicker( "setDate", "-6d");
  229. $( "#datepicker2" ).datepicker({
  230. changeMonth: true,
  231. changeYear: true,
  232. dateFormat:"yy/mm/dd"
  233. }).datepicker( "setDate",new Date());
  234. $( "#datepickerFp1" ).datepicker({
  235. changeMonth: true,
  236. changeYear: true,
  237. dateFormat:"yy/mm/dd",
  238. }).datepicker( "setDate", "");
  239. $( "#datepickerFp2" ).datepicker({
  240. changeMonth: true,
  241. changeYear: true,
  242. dateFormat:"yy/mm/dd"
  243. }).datepicker( "setDate","");
  244. $( "#datepickerQc1" ).datepicker({
  245. changeMonth: true,
  246. changeYear: true,
  247. dateFormat:"yy/mm/dd",
  248. }).datepicker( "setDate", "");
  249. $( "#datepickerQc2" ).datepicker({
  250. changeMonth: true,
  251. changeYear: true,
  252. dateFormat:"yy/mm/dd"
  253. }).datepicker( "setDate","");
  254. $('.selectDept ').html('全部')
  255. $(".deptList").css("display", "none")
  256. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  257. // $('.selectDept ').addClass('unSelect')
  258. $('.selectLevel').html('全部')
  259. $(".levelList").css("display", "none")
  260. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  261. // $('.selectLevel ').addClass('unSelect')
  262. $('.fpSelectCheck').html('全部')
  263. $(".fpCheckList").css("display", "none")
  264. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  265. $('.qcSelectCheck').html('全部')
  266. $(".qcCheckList").css("display", "none")
  267. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  268. $("th[code]").removeClass("asc desc")
  269. $(".leaveHospitalDate").addClass(" desc")
  270. behosDateStart = $("#datepicker").val()
  271. behosDateEnd = $("#datepicker2").val()
  272. if(behosDateStart){
  273. behosDateStart = behosDateStart.replace(/\//g,'-') + ' 00:00:00'
  274. }
  275. if(behosDateEnd){
  276. behosDateEnd = behosDateEnd.replace(/\//g,'-') + ' 23:59:59'
  277. }
  278. fpCheckDateStart = ""
  279. fpCheckDateEnd = ""
  280. qcCheckDateStart = ""
  281. qcCheckDateEnd = ""
  282. getTabData(1)
  283. })
  284. function renderTab(data,hisId){
  285. let str = ``
  286. let hasSelectAll = true;
  287. if(data.length===0){
  288. $('.tbody').html(emptyBox(null,showNum+2))
  289. // initScroll("qcList","YX",1)
  290. return;
  291. }
  292. for(let i = 0; i < data.length; i++){
  293. const item = data[i]
  294. if(!item.hasSelect){
  295. hasSelectAll = false
  296. }
  297. str += `
  298. <tr data-index=${i}>
  299. <td class="scoreOperaItem textCenter">${item.hasSelect ? `<img class="iconCheck" src=${iconCheck} />`:`<img class="iconCheck" src=${iconUnCheck} />`}</td>
  300. <td class="recordScoreOperaBtn textCenter" style="opacity:${hasData('FUNC000017')?'1':'0.5'}">评分</td>`
  301. for(let j = 0; j < pageSet.length; j++){
  302. if(pageSet[j].status == 1){
  303. if(pageSet[j].val === "checkStatus" || pageSet[j].val === "mrStatus" ){
  304. 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>`
  305. }else{
  306. str += `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
  307. }
  308. }
  309. }
  310. // <td >${item.behospitalCode || "-"}</td>
  311. // <td>${item.fileCode || "-"}</td>
  312. // <td class="textCenter"><span data-index=${i} class="patientNameSpan">${item.name || "-"}<span></td>
  313. // <td class="textCenter">${item.sex || "-"}</td>
  314. // <td class="textCenter">${item.age || "-"}</td>
  315. // <td class="textCenter">${item.bedCode || "-"}</td>
  316. // <td class="textCenter">${item.behospitalDate&&item.behospitalDate.slice(0,10) || "-"}</td>
  317. // <td class="textCenter">${item.leaveHospitalDate&&item.leaveHospitalDate.slice(0,10)|| "-"}</td>
  318. // <td class="textCenter">${item.diagnose|| "-"}</td>
  319. // <td class="textCenter">${item.behDoctorName || "-"}</td>
  320. // <td class="textCenter">${item.doctorName || "-"}</td>
  321. // <td class="textCenter">${item.directorDoctorName || "-"}</td>
  322. // <td class="textCenter">${item.behDeptName || "-"}</td>
  323. // <td class="textCenter">${item.level || "-"}</td>
  324. // <td class="textCenter">${item.scoreRes || "-"}</td>
  325. // <td class="textCenter">${item.gradeTime&&item.gradeTime.slice(0,10) || "-"}</td>
  326. str += "</tr>"
  327. }
  328. if(data.length === 0){
  329. hasSelectAll = false
  330. }
  331. if(hasSelectAll){
  332. $('.scoreOpera img').attr("src" ,iconCheck)
  333. $('.scoreOpera').attr("data-selectall",true)
  334. }else{
  335. $('.scoreOpera img').attr("src" ,iconUnCheck)
  336. $('.scoreOpera').attr("data-selectall",false)
  337. }
  338. $('.tbody').html(str)
  339. bindScoreOperaItem()
  340. bindRecordScoreOper()
  341. bindScoreDetail(hisId)
  342. // initScroll("qcList","YX",1)
  343. }
  344. function isTextCenter(name){
  345. const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus','mrStatus','mrTime','chTime','chName','mrName','diagnose','behDoctorName','directorDoctorName','doctorName']
  346. return textCenterList.findIndex(item=> item==name) > -1
  347. }
  348. function scoreDetail(id,age,hid,code,name){
  349. window.open(`./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}`)
  350. }
  351. function bindScoreDetail(hisId){
  352. $('.patientNameSpan').on('click',function(e){
  353. const index = $(this).attr("data-index")
  354. const id = tabList[index].behospitalCode
  355. const age = tabList[index].age;
  356. const noScore = tabList[index].level == '未评分'
  357. const checkStatus = tabList[index].checkStatus
  358. if(noScore){
  359. $.alerModal({"message":'请先进行评分!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  360. return
  361. } else{
  362. scoreDetail(id,age,hisId,'YH-BLZK-ZKPF',tabList[index].name)
  363. }
  364. })
  365. }
  366. //选择病历等级
  367. $('.selectLevel').on("click", function(e){
  368. e.stopPropagation()
  369. $(".deptList ").css("display", "none")
  370. $(".selectDept .arrow").attr("src",iconDown)
  371. $(".checkList ").css("display", "none")
  372. $(".selectCheck .arrow").attr("src",iconDown)
  373. $(".fpCheckList ").css("display", "none")
  374. $(".fpSelectCheck .arrow").attr("src",iconDown)
  375. $(".qcSelectCheck .arrow").attr("src",iconDown)
  376. $(".qcCheckList ").css("display", "none")
  377. const showList = $(".levelList ").css("display")
  378. if(showList == "none" ||!showList){
  379. $(".levelList ").css("display","block")
  380. $(".selectLevel .arrow").attr("src",iconUp)
  381. }else{
  382. $(".levelList ").css("display", "none")
  383. $(".selectLevel .arrow").attr("src",iconDown)
  384. }
  385. })
  386. //选择病案首页核查状态
  387. $('.fpSelectCheck').on("click", function(e){
  388. e.stopPropagation()
  389. $(".deptList ").css("display", "none")
  390. $(".selectDept .arrow").attr("src",iconDown)
  391. $(".levelList ").css("display","none")
  392. $(".selectLevel .arrow").attr("src",iconDown)
  393. $(".qcSelectCheck .arrow").attr("src",iconDown)
  394. $(".qcCheckList ").css("display", "none")
  395. const showList = $(".fpCheckList ").css("display")
  396. if(showList == "none" ||!showList){
  397. $(".fpCheckList ").css("display","block")
  398. $(".fpSelectCheck .arrow").attr("src",iconUp)
  399. }else{
  400. $(".fpCheckList ").css("display", "none")
  401. $(".fpSelectCheck .arrow").attr("src",iconDown)
  402. }
  403. })
  404. //选择病历核查状态
  405. $('.qcSelectCheck').on("click", function(e){
  406. e.stopPropagation()
  407. $(".deptList ").css("display", "none")
  408. $(".selectDept .arrow").attr("src",iconDown)
  409. $(".levelList ").css("display","none")
  410. $(".selectLevel .arrow").attr("src",iconDown)
  411. $(".fpSelectCheck .arrow").attr("src",iconDown)
  412. $(".fpCheckList ").css("display", "none")
  413. const showList = $(".qcCheckList ").css("display")
  414. if(showList == "none" ||!showList){
  415. $(".qcCheckList ").css("display","block")
  416. $(".qcSelectCheck .arrow").attr("src",iconUp)
  417. }else{
  418. $(".qcCheckList ").css("display", "none")
  419. $(".qcSelectCheck .arrow").attr("src",iconDown)
  420. }
  421. })
  422. bindLeveldSelect()
  423. //病历等级选择
  424. function bindLeveldSelect(){
  425. $('.levelItem').on("click",function(){
  426. const levelItemName = $(this).attr("data-name")
  427. const levelItemItemId = $(this).attr("data-id")
  428. levelTemp =levelItemItemId
  429. $('.selectLevel').html(levelItemName)
  430. $(".levelList").css("display", "none")
  431. $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  432. $('.selectLevel').removeClass('unSelect')
  433. })
  434. }
  435. bindCheckedSelectFp()
  436. //病案首页核查状态选择
  437. function bindCheckedSelectFp(){
  438. $('.fpCheckItem').on("click",function(){
  439. const fpCheckItemName = $(this).attr("data-name")
  440. const fpCheckItemItemId = $(this).attr("data-id") || ""
  441. fpCheckStatusTemp =fpCheckItemItemId
  442. $('.fpSelectCheck').html(fpCheckItemName)
  443. $(".fpCheckList").css("display", "none")
  444. $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  445. $('.fpSelectCheck').removeClass('unSelect')
  446. })
  447. }
  448. bindCheckedSelectQc()
  449. //病历核查状态选择
  450. function bindCheckedSelectQc(){
  451. $('.qcCheckItem').on("click",function(){
  452. const qcCheckItemName = $(this).attr("data-name")
  453. const qcCheckItemItemId = $(this).attr("data-id") || ""
  454. qcCheckStatusTemp =qcCheckItemItemId
  455. $('.qcSelectCheck').html(qcCheckItemName)
  456. $(".qcCheckList").css("display", "none")
  457. $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  458. $('.qcSelectCheck').removeClass('unSelect')
  459. })
  460. }
  461. function bindScoreOperaItem(){
  462. $(".scoreOperaItem").off("click").on("click", function(e){
  463. const index = $(this).parent().attr("data-index")
  464. tabList[index].hasSelect = tabList[index].hasSelect ? false:true
  465. renderTab(tabList)
  466. })
  467. }
  468. function bindRecordScoreOper(){
  469. $(".recordScoreOperaBtn").on("click", function(e){
  470. if(!hasData('FUNC000017')){
  471. return
  472. }
  473. const index = $(this).parent().attr("data-index")
  474. const behospitalCode = tabList[index].behospitalCode
  475. loading()
  476. recordScore(behospitalCode,1,true)
  477. })
  478. }
  479. function bindOperaAll(){
  480. $('.scoreOpera').on("click", function(e){
  481. const hasSelectAll = $('.scoreOpera').attr("data-selectall")
  482. if(hasSelectAll == 'true'){
  483. for(let i = 0; i < tabList.length; i++){
  484. tabList[i].hasSelect = false
  485. }
  486. }else{
  487. for(let i = 0; i < tabList.length; i++){
  488. tabList[i].hasSelect = true
  489. }
  490. }
  491. renderTab(tabList)
  492. })
  493. }
  494. $('.selectDept').on("click", function(e){
  495. e.stopPropagation()
  496. $(".levelList ").css("display","none")
  497. $(".selectLevel .arrow").attr("src",iconDown)
  498. $(".checkList ").css("display", "none")
  499. $(".selectCheck .arrow").attr("src",iconDown)
  500. $(".fpCheckList ").css("display", "none")
  501. $(".fpSelectCheck .arrow").attr("src",iconDown)
  502. $(".qcCheckList ").css("display", "none")
  503. $(".qcSelectCheck .arrow").attr("src",iconDown)
  504. const showList = $(".deptList ").css("display")
  505. if(showList == "none" ||!showList){
  506. $(".deptList ").css("display","block")
  507. $(".selectDept .arrow").attr("src",iconUp)
  508. }else{
  509. $(".deptList ").css("display", "none")
  510. $(".selectDept .arrow").attr("src",iconDown)
  511. }
  512. })
  513. //获取科室列表
  514. getDeptList()
  515. function getDeptList(){
  516. post(api.getDeptList,{inputStr:""}).then(res =>{
  517. if(res.data.code == '0'){
  518. const deptList = res.data.data
  519. rendeDeptList(deptList)
  520. }else{}
  521. }).catch((e) =>{
  522. })
  523. }
  524. //获取页面配置
  525. function getPageSet(){
  526. return post(api.getQcListPageSet,{pageType:1}).then(res =>{
  527. if(res.data.code == '0'){
  528. pageSet = res.data.data
  529. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  530. showNum = 0
  531. renderTabTitle(pageSet)
  532. }else{}
  533. }).catch((e) =>{
  534. })
  535. }
  536. function renderTabTitle(data){
  537. let str = ` <th class="textCenter" ></th>
  538. <th class="recordScoreOpera textCenter" style="width: 65px;">操作</th>`
  539. for(let i = 0; i < data.length; i++){
  540. const item = data[i]
  541. if(item.status == 1){
  542. showNum++
  543. str += `<th class="textCenter ${item.val} ${item.val =='leaveHospitalDate' ? 'desc':''}" code="${item.val.replace(/([A-Z])/g,function(match) {
  544. return '_' + match.toLowerCase()
  545. })}">${item.name}</th>`
  546. }
  547. }
  548. let operStr=`<td colspan="${showNum+2}" style="background: #fff">
  549. <div class="tabFoot">
  550. <span class="scoreOpera" data-selectAll=false><img class="iconCheck" src="${iconUnCheck}" alt="checkbox">全选</span>
  551. <span class="recordScoreBtn">评分</span>
  552. <span class="setCol"><img class="iconSetting" src=${require('./../images/setting.png')} alt="关闭" />列设置</span>
  553. </div>
  554. </td>`
  555. $(".tabOpera").html(operStr)
  556. $(".tabTitle").html(str)
  557. //全选绑定
  558. bindOperaAll()
  559. bindRecordScoreBtn()
  560. bindSetCol()
  561. bindOrder()
  562. }
  563. function bindSetCol(){
  564. $(".setCol").off("click").on("click", function(){
  565. renderColSet(pageSetCopy)
  566. })
  567. }
  568. function rendeDeptList(deptList){
  569. let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
  570. for(let i = 0; i < deptList.length; i++){
  571. str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`
  572. }
  573. $('.deptList').html(str)
  574. bindDeptSelect()
  575. }
  576. //科室选择
  577. function bindDeptSelect(){
  578. $('.deptItem').on("click",function(){
  579. const deptItemName = $(this).attr("data-name")
  580. const deptItemId = $(this).attr("data-id")
  581. deptIdTemp =deptItemId
  582. if(deptItemName.length > 10){
  583. $('.selectDept').html(deptItemName.substring(0,8)+'...')
  584. }else{
  585. $('.selectDept').html(deptItemName)
  586. }
  587. $('.selectDept ').attr('title',deptItemName)
  588. $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
  589. $(".deptList").css("display", "none")
  590. $('.selectDept').removeClass('unSelect')
  591. })
  592. }
  593. function loading(){
  594. const str = `
  595. <div class="loadingBox">
  596. <div class="mask"></div>
  597. <img class="loadingImg" src=${loadingImg} alt="loading" />
  598. </div>
  599. `
  600. $("#mainBox", parent.document).append(str)
  601. }
  602. function hideLoading(){
  603. $("#mainBox .loadingBox", parent.document).remove()
  604. }
  605. function bindRecordScoreBtn(){
  606. $('.recordScoreBtn').off("click").on("click",function(e){
  607. if(!hasData('FUNC000017')){
  608. return
  609. }
  610. let scoreList = []
  611. for(let i = 0; i <tabList.length; i++){
  612. if(tabList[i].hasSelect){
  613. scoreList.push(tabList[i].behospitalCode)
  614. }
  615. }
  616. if(scoreList.length === 0){
  617. $.alerModal({"message":'请选择要评分的项!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  618. return
  619. } else{
  620. loading()
  621. for(let j = 0; j < scoreList.length; j++){
  622. recordScore(scoreList[j],scoreList.length,true)
  623. }
  624. }
  625. })
  626. }
  627. function bindOrder(){
  628. $("th[code]").off("click").on("click",function(e){
  629. const code=$(this).attr("code");
  630. if(data_asc[0]===code){
  631. data_desc=[code];
  632. data_asc=[];
  633. $("th[code]").removeClass("asc desc");
  634. $(this).addClass("desc");
  635. }else{
  636. data_desc=[];
  637. data_asc=[code];
  638. $("th[code]").removeClass("asc desc");
  639. $(this).addClass("asc");
  640. }
  641. getTabData(1);
  642. // console.log(code)
  643. });
  644. }
  645. function recordScore(behospitalCode,totalNum,hasToast){
  646. const param = {
  647. behospitalCode: behospitalCode
  648. }
  649. post(api.recordScore,param).then(res =>{
  650. if(res.data.code == '0'){
  651. scoreSum++
  652. if(scoreSum === totalNum){
  653. hideLoading()
  654. scoreSum = 0
  655. const activePage = $(".activePage").attr('data-page') || 1
  656. getTabData(activePage)
  657. if(hasToast){
  658. $.alerModal({"message":'评分成功',type:"tip",time:'1000',win:true,isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  659. }
  660. }
  661. }else{
  662. hideLoading()
  663. if(hasToast){
  664. $.alerModal({"message":'评分失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  665. }
  666. }
  667. }).catch((e) =>{
  668. hideLoading()
  669. if(hasToast){
  670. $.alerModal({"message":'评分失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  671. }
  672. })
  673. }
  674. function renderColSet(list){
  675. let pageSetList = list || pageSetCopy
  676. let allSelect = true
  677. for(let i = 0; i < pageSetList.length; i++){
  678. if(pageSetList[i].status != 1){
  679. allSelect = false
  680. }
  681. }
  682. let str = `<div class='colSetBox'>
  683. <div class='mask'></div>
  684. <div class='cloInfobox'>
  685. <div class='cloInfoTitle'><span class='cloInfoTitleTxt'>列显示设置</span> <img class="iconClose" src=${require('./../images/icon_close_default.png')} alt="关闭" /></div>
  686. <div class='cloInfo'></div>
  687. <div class='btnBox'> <span class='cancalColSet'>取消</span> <span class='saveColSet'>保存设置</span></div>
  688. </div>
  689. </div>`
  690. 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' >`
  691. for(let i = 0; i < pageSetList.length; i++){
  692. infoStr += `<div class='colTabInfo' data-index=${i}>
  693. <span class='colOpera' data-index=${i}>${pageSetList[i].status == 1 ? `<img class="toggleSelectCol" src=${iconCheck} />`:`<img class="toggleSelectCol" src=${iconUnCheck} />`}</span>
  694. <span class='colName'>
  695. <span>${pageSetList[i].name}</span>
  696. <span class="pageOrder">
  697. <span class="pageSetUpBox">${ i === 0 ?'':`<img class="pageSetUp" src=${goUpG} />`}</span>
  698. <span class="pageSetDownBox">${ i === pageSetList.length -1 ?'':`<img class="pageSetDown" src=${goDownG} />`}</span>
  699. </span>
  700. </span>
  701. </div>`
  702. }
  703. infoStr += "</div>"
  704. // $(".main-body").append(str)
  705. if(!$("#mainBox .colSetBox", parent.document).length){
  706. $("#mainBox", parent.document).append(str)
  707. }
  708. $("#mainBox .colSetBox .cloInfo", parent.document).html(infoStr)
  709. $(".colTabInfoBox", parent.document).scrollTop(scrollTop)
  710. scrollTop = 0
  711. bindSelectCol()
  712. bindColOrder()
  713. bindSaveColSet()
  714. bindCloseColSet()
  715. bindImgEnter()
  716. }
  717. function bindImgEnter(){
  718. $(".pageSetUpBox img",parent.document).off("mouseenter").on("mouseenter",function(){
  719. $(this).attr('src', goUpB)
  720. })
  721. $(".pageSetDownBox img",parent.document).off("mouseenter").on("mouseenter",function(){
  722. $(this).attr('src', goDownB)
  723. })
  724. $(".pageSetUpBox img",parent.document).off("mouseout").on("mouseout",function(){
  725. $(this).attr('src', goUpG)
  726. })
  727. $(".pageSetDownBox img",parent.document).off("mouseout").on("mouseout",function(){
  728. $(this).attr('src', goDownG)
  729. })
  730. }
  731. function bindSelectCol(){
  732. $(".toggleSelectCol", parent.document ).off("click").on("click", function(){
  733. const index = $(this).parent().attr("data-index")
  734. pageSetCopy[index].status = pageSetCopy[index].status == 1 ? 0 : 1
  735. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  736. renderColSet(pageSetCopy)
  737. })
  738. $(".toggleSelectColAll", parent.document ).off("click").on("click", function(){
  739. const hasSelectAll = $(this).attr("data-select")
  740. for(let i = 0; i < pageSetCopy.length; i++){
  741. if(hasSelectAll == "true"){
  742. pageSetCopy[i].status = 0
  743. }else{
  744. pageSetCopy[i].status = 1
  745. }
  746. }
  747. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  748. renderColSet(pageSetCopy)
  749. })
  750. }
  751. function closeColSet(){
  752. pageSetCopy = JSON.parse(JSON.stringify(pageSet))
  753. $("#mainBox .colSetBox", parent.document).remove()
  754. }
  755. function bindCloseColSet(){
  756. $(".colSetBox .iconClose", parent.document ).off("click").on("click",function(){
  757. closeColSet()
  758. })
  759. $(".colSetBox .cancalColSet", parent.document ).off("click").on("click",function(){
  760. closeColSet()
  761. })
  762. }
  763. function bindSaveColSet(){
  764. $(".saveColSet", parent.document ).off("click").on("click", function(){
  765. let showNumSet = 0
  766. let sysUserPagesetVOList = []
  767. for(let i = 0; i < pageSetCopy.length; i++){
  768. const item = pageSetCopy[i]
  769. sysUserPagesetVOList.push({
  770. name: item.name,
  771. orderNo: i,
  772. status: item.status,
  773. val: item.val
  774. })
  775. if(item.status == 1){
  776. showNumSet++
  777. }
  778. }
  779. if(showNumSet === 0){
  780. $.alerModal({"message":'最少显示一列',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  781. return
  782. }
  783. return post(api.saveQcListPageSet,{pageType:1,sysUserPagesetVOList:sysUserPagesetVOList}).then(res =>{
  784. if(res.data.code == '0'){
  785. closeColSet()
  786. getPageSet().then(res =>{
  787. $(".filter").click(); //初始查询
  788. })
  789. }else{
  790. $("#mainBox .colSetBox", parent.document).remove()
  791. $.alerModal({"message":'保存失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  792. }
  793. }).catch((e) =>{
  794. $("#mainBox .colSetBox", parent.document).remove()
  795. $.alerModal({"message":'保存失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  796. })
  797. })
  798. }
  799. function bindColOrder(){
  800. $(".pageSetUp", parent.document ).off("click").on("click", function(){
  801. const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
  802. if(index != 0){
  803. const upItem = pageSetCopy[index]
  804. const upItemPre = pageSetCopy[index-1]
  805. pageSetCopy.splice(index-1,2,upItem,upItemPre)
  806. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  807. renderColSet(pageSetCopy)
  808. }else{
  809. return
  810. }
  811. })
  812. $(".pageSetDown", parent.document ).off("click").on("click", function(){
  813. const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
  814. if(index == pageSetCopy.length - 1){
  815. return
  816. }else{
  817. const downItem = pageSetCopy[index]
  818. const downItemBack = pageSetCopy[index + 1]
  819. console.log('downItem',downItem,'downItemBack',downItemBack)
  820. pageSetCopy.splice(index,2,downItemBack,downItem)
  821. scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
  822. renderColSet(pageSetCopy)
  823. }
  824. })
  825. }
  826. $(".patientNumInp").on("input", function(e){
  827. const val = $(this).val().trim();
  828. let beCode=behospitalCode;
  829. const patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g;
  830. beCode=val.replace(patrn,function(x){
  831. return "\\"+x;
  832. });
  833. behospitalCodeTemp = beCode
  834. });
  835. $(".patientNameInp").on("input", function(e){
  836. const val = $(this).val().trim()
  837. nameTemp = val
  838. })
  839. $(".doctorInp").on("input", function(e){
  840. const val = $(this).val().trim()
  841. doctorNameTemp = val
  842. })
  843. $(".fpCheckPeople").on("input", function(e){
  844. const val = $(this).val().trim()
  845. fpCheckNameTemp = val
  846. })
  847. $(".qcCheckPeople").on("input", function(e){
  848. const val = $(this).val().trim()
  849. qcCheckNameTemp = val
  850. })
  851. $(".doctorNumInp").on("input", function(e){
  852. const val = $(this).val().trim();
  853. doctorNumTemp = val
  854. })
  855. $(function() {
  856. $.datepicker.regional['zh-CN'] = {
  857. clearText: '清除',
  858. clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
  859. closeText: '关闭',
  860. closeStatus: '不改变当前选择',
  861. prevText: '<上月',
  862. prevStatus: '显示上月',
  863. prevBigText: '<<',
  864. prevBigStatus: '显示上一年',
  865. nextText: '下月>',
  866. nextStatus: '显示下月',
  867. nextBigText: '>>',
  868. nextBigStatus: '显示下一年',
  869. currentText: '今天',
  870. currentStatus: '显示本月',
  871. monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  872. monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  873. yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  874. monthStatus: '选择月份',
  875. yearStatus: '选择年份',
  876. weekHeader: '周',
  877. weekStatus: '年内周次',
  878. dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
  879. dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
  880. dayNamesMin: ['日','一','二','三','四','五','六'],
  881. dayStatus: '设置 DD 为一周起始',
  882. dateStatus: '选择 m月 d日, DD',
  883. dateFormat: 'yy-mm-dd',
  884. firstDay: 1,
  885. initStatus: '请选择日期',
  886. isRTL: false};
  887. $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
  888. let startDate = "", endDate=new Date()
  889. let year = new Date().getFullYear()
  890. let month = new Date().getMonth() + 1
  891. if(statisticsType == '1'){
  892. startDate = new Date(`${year}-${month}-01`)
  893. }else if(statisticsType == '2'){
  894. startDate = new Date(`${year}-01-01`)
  895. } else if(statisticsType == '3') {
  896. startDate = new Date(startDateParam)
  897. endDate = new Date(endDateParam)
  898. }else{
  899. startDate = "-6d"
  900. }
  901. $( "#datepicker" ).datepicker({
  902. changeMonth: true,
  903. changeYear: true,
  904. dateFormat:"yy/mm/dd",
  905. }).datepicker( "setDate", startDate);
  906. $( "#datepicker2" ).datepicker({
  907. changeMonth: true,
  908. changeYear: true,
  909. dateFormat:"yy/mm/dd"
  910. }).datepicker( "setDate",endDate);
  911. $( "#datepickerFp1" ).datepicker({
  912. changeMonth: true,
  913. changeYear: true,
  914. dateFormat:"yy/mm/dd"
  915. }).datepicker( "setDate","");
  916. $( "#datepickerFp2" ).datepicker({
  917. changeMonth: true,
  918. changeYear: true,
  919. dateFormat:"yy/mm/dd"
  920. }).datepicker( "setDate","");
  921. $( "#datepickerQc1" ).datepicker({
  922. changeMonth: true,
  923. changeYear: true,
  924. dateFormat:"yy/mm/dd"
  925. }).datepicker( "setDate","");
  926. $( "#datepickerQc2" ).datepicker({
  927. changeMonth: true,
  928. changeYear: true,
  929. dateFormat:"yy/mm/dd"
  930. }).datepicker( "setDate","");
  931. getPageSet().then(res =>{
  932. $(".filter").click(); //初始查询
  933. })
  934. });
  935. //分页渲染
  936. function renderPagination(totalPage,activePage,totalNum){
  937. let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
  938. if(totalPage <= 6){
  939. for(let i = 1; i <= totalPage; i++){
  940. str += `<span class="pageNum ${'page'+i}" data-page=${i}>${i}</span>`
  941. }
  942. }else{
  943. if(activePage <= 3){ //选中页数小于4
  944. for(let i = 1; i <= 4; i++){
  945. str += `<span class="pageNum ${'page'+i}" data-page=${i}>${i}</span>`
  946. }
  947. str += `<span class="more" >...</span>`
  948. str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
  949. } else if(activePage > totalPage -3){
  950. str += `<span class="pageNum page1" data-page=1>1</span>`
  951. str += `<span class="more" >...</span>`
  952. str += `<span class="pageNum ${'page'+(totalPage-3)}" data-page=${totalPage -3}>${totalPage -3}</span>`
  953. str += `<span class="pageNum ${'page'+(totalPage-2)}" data-page=${totalPage -2}>${totalPage -2}</span>`
  954. str += `<span class="pageNum ${'page'+(totalPage-1)}" data-page=${totalPage -1}>${totalPage -1}</span>`
  955. str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
  956. } else {
  957. str += `<span class="pageNum page1" data-page=1>1</span>`
  958. str += `<span class="more" >...</span>`
  959. str += `<span class="pageNum ${'page'+(activePage -1)}" data-page=${activePage -1}>${activePage -1}</span>`
  960. str += `<span class="pageNum ${'page'+activePage}" data-page=${activePage}>${activePage}</span>`
  961. str += `<span class="pageNum ${'page'+(activePage +1)}" data-page=${activePage +1}>${activePage +1}</span>`
  962. str += `<span class="more" >...</span>`
  963. str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
  964. }
  965. }
  966. str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
  967. $('.pagination').html(str)
  968. $('.page' + activePage).addClass('activePage')
  969. $(".pageNum").on("click", function(e){
  970. const activePageNow = Number($(this).attr('data-page'))
  971. getTabData(activePageNow)
  972. // renderPagination(totalPage,activePageNow,totalNum)
  973. })
  974. $(".prePage").on("click", function(e){
  975. let activePageNow = Number($(".activePage").attr('data-page'))
  976. if(activePageNow > 1){
  977. activePageNow--
  978. getTabData(activePageNow)
  979. // renderPagination(totalPage,activePageNow,totalNum)
  980. }
  981. })
  982. $(".nextPage").on("click", function(e){
  983. let activePageNow = Number($(".activePage").attr('data-page'))
  984. if(activePageNow < totalPage){
  985. activePageNow++
  986. getTabData(activePageNow)
  987. // renderPagination(totalPage,activePageNow,totalNum)
  988. }
  989. })
  990. }
  991. $(document).on("click", function(){
  992. $(".levelList ").css("display", "none")
  993. $(".deptList").css("display", "none")
  994. $(".checkList").css("display", "none")
  995. $(".fpCheckList").css("display", "none")
  996. $(".qcCheckList").css("display", "none")
  997. $(".selectDept .arrow").attr("src",iconDown)
  998. $(".selectLevel .arrow").attr("src",iconDown)
  999. $(".selectCheck .arrow").attr("src",iconDown)
  1000. $(".fpSelectCheck .arrow").attr("src",iconDown)
  1001. $(".qcSelectCheck .arrow").attr("src",iconDown)
  1002. })
  1003. $((function($){
  1004. $('.export').click(function(){
  1005. const behosDateStartTime = new Date(behosDateStart).getTime()
  1006. const behosDateEndTime = new Date(behosDateEnd).getTime()
  1007. if(behosDateStartTime > behosDateEndTime){
  1008. $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1009. return
  1010. }
  1011. if((new Date(behosDateEnd) - new Date(behosDateStart))/24/60/60/1000 > 7){
  1012. $.alerModal({"message":"最多只能导出7天",type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
  1013. return
  1014. }
  1015. const param = {
  1016. "behospitalCode": behospitalCode,
  1017. "deptId": deptId.trim(),
  1018. "doctorCode":doctorNum,
  1019. "doctorName": doctorName,
  1020. "asc":data_asc, //升序
  1021. "desc":data_desc, //降序
  1022. "leaveHosDateEnd": behosDateEnd,
  1023. "leaveHosDateStart": behosDateStart,
  1024. "level": level,
  1025. "name": name,
  1026. "checkStatus": qcCheckStatus?Number(qcCheckStatus):qcCheckStatus, //病历核查状态
  1027. "mrStatus": fpCheckStatus?Number(fpCheckStatus):fpCheckStatus, //首页核查状态(1:已核查,0:未核查)
  1028. "chName": qcCheckName, //病历核查人员
  1029. "mrName": fpCheckName, //首页核查人员
  1030. "chTimeStart": qcCheckDateStart.replace(/\//g,'-'), //病历核查起始时间
  1031. "chTimeEnd": qcCheckDateEnd.replace(/\//g,'-'), //病历核查截止时间
  1032. "mrTimeStart": fpCheckDateStart.replace(/\//g,'-'), //首页核查起始时间
  1033. "mrTimeEnd": fpCheckDateEnd.replace(/\//g,'-'), //首页核查截止时间
  1034. }
  1035. expJson(api.exportQcList,param).then(res =>{
  1036. downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")
  1037. })
  1038. })
  1039. })($));