qcListDocteam.js 41 KB

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