const $ = require('jquery'); require("../css/qcList.less"); require('./modal.js'); const { api } = require('./api.js') const { post, getCookie,getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, initScroll, listenScroll, exportTimeLimit } = 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 iconDisCheck = require("./../images/icon_dis.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") const goUpG = require("./../images/arrow_up_grey.png") const goUpB = require("./../images/arrow_up_blue.png") const goDownG = require("./../images/arrow_down_grey.png") const goDownB = require("./../images/arrow_down_blue.png") listenScroll() let pageSet = [], pageSetCopy = [], showNum = 0, scrollTop = 0; 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 docName = getUrlArgObjectNew("docName", srcUrl) || "" let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || "" let from = getUrlArgObjectNew("from", srcUrl) || ""; let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || "" $(".selectLevel").append(`下拉`) $(".selectDept").append(`下拉`) $(".fpSelectCheck").append(`下拉`) $(".qcSelectCheck").append(`下拉`) let tabList = [], name = "", behospitalCode = "", behosDateStart = "", level = "", behosDateEnd = "", scoreSum = 0, deptNameTemp = "", deptName = "", nameTemp = "", behospitalCodeTemp = "", levelTemp = "", deptId = "", deptIdTemp = "", doctorName = "", doctorNum = "", doctorNameTemp = "", doctorNumTemp = "", fpCheckStatus = "", fpCheckStatusTemp = "", fpCheckName = "", fpCheckNameTemp = "", qcCheckName = "", qcCheckMain = "", qcCheckMainTemp = "", qcCheckNameTemp = "", qcCheckStatus = "", qcCheckStatusTemp = "", fpCheckDateStart = "", fpCheckDateEnd = "", qcCheckDateStart = "", qcCheckDateEnd = "", data_desc = ["leave_hospital_date"], data_asc = []; let isPlacefile = getCookie('isPlacefile') || 1 if (isPlacefile != 1) { data_desc = ["behospital_date"] } if (chengdu) { levelTemp = chengdu level = chengdu $('.selectLevel').html(chengdu) $(".levelList").css("display", "none") $(".selectLevel").append(`下拉`) } if (docName) { doctorNameTemp = docName doctorName = docName $('.doctorInp').val(docName) } if (deptIdPram && deptNamePram) { deptId = deptIdTemp = deptIdPram deptName = deptNameTemp = deptNamePram $('.selectDept').val(deptNamePram) $('.selectDept ').attr('title', deptNamePram) $(".deptList").css("display", "none") $(".selectDept").append(`下拉`) } $('.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') $("#filterToggler").click(function () { const text = $(this).text(); $(".toggle-item").slideToggle(); $(this).text(text === "收起筛选" ? "展开筛选" : "收起筛选").toggleClass("up"); }); // YH-BLZK-ZKPF $(".menu .page", parent.document).removeClass("active") $(parent.document).find(".menu .page[code=YH-BLZK-ZKPF]").addClass("active") //判断有无某一权限 function hasData(data) { let trdObj = JSON.parse(getLocal("trdObj")) let lis = trdObj['YH-BLZK-ZKPF'] if (!lis) { return false } if (lis.indexOf(data) > -1) {//有权限 return true } return false; } function getTabData(activePage) { const param = { current: activePage, behospitalCode: behospitalCode, deptName: deptName == "全部" ? "" : deptName || "", name: name, //条目名 level: level,//病历等级 deptId: deptId.trim(), asc: data_asc, //升序 desc: data_desc, //降序 doctorName: doctorName, doctorCode: doctorNum, leaveHosDateStart: isPlacefile == 1 ? behosDateStart : '', //出院日期--开始时间 leaveHosDateEnd: isPlacefile == 1 ? behosDateEnd : '', //出院日期--结束时间 "behosDateStart": isPlacefile == 1 ? '' : behosDateStart, //出院日期--开始时间 "behosDateEnd": isPlacefile == 1 ? '' : behosDateEnd, //出院日期--结束时间 size: 15, statisticsType: statisticsType, checkStatus: qcCheckStatus ? Number(qcCheckStatus) : qcCheckStatus, //病历核查状态 mrStatus: fpCheckStatus ? Number(fpCheckStatus) : fpCheckStatus, //首页核查状态(1:已核查,0:未核查) chName: qcCheckName, //病历核查人员 diagnose: qcCheckMain, //病历主诊断................ mrName: fpCheckName, //首页核查人员 chTimeStart: qcCheckDateStart.replace(/\//g, '-'), //病历核查起始时间 chTimeEnd: qcCheckDateEnd.replace(/\//g, '-'), //病历核查截止时间 mrTimeStart: fpCheckDateStart.replace(/\//g, '-'), //首页核查起始时间 mrTimeEnd: fpCheckDateEnd.replace(/\//g, '-'), //首页核查截止时间 } $('.pagination').html("") $('.tbody').html(emptyBox('努力加载中...', '', 1)) return post(api.qcList, param).then(res => { if (res.data.code == '0') { const data = res.data.data; tabList = data.records; const totalPage = data.pages; const totalNum = data.total; renderTab(tabList, data.hospitalId); 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() behosDateEnd = $("#datepicker2").val() fpCheckDateStart = $("#datepickerFp1").val() fpCheckDateEnd = $("#datepickerFp2").val() qcCheckDateStart = $("#datepickerQc1").val() qcCheckDateEnd = $("#datepickerQc2").val() const behosDateStartTime = new Date(behosDateStart).getTime() const behosDateEndTime = new Date(behosDateEnd).getTime() const qcCheckDateStartTime = new Date(qcCheckDateStart).getTime() const qcCheckDateEndTime = new Date(qcCheckDateEnd).getTime() const fpCheckDateStartTime = new Date(fpCheckDateStart).getTime() const fpCheckDateEndTime = new Date(fpCheckDateEnd).getTime() if (behosDateStartTime > behosDateEndTime) { $.alerModal({ "message": '出院日期开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } if (qcCheckDateStartTime > qcCheckDateEndTime) { $.alerModal({ "message": '病历核查开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } if (fpCheckDateStartTime > fpCheckDateEndTime) { $.alerModal({ "message": '病案首页核查开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); } if (behosDateStart) { behosDateStart = behosDateStart.replace(/\//g, '-') + ' 00:00:00' } if (behosDateEnd) { behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59' } if (fpCheckDateStart) { fpCheckDateStart = fpCheckDateStart + ' 00:00:00' } if (fpCheckDateEnd) { fpCheckDateEnd = fpCheckDateEnd + ' 23:59:59' } if (qcCheckDateStart) { qcCheckDateStart = qcCheckDateStart + ' 00:00:00' } if (qcCheckDateEnd) { qcCheckDateEnd = qcCheckDateEnd + ' 23:59:59' } name = nameTemp behospitalCode = behospitalCodeTemp level = levelTemp === "全部" ? "" : levelTemp deptId = deptIdTemp doctorName = doctorNameTemp fpCheckName = fpCheckNameTemp qcCheckName = qcCheckNameTemp qcCheckMain = qcCheckMainTemp doctorNum = doctorNumTemp deptName = deptNameTemp fpCheckStatus = fpCheckStatusTemp qcCheckStatus = qcCheckStatusTemp if (deptName == "") { $(".selectDept").attr({ 'title': "全部", 'data-id': '' }).val("全部") } getTabData(1) }) $(".abnormalClear").on("click", function (e) { tabList = []; name = ""; behospitalCode = ""; level = ""; scoreSum = 0; nameTemp = ""; deptName = deptNameTemp = "" behospitalCodeTemp = ""; levelTemp = ""; deptId = ""; deptIdTemp = ""; doctorName = ""; fpCheckName = ""; qcCheckName = ""; qcCheckMian = ""; doctorNum = ""; doctorNameTemp = ""; fpCheckNameTemp = ""; qcCheckNameTemp = ""; qcCheckMainTemp = ""; doctorNumTemp = ""; fpCheckStatus = ""; fpCheckStatusTemp = ""; qcCheckStatus = ""; qcCheckStatusTemp = "" data_desc = ["leave_hospital_date"]; if (isPlacefile != 1) { data_desc = ["behospital_date"] } data_asc = []; $('.patientNumInp').val('') $('.patientNameInp').val('') $('.doctorInp').val('') $('.doctorNumInp').val('') $('.doctorInp').val('') $('.fpCheckPeople').val('') $('.qcCheckPeople').val('') $('.qcCheckMain').val('') // $('#datepicker').val('') // $('#datepicker2').val('') //默认日期为近一周 $("#datepicker").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd", }).datepicker("setDate", "-6d"); $("#datepicker2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", new Date()); $("#datepickerFp1").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd", }).datepicker("setDate", ""); $("#datepickerFp2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", ""); $("#datepickerQc1").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd", }).datepicker("setDate", ""); $("#datepickerQc2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", ""); $('.selectDept ').val('全部') $(".deptList").css("display", "none") $(".selectDept").append(`下拉`) // $('.selectDept ').addClass('unSelect') $('.selectLevel').html('全部') $(".levelList").css("display", "none") $(".selectLevel").append(`下拉`) // $('.selectLevel ').addClass('unSelect') $('.fpSelectCheck').html('全部') $(".fpCheckList").css("display", "none") $(".fpSelectCheck").append(`下拉`) $('.qcSelectCheck').html('全部') $(".qcCheckList").css("display", "none") $(".qcSelectCheck").append(`下拉`) $("th[code]").removeClass("asc desc") if (isPlacefile == 1) { $(".leaveHospitalDate").addClass(" desc") } else { $(".behospitalDate").addClass(" desc") } behosDateStart = $("#datepicker").val() behosDateEnd = $("#datepicker2").val() if (behosDateStart) { behosDateStart = behosDateStart.replace(/\//g, '-') + ' 00:00:00' } if (behosDateEnd) { behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59' } fpCheckDateStart = "" fpCheckDateEnd = "" qcCheckDateStart = "" qcCheckDateEnd = "" getTabData(1) }) function renderTab(data, hisId) { let str = ``,icon = iconUnCheck; let hasSelectAll = true; if (data.length === 0) { $('.tbody').html(emptyBox(null, showNum + 2)) // initScroll("qcList","YX",1) return; } for (let i = 0; i < data.length; i++) { const item = data[i] // item.hasSelect = false if (item.checkStatus!==1&&!item.hasSelect) { hasSelectAll = false } // 评分 icon=item.checkStatus===1?iconDisCheck:iconUnCheck; //已核查的不可评分显示禁用图标 str += ` ${item.hasSelect ? `` : ``} ` // console.log(item.hasSelect) for (let j = 0; j < pageSet.length; j++) { if (pageSet[j].status == 1) { if (pageSet[j].val === "checkStatus" || pageSet[j].val === "mrStatus") { str += `${item[pageSet[j].val] == "1" ? "已核查" : item[pageSet[j].val] === 0 ? "未核查" : "-"}` } else if (pageSet[j].val == 'scoreRes' || pageSet[j].val == 'scoreBn') { str += `${item[pageSet[j].val] === null ? '-' : item[pageSet[j].val]}` } else { str += `${item[pageSet[j].val] || "-"}` } } } str += "" } 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(hisId) // initScroll("qcList","YX",1) } function isTextCenter(name) { const textCenterList = ['level', 'scoreRes', 'sex', 'age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime', 'checkStatus', 'mrStatus', 'mrTime', 'chTime', 'chName', 'mrName', 'diagnose', 'behDoctorName', 'directorDoctorName', 'doctorName', 'name'] return textCenterList.findIndex(item => item == name) > -1 } function scoreDetail(id, age, hid, code, name) { window.open(`./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}`) } function bindScoreDetail(hisId) { $('.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 == '未评分' const checkStatus = tabList[index].checkStatus if (noScore) { $.alerModal({ "message": '请先进行评分!', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } else { scoreDetail(id, age, hisId, 'YH-BLZK-ZKPF', tabList[index].name) } }) } //选择病历等级 $('.selectLevel').on("click", function (e) { e.stopPropagation() $(".deptList ").css("display", "none") $(".selectDept .arrow").attr("src", iconDown) $(".checkList ").css("display", "none") $(".selectCheck .arrow").attr("src", iconDown) $(".fpCheckList ").css("display", "none") $(".fpSelectCheck .arrow").attr("src", iconDown) $(".qcSelectCheck .arrow").attr("src", iconDown) $(".qcCheckList ").css("display", "none") 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) } }) //选择病案首页核查状态 $('.fpSelectCheck').on("click", function (e) { e.stopPropagation() $(".deptList ").css("display", "none") $(".selectDept .arrow").attr("src", iconDown) $(".levelList ").css("display", "none") $(".selectLevel .arrow").attr("src", iconDown) $(".qcSelectCheck .arrow").attr("src", iconDown) $(".qcCheckList ").css("display", "none") const showList = $(".fpCheckList ").css("display") if (showList == "none" || !showList) { $(".fpCheckList ").css("display", "block") $(".fpSelectCheck .arrow").attr("src", iconUp) } else { $(".fpCheckList ").css("display", "none") $(".fpSelectCheck .arrow").attr("src", iconDown) } }) //选择病历核查状态 $('.qcSelectCheck').on("click", function (e) { e.stopPropagation() $(".deptList ").css("display", "none") $(".selectDept .arrow").attr("src", iconDown) $(".levelList ").css("display", "none") $(".selectLevel .arrow").attr("src", iconDown) $(".fpSelectCheck .arrow").attr("src", iconDown) $(".fpCheckList ").css("display", "none") const showList = $(".qcCheckList ").css("display") if (showList == "none" || !showList) { $(".qcCheckList ").css("display", "block") $(".qcSelectCheck .arrow").attr("src", iconUp) } else { $(".qcCheckList ").css("display", "none") $(".qcSelectCheck .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') }) } bindCheckedSelectFp() //病案首页核查状态选择 function bindCheckedSelectFp() { $('.fpCheckItem').on("click", function () { const fpCheckItemName = $(this).attr("data-name") const fpCheckItemItemId = $(this).attr("data-id") || "" fpCheckStatusTemp = fpCheckItemItemId $('.fpSelectCheck').html(fpCheckItemName) $(".fpCheckList").css("display", "none") $(".fpSelectCheck").append(`下拉`) $('.fpSelectCheck').removeClass('unSelect') }) } bindCheckedSelectQc() //病历核查状态选择 function bindCheckedSelectQc() { $('.qcCheckItem').on("click", function () { const qcCheckItemName = $(this).attr("data-name") const qcCheckItemItemId = $(this).attr("data-id") || "" qcCheckStatusTemp = qcCheckItemItemId $('.qcSelectCheck').html(qcCheckItemName) $(".qcCheckList").css("display", "none") $(".qcSelectCheck").append(`下拉`) $('.qcSelectCheck').removeClass('unSelect') }) } function bindScoreOperaItem() { $(".scoreOperaItem").off("click").on("click", function (e) { const index = $(this).parent().attr("data-index") if (tabList[index].checkStatus == 1){ return } 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") console.log(hasSelectAll) if (hasSelectAll == 'true') { for (let i = 0; i < tabList.length; i++) { tabList[i].hasSelect = false } } else { for (let i = 0; i < tabList.length; i++) { if (tabList[i].checkStatus == 1){ tabList[i].hasSelect = false }else{ tabList[i].hasSelect = true } } } renderTab(tabList) }) } //获取页面配置 function getPageSet() { return post(api.getQcListPageSet, { pageType: 1 }).then(res => { if (res.data.code == '0') { pageSet = res.data.data pageSetCopy = JSON.parse(JSON.stringify(pageSet)) showNum = 0 renderTabTitle(pageSet) } else { } }).catch((e) => { }) } function renderTabTitle(data) { // 操作 let str = `` let defaultOrder = isPlacefile == 1 ? 'leaveHospitalDate' : 'behospitalDate' for (let i = 0; i < data.length; i++) { const item = data[i] if (item.status == 1) { showNum++ str += `${item.name}` } } // 关闭列设置 let operStr = `
checkbox全选 评分 列设置 关闭 可设置列的隐藏、显示及排序
` $(".tabOpera").html(operStr) $(".tabTitle").html(str) //全选绑定 bindOperaAll() bindRecordScoreBtn() bindSetCol() bindOrder() bindToolTip() } function bindToolTip() { $('.tipIcon').off("hover").hover(function () { $('.tooltip').css('visibility', "visible") }, function () { $('.tooltip').css('visibility', "hidden") }) } function bindSetCol() { $(".setCol").off("click").on("click", function () { renderColSet(pageSetCopy) }) $('.setCol').off("hover").hover(function () { $('.setCol').css('color', '#00A1FF') }, function () { $('.setCol').css('color', '#777777') }) } $('.selectDept').on("focus", function (e) { e.stopPropagation() $(".levelList ").css("display", "none") $(".selectLevel .arrow").attr("src", iconDown) $(".checkList ").css("display", "none") $(".selectCheck .arrow").attr("src", iconDown) $(".fpCheckList ").css("display", "none") $(".fpSelectCheck .arrow").attr("src", iconDown) $(".qcCheckList ").css("display", "none") $(".qcSelectCheck .arrow").attr("src", iconDown) $(".deptList ").css("display", "block") }) $('.selectDept').on("blur", function (e) { $(".deptList ").css("display", "none") $(".selectDept .arrow").attr("src", iconDown) }) $('.selectDept').on("input", function (e) { let val = $(this).val().trim() deptName = deptNameTemp = val getDeptList(deptName) }) //获取科室列表 getDeptList() function getDeptList(val) { post(api.getDeptList, { inputStr: val == "全部" ? "" : val || "" }).then(res => { if (res.data.code == '0') { const deptList = res.data.data || [] rendeDeptList(deptList) } else { rendeDeptList([]) } }).catch((e) => { }) } function rendeDeptList(deptList) { if (deptList.length == 0) { $('.deptList').html("") return } let str = `
  • 全部
  • `; for (let i = 0; i < deptList.length; i++) { str += `
  • ${deptList[i].deptName}
  • ` } $('.deptList').html(str) bindDeptSelect() } //科室选择 function bindDeptSelect() { $('.deptItem').on("mousedown", function () { const deptItemName = $(this).attr("data-name") const deptItemId = $(this).attr("data-id") deptIdTemp = deptItemId deptNameTemp = deptItemName === "全部" ? "" : deptItemName; $('.selectDept').val(deptItemName) $('.selectDept ').attr('title', deptItemName) $(".deptList").css("display", "none") $('.selectDept').removeClass('unSelect') }) } function loading() { const str = `
    loading
    ` $("#mainBox", parent.document).append(str) } function hideLoading() { $("#mainBox .loadingBox", parent.document).remove() } function bindRecordScoreBtn() { $('.recordScoreBtn').off("click").on("click", function (e) { scoreSum = 0; // 解决全选评分之后 再单选 toast不隐藏的bug // if(!hasData('FUNC000017')){ // return // } let scoreList = [] for (let i = 0; i < tabList.length; i++) { if (tabList[i].hasSelect) { scoreList.push(tabList[i].behospitalCode) } } if (scoreList.length === 0) { $.alerModal({ "message": '请选择要评分的项!', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } else { loading() for (let j = 0; j < scoreList.length; j++) { recordScore(scoreList[j], scoreList.length, true) } } }) } function bindOrder() { $("th[code]").off("click").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 recordScore(behospitalCode, totalNum, hasToast) { const param = { behospitalCode: behospitalCode } post(api.recordScore, param).then(res => { // hideLoading() 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',win:true,isFather: true, fatherWrapper: $("#mainBox", parent.document)}); $.alerModal({ "message": '评分成功', type: "tip", time: '1000', isFather: true, win: true, fatherWrapper: $("#mainBox", parent.document) }); } } } else { hideLoading() const activePage = $(".activePage").attr('data-page') || 1 getTabData(activePage) if (hasToast) { $.alerModal({ "message": res.data.msg || '评分失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); //$.alerModal({"message":'评分失败,请重试~',type:"tip",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); } } }).catch((e) => { hideLoading() const activePage = $(".activePage").attr('data-page') || 1 getTabData(activePage) if (hasToast) { $.alerModal({ "message": '评分失败,请重试~', type: "tip", win: 'default', time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); } }) } function renderColSet(list) { let pageSetList = list || pageSetCopy let allSelect = true for (let i = 0; i < pageSetList.length; i++) { if (pageSetList[i].status != 1) { allSelect = false } } let str = `
    列显示设置 关闭
    恢复默认 取消 保存设置
    ` let infoStr = `
    ${allSelect ? `` : ``}全选列名
    ` for (let i = 0; i < pageSetList.length; i++) { infoStr += `
    ${pageSetList[i].status == 1 ? `` : ``} ${pageSetList[i].name} ${ i === 0 ? '' : ``} ${ i === pageSetList.length - 1 ? '' : ``}
    ` } infoStr += "
    " // $(".main-body").append(str) if (!$("#mainBox .colSetBox", parent.document).length) { $("#mainBox", parent.document).append(str) } $("#mainBox .colSetBox .cloInfo", parent.document).html(infoStr) $(".colTabInfoBox", parent.document).scrollTop(scrollTop) scrollTop = 0 bindSelectCol() bindColOrder() bindSaveColSet() bindDefaultColset() bindCloseColSet() bindImgEnter() } function bindImgEnter() { $(".pageSetUpBox img", parent.document).off("mouseenter").on("mouseenter", function () { $(this).attr('src', goUpB) }) $(".pageSetDownBox img", parent.document).off("mouseenter").on("mouseenter", function () { $(this).attr('src', goDownB) }) $(".pageSetUpBox img", parent.document).off("mouseout").on("mouseout", function () { $(this).attr('src', goUpG) }) $(".pageSetDownBox img", parent.document).off("mouseout").on("mouseout", function () { $(this).attr('src', goDownG) }) } function bindSelectCol() { $(".toggleSelectCol", parent.document).off("click").on("click", function () { const index = $(this).parent().attr("data-index") pageSetCopy[index].status = pageSetCopy[index].status == 1 ? 0 : 1 scrollTop = $(".colTabInfoBox", parent.document).scrollTop() renderColSet(pageSetCopy) }) $(".toggleSelectColAll", parent.document).off("click").on("click", function () { const hasSelectAll = $(this).attr("data-select") for (let i = 0; i < pageSetCopy.length; i++) { if (hasSelectAll == "true") { pageSetCopy[i].status = 0 } else { pageSetCopy[i].status = 1 } } scrollTop = $(".colTabInfoBox", parent.document).scrollTop() renderColSet(pageSetCopy) }) } function closeColSet() { pageSetCopy = JSON.parse(JSON.stringify(pageSet)) $("#mainBox .colSetBox", parent.document).remove() } function bindCloseColSet() { $(".colSetBox .iconClose", parent.document).off("click").on("click", function () { closeColSet() }) $(".colSetBox .cancalColSet", parent.document).off("click").on("click", function () { closeColSet() }) } function bindDefaultColset() { $('.defaultColSet', parent.document).off("hover").hover(function () { $(this).css('color', '#00A1FF') }, function () { $(this).css('color', '#777777') }) $('.defaultColSet', parent.document).off("click").on('click', function () { return post(api.getDefaultPageSet, { pageType: 1 }).then(res => { if (res.data.code == '0') { pageSet = res.data.data pageSetCopy = JSON.parse(JSON.stringify(pageSet)) renderColSet(pageSetCopy) } else { } }).catch((e) => { }) // closeColSet() }) } function bindSaveColSet() { $(".saveColSet", parent.document).off("click").on("click", function () { let showNumSet = 0 let sysUserPagesetVOList = [] for (let i = 0; i < pageSetCopy.length; i++) { const item = pageSetCopy[i] sysUserPagesetVOList.push({ name: item.name, orderNo: i, status: item.status, val: item.val }) if (item.status == 1) { showNumSet++ } } if (showNumSet === 0) { $.alerModal({ "message": '最少显示一列', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } return post(api.saveQcListPageSet, { pageType: 1, sysUserPagesetVOList: sysUserPagesetVOList }).then(res => { if (res.data.code == '0') { closeColSet() getPageSet().then(res => { $(".filter").click(); //初始查询 }) } else { $("#mainBox .colSetBox", parent.document).remove() $.alerModal({ "message": '保存失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); } }).catch((e) => { $("#mainBox .colSetBox", parent.document).remove() $.alerModal({ "message": '保存失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); }) }) } function bindColOrder() { $(".pageSetUp", parent.document).off("click").on("click", function () { const index = parseInt($(this).parent().parent().parent().parent().attr("data-index")) if (index != 0) { const upItem = pageSetCopy[index] const upItemPre = pageSetCopy[index - 1] pageSetCopy.splice(index - 1, 2, upItem, upItemPre) scrollTop = $(".colTabInfoBox", parent.document).scrollTop() renderColSet(pageSetCopy) } else { return } }) $(".pageSetDown", parent.document).off("click").on("click", function () { const index = parseInt($(this).parent().parent().parent().parent().attr("data-index")) if (index == pageSetCopy.length - 1) { return } else { const downItem = pageSetCopy[index] const downItemBack = pageSetCopy[index + 1] pageSetCopy.splice(index, 2, downItemBack, downItem) scrollTop = $(".colTabInfoBox", parent.document).scrollTop() renderColSet(pageSetCopy) } }) } $(".patientNumInp").on("input", function (e) { const val = $(this).val().trim(); let beCode = behospitalCode; const patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g; beCode = val.replace(patrn, function (x) { return "\\" + x; }); behospitalCodeTemp = beCode }); $(".patientNameInp").on("input", function (e) { const val = $(this).val().trim() nameTemp = val }) $(".doctorInp").on("input", function (e) { const val = $(this).val().trim() doctorNameTemp = val }) $(".fpCheckPeople").on("input", function (e) { const val = $(this).val().trim() fpCheckNameTemp = val }) $(".qcCheckPeople").on("input", function (e) { const val = $(this).val().trim() qcCheckNameTemp = val }) $(".qcCheckMain").on("input", function (e) { const val = $(this).val().trim() qcCheckMainTemp = 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 if (statisticsType == '3') { startDate = new Date(startDateParam) endDate = new Date(endDateParam) } else { startDate = "-6d" } $("#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); $("#datepickerFp1").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", ""); $("#datepickerFp2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", ""); $("#datepickerQc1").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", ""); $("#datepickerQc2").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy/mm/dd" }).datepicker("setDate", ""); getPageSet().then(res => { $(".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") $(".checkList").css("display", "none") $(".fpCheckList").css("display", "none") $(".qcCheckList").css("display", "none") $(".selectDept .arrow").attr("src", iconDown) $(".selectLevel .arrow").attr("src", iconDown) $(".selectCheck .arrow").attr("src", iconDown) $(".fpSelectCheck .arrow").attr("src", iconDown) $(".qcSelectCheck .arrow").attr("src", iconDown) }) let radioCheck = 1; $((function ($) { $('.export').click(function () { const behosDateStartTime = new Date(behosDateStart).getTime() const behosDateEndTime = new Date(behosDateEnd).getTime() if (behosDateStartTime > behosDateEndTime) { $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } const param = { "behospitalCode": behospitalCode, "deptName": deptName == "全部" ? "" : deptName || "", "deptId": deptId.trim(), "radioCheck": radioCheck || 1, //1:7天2:90天 "doctorCode": doctorNum, "doctorName": doctorName, "asc": data_asc, //升序 "desc": data_desc, //降序 "leaveHosDateStart": isPlacefile == 1 ? behosDateStart : '', //出院日期--开始时间 "leaveHosDateEnd": isPlacefile == 1 ? behosDateEnd : '', //出院日期--结束时间 "behosDateStart": isPlacefile == 1 ? '' : behosDateStart, //出院日期--开始时间 "behosDateEnd": isPlacefile == 1 ? '' : behosDateEnd, //出院日期--结束时间 "isPlacefile": isPlacefile, "level": level, "name": name, "checkStatus": qcCheckStatus ? Number(qcCheckStatus) : qcCheckStatus, //病历核查状态 "mrStatus": fpCheckStatus ? Number(fpCheckStatus) : fpCheckStatus, //首页核查状态(1:已核查,0:未核查) "chName": qcCheckName, //病历核查人员 "diagnose": qcCheckMain, //病历主诊断..................... "mrName": fpCheckName, //首页核查人员 "chTimeStart": qcCheckDateStart.replace(/\//g, '-'), //病历核查起始时间 "chTimeEnd": qcCheckDateEnd.replace(/\//g, '-'), //病历核查截止时间 "mrTimeStart": fpCheckDateStart.replace(/\//g, '-'), //首页核查起始时间 "mrTimeEnd": fpCheckDateEnd.replace(/\//g, '-'), //首页核查截止时间 } $.alerModal({ type: "radio", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); closeRadio() radioSelect() bindSaveColPort(param) }) })($)); function closeRadio() { $(".colSetBox .iconClose,.colSetBox .cancalColSet", parent.document).off("click").on("click", function () { $(".divModal", parent.document).html("") }) } function radioSelect() { $(".selectDate", parent.document).click(function () { $(this).find("input").prop("checked", true) $(this).siblings().find("input").prop("checked", false) }) } function bindSaveColPort(param) { $(".savePort", parent.document).off("click").on("click", function () { radioCheck = $(".selectDate input[type='radio']:checked", parent.document).attr("data-select") let time = radioCheck == 2 ? exportTimeLimit.defectTime : exportTimeLimit.normalTime if ((new Date(behosDateEnd) - new Date(behosDateStart)) / 24 / 60 / 60 / 1000 > time) { $.alerModal({ "message": `最多只能导出${time}天`, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) }); return } param.radioCheck = radioCheck || 1 expJson(api.exportQcList, param).then(res => { $(".divModal", parent.document).html("") downloadExportedData(res.data, behosDateStart.slice(0, 10).replace(/-/g, "") + "-" + behosDateEnd.slice(0, 10).replace(/-/g, "") + "抽查住院病历质量情况.xls") }) }) }