const $ = require('jquery'); require("../css/qcListDept.less"); require('./modal.js'); const {api} = require('./api.js') const {post,getCookie,getUrlArgObjectNew} = require('./utils.js') require('./../resource/jquery-ui/jquery-ui.min.js'); require('./../resource/jquery-ui/jquery-ui.min.css'); const iconCheck= require("./../images/icon_check.png") const iconUnCheck = require("./../images/icon_unchecked.png") const iconCalenBlue= require("./../images/icon_calen_blue.png") const iconCalenGrey= require("./../images/icon_calen_grey.png") const iconDown= require("./../images/arrow_down.png") const iconUp = require("./../images/arrow_up.png") const loadingImg = require("./../images/loading.gif") const arrowLeft= require("./../images/arrow_left.png") const arrowRight = require("./../images/arrow_right.png") $(".selectLevel").append(`下拉`) $(".selectDept").append(`下拉`) let srcUrl = $("#contentIframe",parent.document).attr("src") let statisticsType = getUrlArgObjectNew("dateType",srcUrl)||getUrlArgObjectNew("shijian",srcUrl) || "" let chengdu = getUrlArgObjectNew("chengdu",srcUrl)||"" let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||"" let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||"" let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNameTemp="", doctorNum="", doctorNumTemp="",data_desc=["leave_hospital_date"],data_asc=[]; // $(".abnormalClear").click(function(){ // window.location.reload() // }) if(chengdu){ levelTemp = chengdu level = chengdu $('.selectLevel').html(chengdu) } if(deptIdPram&&deptNamePram){ deptIdTemp = deptIdPram deptId = deptIdPram $('.selectDept ').html(deptNamePram) } $('.datapickerBox').append(``) $('.iconCalen').on("mouseenter", function(e){ $(this).attr("src", iconCalenBlue) }) $('.iconCalen').on("mouseleave", function(e){ $(this).attr("src", iconCalenGrey) }) $('.iconCalen').on("click", function(e){ $(this).parent().find("input").focus() }) $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5') //判断有无某一权限 function hasData(data){ let trdObj = JSON.parse(getCookie("trdObj")) let lis = trdObj['YH-BLZK-ZKPFKS'] if(!lis){ return false } if(lis.indexOf(data)>-1){//有权限 return true } return false; } function getTabData(activePage){ const param = { current:activePage, behospitalCode: behospitalCode, name: name, //条目名 level:level,//病历等级 deptId: deptId, asc:data_asc, //升序 desc:data_desc, //降序 doctorName: doctorName, doctorCode: doctorNum, leaveHosDateStart: behosDateStart, //1-单项否决 0-非 leaveHosDateEnd: behosDateEnd, //0-未启用 1-启用 size: 15, statisticsType:statisticsType } post(api.qcListByDept,param).then(res =>{ if(res.data.code == '0'){ tabList = res.data.data.records const totalPage = res.data.data.pages const totalNum = res.data.data.total renderTab(tabList) renderPagination(totalPage,Number(activePage),totalNum) if(totalPage > 1){ renderPagination(totalPage,Number(activePage),totalNum) } else{ $('.pagination').html("") } }else{ $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); } }).catch((e) =>{ }) } //getTabData(1) $(".filter").on("click", function(e){ behosDateStart = $("#datepicker").val().trim() behosDateEnd = $("#datepicker2").val().trim() const start = new Date(behosDateStart).getTime() const end = new Date(behosDateEnd).getTime() if(start > end){ $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); return } if(behosDateStart){ behosDateStart = behosDateStart.replace(/\//g,'-') + ' 00:00:00' } if(behosDateEnd){ behosDateEnd = behosDateEnd.replace(/\//g,'-') + ' 23:59:59' } name = nameTemp behospitalCode = behospitalCodeTemp level = levelTemp==="全部"?"":levelTemp deptId = deptIdTemp doctorName = doctorNameTemp doctorNum = doctorNumTemp getTabData(1) }) $(".abnormalClear").on("click", function(e){ tabList = []; name = ""; behospitalCode=""; behosDateStart=""; level=""; behosDateEnd=""; scoreSum = 0; nameTemp = ""; behospitalCodeTemp=""; levelTemp=""; deptId=""; deptIdTemp=""; doctorName=""; doctorNum=""; doctorNameTemp=""; doctorNumTemp=""; data_desc=[]; data_asc=[]; $('.patientNumInp').val('') $('.patientNameInp').val('') $('.doctorInp').val('') $('.doctorNumInp').val('') $('.doctorInp').val('') $('#datepicker').val('') $('#datepicker2').val('') $('.selectDept ').html('选择科室') $(".deptList").css("display", "none") $(".selectDept").append(`下拉`) $('.selectDept ').addClass('unSelect') $('.selectLevel').html('选择病历等级') $(".levelList").css("display", "none") $(".selectLevel").append(`下拉`) $('.selectLevel ').addClass('unSelect') $("th[code]").removeClass("asc desc") getTabData(1) }) $("th[code]").on("click",function(e){ const code=$(this).attr("code"); if(data_asc[0]===code){ data_desc=[code]; data_asc=[]; $("th[code]").removeClass("asc desc"); $(this).addClass("desc"); }else{ data_desc=[]; data_asc=[code]; $("th[code]").removeClass("asc desc"); $(this).addClass("asc"); } getTabData(1); // console.log(code) }); function renderTab(data){ let str = `` let hasSelectAll = true; if(data.length===0){ $('tbody').html(str?str:`

