const $ = require('jquery'); require("../css/abnormal.less"); require('./modal.js'); const {api} = require('./api.js') const {post,getCookie,getLocal,emptyBox,initScroll} = 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 tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType=2, nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="", data_desc=[],data_asc=[]; $('.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') dateChange() //所有数据切换日期筛选 function dateChange(){ $(".monthYear .mon").click(function(){ $(this).css({ backgroundColor:'#00A1FF', color:'#fff' }).siblings().css({ color:'#00A1FF', backgroundColor:'#fff' }) statisticsType = 1 getTabData(1) }) $(".monthYear .year").click(function(){ $(this).css({ backgroundColor:'#00A1FF', color:'#fff' }).siblings().css({ color:'#00A1FF', backgroundColor:'#fff' }) statisticsType = 2 getTabData(1) }) } $(".abnormalClear").click(function(){ behospitalCode = behospitalCodeTemp="" deptId = deptIdTemp = "" level = levelTemp = "" $(".patientNumInp").val("") $(".selectDept").html("全部").attr({ "data-id":"", "title":"全部" }).append(`下拉`) $(".selectLevel").html("全部").attr({ "data-id":"", "title":"全部" }).append(`下拉`) getTabData(1) }) //YH-YCSJJK $(".menu .page", parent.document).removeClass("active") $(parent.document).find(".menu .page[code=YH-YCSJJK]").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, size: 15, behospitalCode: behospitalCode||"",//病历号 type: deptId||"",//(1:数据模块 2:质控类型 3:XML结构) status: level||"",//(0:未处理,1:已处理) statisticsType: statisticsType||2, //1-本月,2-本年 } $('.pagination').html("") $('.tbody').html(emptyBox('努力加载中...','',1)) post(api.getQcAnnormal,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,activePage); 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){ name = nameTemp behospitalCode = behospitalCodeTemp level = levelTemp deptId = deptIdTemp getTabData(1) }) function renderTab(data,hisId,activePage){ let str = `` for(let i = 0; i < data.length; i++){ const item = data[i] str += ` ${(activePage-1)*15 + i+1} ${item.gmtCreate || "-"} ${item.behospitalCode || "-"} ${item.typeName || "-"} ${item.description || "-"} ${item.statusName || "-"} ${item.remark || "-"} 修改 删除 ` } $('.tbody').html(str?str:emptyBox()) bindScoreDetail(hisId) // initScroll("abnormal","YX",1) } function getQcAnnormalMode(item,type,mol,des){ console.log(type) post(api.getQcAnnormalMode,{'description':des}).then(res =>{ if(res.data.code == '0'){ const data = res.data.data; let tmpName=data.modeMame||'暂无' let tmpid=data.modeId||'' let str = '',stic=`
  • 暂无
  • `; for(let i = 0;i < data.qcModeDatas.length;i++){ let tmp = data.qcModeDatas[i] str += `
  • ${tmp.name}
  • ` } midifyMsgBox(item,type,mol,des,stic+str,tmpName,tmpid) }else{ console.log(res) } }).catch((err) =>{ console.log(err,11111) }) } function scoreDetail(id,age,hid,code){ window.open(`./qcScore.html?id=${id}&age=${age}&hid=${hid}&code=${code}`) } function bindScoreDetail(hisId){ $('.patientNameSpan').on('click',function(e){ const index = $(this).attr("data-index") const type = $(this).attr("data-type") const mol = $(this).attr("data-mol") const des = $(this).attr("data-des")||'' const item = tabList[index] console.log(item.type,item.description) if(type==1&&item.type==1&&item.description==''){ return } if(mol&&mol == 1&&des){ getQcAnnormalMode(item,type,mol,des) }else{ midifyMsgBox(item,type,mol,des) } }) } function midifyMsgBox(item,type,mol,des,str,name,id){ const itemCopy = JSON.parse(JSON.stringify(item)) let msgBox = '' if(type == 1){//修改(数据模块/其他) if(mol&&mol==1){ msgBox = `

    修改 关闭

    文书名称: ${des}
    数据模块: ${name}下拉
      ${str}
    备注:
    支持≥0的数字输入,最多保留小数点后1位~
    保存
    ` }else{ msgBox = `

    修改 关闭

    状态: ${itemCopy.status == 0?"未处理":"已处理"}下拉
    • 未处理
    • 已处理
    备注:
    支持≥0的数字输入,最多保留小数点后1位~
    保存
    ` } }else{//删除 msgBox = `

    删除记录关闭

    确认要删除该条异常记录?

    删除 取消
    ` } $("#mainBox", parent.document).append(msgBox) $(".midifyEditDel", parent.document).on("click",function(){ delModifyOne(itemCopy) }) $(".midifyEditQuite", parent.document).on("click",function(){ $("#mainBox .midifyMsgBox", parent.document).remove() }) $(".abnormalAll", parent.document).on("click",function(){ $(".abnormalStatusLis", parent.document).slideToggle() }) $(".abnormalStatusLis li", parent.document).on("click",function(){ let status = $(this).attr("data-status") let id = $(this).attr("data-id") let title = $(this).attr("title") let str = $(this).html() $(".abnormalAll", parent.document).attr({ "data-status":status, "data-id":id, "title":title }).html(str+`下拉`) $(".abnormalStatusLis", parent.document).slideToggle() }) $("#mainBox .midifyMsgBox .iconClose", parent.document).on("click", function(e){ $("#mainBox .midifyMsgBox", parent.document).remove() }) $("#mainBox .midifyMsgBox .itemScore", parent.document).on("keypress", function(event){ return (/[\d\.]/.test(String.fromCharCode(event.keyCode))) }) $("#mainBox .midifyMsgBox .itemScore", parent.document).on("input", function(e){ const val = $(this).val() itemCopy.score = val }) $("#mainBox .midifyMsgBox .midifyEdit", parent.document).on("click", function(e){ if(itemCopy.type==1){ saveModifyTwo(itemCopy,des) }else{ saveModifyOne(itemCopy) } }) } //保存修改 function delModifyOne(itemCopy){ let param = { "id": itemCopy.id } post(api.delQcAnnormal,param).then(res =>{ if(res.data.code == '0'){ const data = res.data.data; getTabData(1) $("#mainBox .midifyMsgBox", parent.document).remove() $.alerModal({"message":'删除成功',type:"tip",time:'1000',win:true,isFather: true, fatherWrapper: $("#mainBox", parent.document)}); }else{ $.alerModal({"message":'删除失败,请重试~',type:"tip",time:'1000',win:'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); } }).catch((e) =>{ $.alerModal({"message":'删除失败,请重试~',type:"tip",time:'1000',win:'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)}); }) } //保存修改 function saveModifyOne(itemCopy){ let txt = $(".abnormalTxt", parent.document).val() let status = $(".abnormalAll", parent.document).attr("data-status") let param = { "id": itemCopy.id, "remark": txt, "status": status } post(api.saveQcAnnormal,param).then(res =>{ if(res.data.code == '0'){ const data = res.data.data; getTabData(1) $("#mainBox .midifyMsgBox", parent.document).remove() $.alerModal({"message":'修改成功',type:"tip",time:'1000',isFather: true,win: true, fatherWrapper: $("#mainBox", parent.document)}); }else{ $.alerModal({"message":'修改失败,请重试~',type:"tip",time:'1000',isFather: true,win: 'default', fatherWrapper: $("#mainBox", parent.document)}); } }).catch((e) =>{ $.alerModal({"message":'修改失败,请重试~',type:"tip",time:'1000',isFather: true,win: 'default', fatherWrapper: $("#mainBox", parent.document)}); }) } //保存修改,数据模块 function saveModifyTwo(itemCopy,des){ let txt = $(".abnormalTxt", parent.document).val() let id = $(".abnormalAll", parent.document).attr("data-id") let name = $(".abnormalAll", parent.document).attr("title") let param = { "hospitalId": getCookie("hospitalid"), "hospitalModelName": des, "qcAbnormalName": { "description": des, "remark": txt, "status": 1, "id":itemCopy.id }, "standModelId": id||'', "standModelName": name?(name=="暂无"?'':name):'' } post(api.saveAndupdataModel,param).then(res =>{ if(res.data.code == '0'){ const data = res.data.data; getTabData(1) $("#mainBox .midifyMsgBox", parent.document).remove() $.alerModal({"message":'修改成功',type:"tip",time:'1000',isFather: true,win: true, fatherWrapper: $("#mainBox", parent.document)}); }else{ $.alerModal({"message":'修改失败,请重试~',type:"tip",time:'1000',isFather: true,win: 'default', fatherWrapper: $("#mainBox", parent.document)}); } }).catch((e) =>{ $.alerModal({"message":'修改失败,请重试~',type:"tip",time:'1000',isFather: true,win: 'default', fatherWrapper: $("#mainBox", parent.document)}); }) } //选择病历等级 $('.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(`下拉`) }) } //全选绑定 $('.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) } }) 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(`下拉`) $(".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) } }else{} }).catch((e) =>{ }) } $(".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']); $( "#datepicker" ).datepicker({ changeMonth: true, changeYear: true, dateFormat:"yy/mm/dd" }); $( "#datepicker2" ).datepicker({ changeMonth: true, changeYear: true, dateFormat:"yy/mm/dd" }); }); //分页渲染 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) $(".selectDept .arrow").attr("src",iconDown) }) $((function($){ })($));