qcListPerson.js 41 KB

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