暂无数据~

`) return; } for(let i = 0; i < data.length; i++){ const item = data[i] if(!item.hasSelect){ hasSelectAll = false } str += ` ${item.hasSelect ? ``:``} 评分 ${item.behospitalCode || "-"} ${item.fileCode || "-"} ${item.name || "-"} ${item.sex || "-"} ${item.age || "-"} ${item.bedCode || "-"} ${item.behospitalDate&&item.behospitalDate.slice(0,10) || "-"} ${item.leaveHospitalDate&&item.leaveHospitalDate.slice(0,10)|| "-"} ${item.diagnose|| "-"} ${item.behDoctorName || "-"} ${item.doctorName || "-"} ${item.directorDoctorName || "-"} ${item.behDeptName || "-"} ${item.level || "-"} ${item.scoreRes || "-"} ${item.gradeTime&&item.gradeTime.slice(0,10) || "-"} ` } if(data.length === 0){ hasSelectAll = false } if(hasSelectAll){ $('.scoreOpera img').attr("src" ,iconCheck) $('.scoreOpera').attr("data-selectall",true) }else{ $('.scoreOpera img').attr("src" ,iconUnCheck) $('.scoreOpera').attr("data-selectall",false) } $('tbody').html(str) bindScoreOperaItem() bindRecordScoreOper() bindScoreDetail() } function scoreDetail(id,age,code){ window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}`) } function bindScoreDetail(){ $('.patientNameSpan').on('click',function(e){ const index = $(this).attr("data-index") const id = tabList[index].behospitalCode const age = tabList[index].age const noScore = tabList[index].level == '未评分' if(noScore){ $.alerModal({"message":'请先进行评分!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); return } else{ scoreDetail(id,age,'YH-BLZK-ZKPFKS') } }) } //选择病历等级 $('.selectLevel').on("click", function(e){ e.stopPropagation() $(".deptList ").css("display", "none") $(".selectDept .arrow").attr("src",iconDown) const showList = $(".levelList ").css("display") if(showList == "none" ||!showList){ $(".levelList ").css("display","block") $(".selectLevel .arrow").attr("src",iconUp) }else{ $(".levelList ").css("display", "none") $(".selectLevel .arrow").attr("src",iconDown) } }) bindLeveldSelect() //是否启用选择 function bindLeveldSelect(){ $('.levelItem').on("click",function(){ const levelItemName = $(this).attr("data-name") const levelItemItemId = $(this).attr("data-id") levelTemp =levelItemItemId $('.selectLevel').html(levelItemName) $(".levelList").css("display", "none") $(".selectLevel").append(`下拉`) $('.selectLevel').removeClass('unSelect') }) } //全选绑定 bindOperaAll() function bindScoreOperaItem(){ $(".scoreOperaItem").on("click", function(e){ const index = $(this).parent().attr("data-index") tabList[index].hasSelect = tabList[index].hasSelect ? false:true renderTab(tabList) }) } function bindRecordScoreOper(){ $(".recordScoreOperaBtn").on("click", function(e){ if(!hasData('FUNC000017')){ return } const index = $(this).parent().attr("data-index") const behospitalCode = tabList[index].behospitalCode loading() recordScore(behospitalCode,1,true) }) } function bindOperaAll(){ $('.scoreOpera').on("click", function(e){ const hasSelectAll = $('.scoreOpera').attr("data-selectall") if(hasSelectAll == 'true'){ for(let i = 0; i < tabList.length; i++){ tabList[i].hasSelect = false } }else{ for(let i = 0; i < tabList.length; i++){ tabList[i].hasSelect = true } } renderTab(tabList) }) } $('.selectDept').on("click", function(e){ e.stopPropagation() $(".levelList ").css("display","none") $(".selectLevel .arrow").attr("src",iconDown) const showList = $(".deptList ").css("display") if(showList == "none" ||!showList){ $(".deptList ").css("display","block") $(".selectDept .arrow").attr("src",iconUp) }else{ $(".deptList ").css("display", "none") $(".selectDept .arrow").attr("src",iconDown) } }) //获取科室列表 getDeptList() function getDeptList(){ post(api.getDeptListDept,{inputStr:""}).then(res =>{ if(res.data.code == '0'){ const deptList = res.data.data rendeDeptList(deptList) }else{} }).catch((e) =>{ }) } function rendeDeptList(deptList){ let str = `
  • 全部
  • ` for(let i = 0; i < deptList.length; i++){ str += `
  • ${deptList[i].deptName}
  • ` } $('.deptList').html(str) bindDeptSelect() } //科室选择 function bindDeptSelect(){ $('.deptItem').on("click",function(){ const deptItemName = $(this).attr("data-name") const deptItemId = $(this).attr("data-id") deptIdTemp =deptItemId if(deptItemName.length > 10){ $('.selectDept').html(deptItemName.substring(0,8)+'...') }else{ $('.selectDept').html(deptItemName) } $('.selectDept ').attr('title',deptItemName) $(".selectDept").append(`下拉`) $('.selectDept').removeClass('unSelect') $(".deptList").css("display", "none") }) } function loading(){ const str = `
    loading
    ` $("#mainBox", parent.document).append(str) } function hideLoading(){ $("#mainBox .loadingBox", parent.document).remove() } $('.recordScoreBtn').on("click",function(e){ if(!hasData('FUNC000017')){ return } let scoreList = [] for(let i = 0; i { if(res.data.code == '0'){ scoreSum++ if(scoreSum === totalNum){ hideLoading() scoreSum = 0 const activePage = $(".activePage").attr('data-page') || 1 getTabData(activePage) if(hasToast){ $.alerModal({"message":'评分成功',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); } } }else{ hideLoading() if(hasToast){ $.alerModal({"message":'评分失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); } } }).catch((e) =>{ hideLoading() if(hasToast){ $.alerModal({"message":'评分失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); } }) } $(".patientNumInp").on("input", function(e){ const val = $(this).val().trim() behospitalCodeTemp = val }) $(".patientNameInp").on("input", function(e){ const val = $(this).val().trim() nameTemp = val }) $(".doctorInp").on("input", function(e){ const val = $(this).val().trim() doctorNameTemp = val }) $(".doctorNumInp").on("input", function(e){ const val = $(this).val().trim(); doctorNumTemp = val }) $(function() { $.datepicker.regional['zh-CN'] = { clearText: '清除', clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期', closeText: '关闭', closeStatus: '不改变当前选择', prevText: '<上月', prevStatus: '显示上月', prevBigText: '<<', prevBigStatus: '显示上一年', nextText: '下月>', nextStatus: '显示下月', nextBigText: '>>', nextBigStatus: '显示下一年', currentText: '今天', currentStatus: '显示本月', monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'], monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'], yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'], monthStatus: '选择月份', yearStatus: '选择年份', weekHeader: '周', weekStatus: '年内周次', dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], dayNamesMin: ['日','一','二','三','四','五','六'], dayStatus: '设置 DD 为一周起始', dateStatus: '选择 m月 d日, DD', dateFormat: 'yy-mm-dd', firstDay: 1, initStatus: '请选择日期', isRTL: false}; $.datepicker.setDefaults($.datepicker.regional['zh-CN']); let startDate = "", endDate=new Date() let year = new Date().getFullYear() let month = new Date().getMonth() + 1 if(statisticsType == '1'){ startDate = new Date(`${year}-${month}-01`) }else if(statisticsType == '2'){ startDate = new Date(`${year}-01-01`) } else { startDate = "-1m" } $( "#datepicker" ).datepicker({ changeMonth: true, changeYear: true, dateFormat:"yy/mm/dd", }).datepicker( "setDate", startDate); $( "#datepicker2" ).datepicker({ changeMonth: true, changeYear: true, dateFormat:"yy/mm/dd" }).datepicker( "setDate",endDate); $(".filter").click(); //初始查询 }); //分页渲染 function renderPagination(totalPage,activePage,totalNum){ let str = `共${totalPage}页/${totalNum}条数据` if(totalPage <= 6){ for(let i = 1; i <= totalPage; i++){ str += `${i}` } }else{ if(activePage <= 3){ //选中页数小于4 for(let i = 1; i <= 4; i++){ str += `${i}` } str += `...` str += `${totalPage}` } else if(activePage > totalPage -3){ str += `1` str += `...` str += `${totalPage -3}` str += `${totalPage -2}` str += `${totalPage -1}` str += `${totalPage}` } else { str += `1` str += `...` str += `${activePage -1}` str += `${activePage}` str += `${activePage +1}` str += `...` str += `${totalPage}` } } str += `` $('.pagination').html(str) $('.page' + activePage).addClass('activePage') $(".pageNum").on("click", function(e){ const activePageNow = Number($(this).attr('data-page')) getTabData(activePageNow) // renderPagination(totalPage,activePageNow,totalNum) }) $(".prePage").on("click", function(e){ let activePageNow = Number($(".activePage").attr('data-page')) if(activePageNow > 1){ activePageNow-- getTabData(activePageNow) // renderPagination(totalPage,activePageNow,totalNum) } }) $(".nextPage").on("click", function(e){ let activePageNow = Number($(".activePage").attr('data-page')) if(activePageNow < totalPage){ activePageNow++ getTabData(activePageNow) // renderPagination(totalPage,activePageNow,totalNum) } }) } $(document).on("click", function(){ $(".levelList ").css("display", "none") $(".deptList").css("display", "none") $(".selectLevel .arrow").attr("src",iconDown) }) $((function($){ })($));