uccDetail.js 44 KB

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