qcListPerson.js 42 KB

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