qcListDocteam.js 43 KB

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