Selaa lähdekoodia

添加核查状态

zhangxc 4 vuotta sitten
vanhempi
commit
2e0e9f907b

+ 2 - 2
src/css/qcList.less

@@ -185,7 +185,7 @@ table{
     width: 160px;
     max-height: 400px;
 }
-.levelList{
+.levelList,.checkList{
     width: 120px;
     // height: 200px;
     li:hover{
@@ -193,7 +193,7 @@ table{
         cursor: pointer;
     }
 }
-.selectLevel,.selectDept{
+.selectLevel,.selectDept,.selectCheck{
     display: inline-block;
     position: relative;
     width:120px;

+ 2 - 2
src/css/qcListCopy.less

@@ -198,7 +198,7 @@ table{
     width: 160px;
     max-height: 400px;
 }
-.levelList{
+.levelList,.checkList{
     width: 120px;
     // height: 200px;
     li:hover{
@@ -206,7 +206,7 @@ table{
         cursor: pointer;
     }
 }
-.selectLevel,.selectDept{
+.selectLevel,.selectDept,.selectCheck{
     display: inline-block;
     position: relative;
     width:120px;

+ 2 - 2
src/css/qcListDept.less

@@ -178,7 +178,7 @@ table{
     width: 160px;
     max-height: 400px;
 }
-.levelList{
+.levelList,.checkList{
     width: 120px;
     // height: 200px;
     li:hover{
@@ -187,7 +187,7 @@ table{
     }
 }
 
-.selectLevel,.selectDept{
+.selectLevel,.selectDept,.selectCheck{
     display: inline-block;
     position: relative;
     width:120px;

+ 2 - 2
src/css/qcListDocteam.less

@@ -176,7 +176,7 @@ table{
     width: 160px;
     max-height: 400px;
 }
-.levelList{
+.levelList,.checkList{
     width: 120px;
     // height: 200px;
     li:hover{
@@ -185,7 +185,7 @@ table{
     }
 }
 
-.selectLevel,.selectDept{
+.selectLevel,.selectDept,.selectCheck{
     display: inline-block;
     position: relative;
     width:120px;

+ 2 - 2
src/css/qcListPerson.less

@@ -181,7 +181,7 @@ table{
     width: 160px;
     max-height: 400px;
 }
-.levelList{
+.levelList,.checkList{
     width: 120px;
     // height: 200px;
     li:hover{
@@ -189,7 +189,7 @@ table{
         cursor: pointer;
     }
 }
-.selectLevel,.selectDept,.selectDoctor{
+.selectLevel,.selectDept,.selectDoctor,.selectCheck{
     display: inline-block;
     position: relative;
     width:120px;

+ 35 - 0
src/css/qcScore.less

@@ -25,11 +25,26 @@
   border-bottom: 10px #EFF1F6 solid;
   text-align: center;
   /*margin-bottom: 20px;*/
+  padding-right: 80px;
   span{
     color: #333;
     margin-right: 40px;
     display: inline-block;
   }
+  .check{
+    display: inline-block;
+    padding: 0px 13px;
+    background: #00A1FF;
+    color:#fff;
+    border-radius: 4px;
+    height: 30px;
+    line-height: 30px;
+    position: absolute;
+    right: 0;
+    top: 10px;
+    margin-right: 25px;
+    cursor: pointer;
+  }
 }
 .sub-menu{
   position: relative;
@@ -824,4 +839,24 @@
   color: #FF4D4F;
   border-color: #FF4D4F;
   margin-right: 16px;
+}
+.checkTipsBox{
+  width:184px;
+  height:112px;
+}
+.checkImg{
+  width: 40px;
+  position: relative;
+  top: 20px;
+  left: 50%;
+  margin-left: -20px;
+}
+.checkTxt{
+  color: #fff;
+  top: 10px;
+  margin-top: 10px;
+  text-align: center;
+  position: relative;
+  width: 100%;
+  opacity: .5;
 }

+ 12 - 3
src/html/qcList.html

@@ -59,9 +59,18 @@
                         <input class="doctorInp" type="text" placeholder="请输入医生姓名">
                     </span>
                     <span class="filterItem doctorFilter">
-                    <span>医生工号:</span>
-                    <input class="doctorNumInp" type="text" placeholder="请输入医生工号">
-                </span>
+                        <span>医生工号:</span>
+                        <input class="doctorNumInp" type="text" placeholder="请输入医生工号">
+                    </span>
+                    <span class="filterItem">
+                        <span>核查状态:</span>
+                        <span class="selectCheck">全部</span>
+                        <ul class="checkList filterDropList">
+                            <Li class="checkItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="checkItem" data-name="未核查" data-id="0">未核查</Li>
+                            <Li class="checkItem" data-name="已核查" data-id="1">已核查</Li>
+                        </ul>
+                    </span>
                 </div>
             </div>
             <div class="overAuto">

+ 9 - 0
src/html/qcListCopy.html

@@ -72,6 +72,15 @@
                         </span>
                         <!-- <input class="doctorInp" type="text" placeholder="请输入医生姓名"> -->
                     </span>
+                    <span class="filterItem">
+                        <span>核查状态:</span>
+                        <span class="selectCheck">全部</span>
+                        <ul class="checkList filterDropList">
+                            <Li class="checkItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="checkItem" data-name="未核查" data-id="0">未核查</Li>
+                            <Li class="checkItem" data-name="已核查" data-id="1">已核查</Li>
+                        </ul>
+                    </span>
                 </div>
             </div>
             <div class="overAuto">

+ 9 - 0
src/html/qcListDept.html

@@ -62,6 +62,15 @@
                         <span>医生工号:</span>
                         <input class="doctorNumInp" type="text" placeholder="请输入医生工号">
                     </span>
+                    <span class="filterItem">
+                        <span>核查状态:</span>
+                        <span class="selectCheck">全部</span>
+                        <ul class="checkList filterDropList">
+                            <Li class="checkItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="checkItem" data-name="未核查" data-id="0">未核查</Li>
+                            <Li class="checkItem" data-name="已核查" data-id="1">已核查</Li>
+                        </ul>
+                    </span>
                 </div>
             </div>
             <div class="overAuto">

+ 9 - 0
src/html/qcListDocteam.html

@@ -54,6 +54,15 @@
                         <span>医生工号:</span>
                         <input class="doctorNumInp" type="text" placeholder="请输入医生工号">
                     </span>
+                    <span class="filterItem">
+                        <span>核查状态:</span>
+                        <span class="selectCheck">全部</span>
+                        <ul class="checkList filterDropList">
+                            <Li class="checkItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="checkItem" data-name="未核查" data-id="0">未核查</Li>
+                            <Li class="checkItem" data-name="已核查" data-id="1">已核查</Li>
+                        </ul>
+                    </span>
                 </div>
             </div>
             <div class="overAuto">

+ 9 - 0
src/html/qcListPerson.html

@@ -59,6 +59,15 @@
                     </span>
                     <!-- <input class="doctorInp" type="text" placeholder="请输入医生姓名"> -->
                 </span>
+                <span class="filterItem">
+                    <span>核查状态:</span>
+                    <span class="selectCheck">全部</span>
+                    <ul class="checkList filterDropList">
+                        <Li class="checkItem" data-name="全部" data-id="全部">全部</Li>
+                        <Li class="checkItem" data-name="未核查" data-id="0">未核查</Li>
+                        <Li class="checkItem" data-name="已核查" data-id="1">已核查</Li>
+                    </ul>
+                </span>
             </div>
             </div>
             <div class="overAuto">

+ 1 - 0
src/html/qcScore.html

@@ -42,6 +42,7 @@
         <span>科室:${behDeptName}</span>
         <span class="level">病历等级:${level}</span>
         <span class="score">病历得分:${scoreRes}</span>
+        <span class="check">${checkState==="1" ? "重新核查" : "核查"}</span>
     </script>
     <script type="text/html" id="tableTmpl">
          {{if k==="出院诊断"}}

BIN
src/images/checkOk.png


+ 1 - 0
src/js/api.js

@@ -92,6 +92,7 @@ const api = {
     qcResultShortByDeptPage:'/consoleByDept/qcResultShortByDeptPage',//条目缺陷质控评分(科室)
     getQcListPageSet:'/sys/user/pageset/getPageSet',
     saveQcListPageSet:'/sys/user/pageset/savePageSet',
+    checkQc:'/qc/medCheckInfo/addMedCheckInfo', //核查病历
 
     //导出接口
     getAverageDayNumExport:'/console/export/getAverageDayNumExport',//科室平均住院天数

+ 63 - 11
src/js/qcList.js

@@ -30,9 +30,10 @@ let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
 let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
-  data_desc=["leave_hospital_date"],data_asc=[];
+  checkStatus="",checkStatusTemp="",data_desc=["leave_hospital_date"],data_asc=[];
 if(chengdu){
     levelTemp = chengdu
     level = chengdu
@@ -100,7 +101,8 @@ function getTabData(activePage){
         leaveHosDateStart: behosDateStart, //出院日期--开始时间
         leaveHosDateEnd: behosDateEnd, //出院日期--结束时间
         size: 15,
-        statisticsType:statisticsType
+        statisticsType:statisticsType,
+        checkStatus: checkStatus?Number(checkStatus):checkStatus, //核查状态
     }
     return post(api.qcList,param).then(res =>{
         if(res.data.code == '0'){
@@ -147,6 +149,7 @@ $(".filter").on("click", function(e){
     deptId = deptIdTemp
     doctorName = doctorNameTemp
     doctorNum = doctorNumTemp
+    checkStatus = checkStatusTemp
     getTabData(1)
 })
 $(".abnormalClear").on("click", function(e){
@@ -164,7 +167,9 @@ $(".abnormalClear").on("click", function(e){
     doctorNum=""; 
     doctorNameTemp=""; 
     doctorNumTemp=""; 
-    data_desc=["leave_hospital_date"]
+    checkStatus="";
+    checkStatusTemp="";
+    data_desc=["leave_hospital_date"];
     data_asc=[];
     $('.patientNumInp').val('')
     $('.patientNameInp').val('')
@@ -192,6 +197,9 @@ $(".abnormalClear").on("click", function(e){
     $(".levelList").css("display", "none")
     $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     // $('.selectLevel ').addClass('unSelect')
+    $('.selectCheck').html('全部')
+    $(".checkList").css("display", "none")
+    $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     $("th[code]").removeClass("asc desc")
     $(".leaveHospitalDate").addClass(" desc")
     behosDateStart = $("#datepicker").val().trim()
@@ -224,7 +232,11 @@ function renderTab(data,hisId){
                 <td  class="recordScoreOperaBtn textCenter" style="opacity:${hasData('FUNC000017')?'1':'0.5'}">评分</td>`
         for(let j = 0; j < pageSet.length; j++){
             if(pageSet[j].status == 1){
-                str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                if(pageSet[j].val === "checkStatus"){
+                    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>`
+                }else{
+                    str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                }
             }
         }
                 // <td >${item.behospitalCode || "-"}</td>
@@ -264,12 +276,12 @@ function renderTab(data,hisId){
 }
 
 function isTextCenter(name){
-    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime']
+    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus']
     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 scoreDetail(id,age,hid,code,name,checkStatus){
+    window.open(`./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}}&checkStatus=${checkStatus}`)
 }
 function bindScoreDetail(hisId){
     $('.patientNameSpan').on('click',function(e){
@@ -277,11 +289,12 @@ function bindScoreDetail(hisId){
         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)
+            scoreDetail(id,age,hisId,'YH-BLZK-ZKPF',tabList[index].name,checkStatus)
         }
        
     })
@@ -292,6 +305,8 @@ $('.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)
     const showList =  $(".levelList ").css("display")
     if(showList == "none" ||!showList){
         $(".levelList ").css("display","block")
@@ -302,8 +317,26 @@ $('.selectLevel').on("click", function(e){
     }
 })
 
+
+//选择核查状态
+$('.selectCheck').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".checkList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".checkList ").css("display","block")
+        $(".selectCheck .arrow").attr("src",iconUp)
+    }else{
+        $(".checkList ").css("display", "none")
+        $(".selectCheck .arrow").attr("src",iconDown)
+    }
+})
+
 bindLeveldSelect()
-//是否启用选择
+//病历等级选择
 function bindLeveldSelect(){
     $('.levelItem').on("click",function(){
         const levelItemName = $(this).attr("data-name")
@@ -315,6 +348,19 @@ function bindLeveldSelect(){
         $('.selectLevel').removeClass('unSelect')
     })
 }
+bindCheckedSelect()
+//核查状态选择
+function bindCheckedSelect(){
+    $('.checkItem').on("click",function(){
+        const checkItemName = $(this).attr("data-name")
+        const checkItemItemId = $(this).attr("data-id")
+        checkStatusTemp =checkItemItemId
+        $('.selectCheck').html(checkItemName)
+        $(".checkList").css("display", "none")
+        $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectCheck').removeClass('unSelect')
+    })
+}
 
 
 
@@ -357,6 +403,8 @@ $('.selectDept').on("click", function(e){
     e.stopPropagation()
     $(".levelList ").css("display","none")
     $(".selectLevel .arrow").attr("src",iconDown)
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src",iconDown)
     const showList =  $(".deptList ").css("display")
     if(showList == "none" ||!showList){
         $(".deptList ").css("display","block")
@@ -856,9 +904,10 @@ function renderPagination(totalPage,activePage,totalNum){
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
     $(".deptList").css("display", "none")
+    $(".checkList").css("display", "none")
     $(".selectDept .arrow").attr("src",iconDown)
     $(".selectLevel .arrow").attr("src",iconDown)
-    
+    $(".selectCheck .arrow").attr("src",iconDown)
 })
 $((function($){
 
@@ -872,10 +921,13 @@ $((function($){
             "deptId": deptId.trim(),
             "doctorCode":doctorNum,
             "doctorName": doctorName,
+            "asc":data_asc,     //升序
+            "desc":data_desc,       //降序
             "leaveHosDateEnd": behosDateEnd,
             "leaveHosDateStart": behosDateStart,
             "level": level,
-            "name": name
+            "name": name,
+            "checkStatus": checkStatus?Number(checkStatus):checkStatus, //核查状态
         }
         expJson(api.exportQcList,param).then(res =>{
             downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")

+ 59 - 8
src/js/qcListCopy.js

@@ -36,9 +36,10 @@ let deptListDept = JSON.parse(getCookie("deptList"))||[]
 
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", deptName="", deptNameTemp="",doctorNum="",doctorNameTemp="",doctorNumTemp="",
-  data_desc=["leaveHospitalDate"],data_asc=[];
+  checkStatus="",checkStatusTemp="",data_desc=["leaveHospitalDate"],data_asc=[];
 if(chengdu){
     levelTemp = chengdu
     level = chengdu
@@ -126,6 +127,7 @@ function getTabData(activePage){
         isReject: isSingleReject,
         doctorName: doctorName,
         doctorId: doctorNum,
+        checkStatus: checkStatus?Number(checkStatus):checkStatus, //核查状态
     }
     return post(from==2?api.qcResultShortByDeptPage:api.qcResultDefectList,param).then(res =>{
         if(res.data.code == '0'){
@@ -173,6 +175,7 @@ $(".filter").on("click", function(e){
     deptName = deptNameTemp
     doctorName = doctorNameTemp
     doctorNum = doctorNumTemp
+    checkStatus = checkStatusTemp
     getTabData(1)
 })
 $(".abnormalClear").on("click", function(e){
@@ -192,6 +195,8 @@ $(".abnormalClear").on("click", function(e){
     doctorNum=""; 
     doctorNameTemp=""; 
     doctorNumTemp=""; 
+    checkStatus="";
+    checkStatusTemp="";
     data_desc=["leaveHospitalDate"]
     data_asc=[];
     if(from == 2){
@@ -233,6 +238,9 @@ $(".abnormalClear").on("click", function(e){
     $(".levelList").css("display", "none")
     $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     // $('.selectLevel ').addClass('unSelect')
+    $('.selectCheck').html('全部')
+    $(".checkList").css("display", "none")
+    $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     $("th[code]").removeClass("asc desc")
     $(".leaveHospitalDate").addClass(" desc")
     behosDateStart = $("#datepicker").val().trim()
@@ -264,7 +272,11 @@ function renderTab(data,hisId){
                 <td  class="textCenter">${i+1}</td>`
         for(let j = 0; j < pageSet.length; j++){
             if(pageSet[j].status == 1){
-                str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                if(pageSet[j].val === "checkStatus"){
+                    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>`
+                }else{
+                    str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                }
             }
         }
                 // <td >${item.behospitalCode || "-"}</td>
@@ -304,12 +316,12 @@ function renderTab(data,hisId){
 }
 
 function isTextCenter(name){
-    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime']
+    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus']
     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 scoreDetail(id,age,hid,code,name,checkStatus){
+    window.open(`./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}&checkStatus=${checkStatus}`)
 }
 function bindScoreDetail(hisId){
     $('.patientNameSpan').on('click',function(e){
@@ -317,11 +329,12 @@ function bindScoreDetail(hisId){
         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)
+            scoreDetail(id,age,hisId,'YH-BLZK-ZKPF',tabList[index].name,checkStatus)
         }
        
     })
@@ -332,6 +345,8 @@ $('.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)
     const showList =  $(".levelList ").css("display")
     if(showList == "none" ||!showList){
         $(".levelList ").css("display","block")
@@ -342,8 +357,26 @@ $('.selectLevel').on("click", function(e){
     }
 })
 
+//选择核查状态
+$('.selectCheck').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".checkList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".checkList ").css("display","block")
+        $(".selectCheck .arrow").attr("src",iconUp)
+    }else{
+        $(".checkList ").css("display", "none")
+        $(".selectCheck .arrow").attr("src",iconDown)
+    }
+})
+
+
 bindLeveldSelect()
-//是否启用选择
+//病历等级选择
 function bindLeveldSelect(){
     $('.levelItem').on("click",function(){
         const levelItemName = $(this).attr("data-name")
@@ -356,6 +389,20 @@ function bindLeveldSelect(){
     })
 }
 
+bindCheckedSelect()
+//核查状态选择
+function bindCheckedSelect(){
+    $('.checkItem').on("click",function(){
+        const checkItemName = $(this).attr("data-name")
+        const checkItemItemId = $(this).attr("data-id")
+        checkStatusTemp =checkItemItemId
+        $('.selectCheck').html(checkItemName)
+        $(".checkList").css("display", "none")
+        $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectCheck').removeClass('unSelect')
+    })
+}
+
 
 
 function bindScoreOperaItem(){
@@ -397,6 +444,8 @@ $('.selectDept').on("click", function(e){
     e.stopPropagation()
     $(".levelList ").css("display","none")
     $(".selectLevel .arrow").attr("src",iconDown)
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src",iconDown)
     const showList =  $(".deptList ").css("display")
     if(showList == "none" ||!showList){
         $(".deptList ").css("display","block")
@@ -900,9 +949,10 @@ function renderPagination(totalPage,activePage,totalNum){
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
     $(".deptList").css("display", "none")
+    $(".checkList").css("display", "none")
     $(".selectDept .arrow").attr("src",iconDown)
     $(".selectLevel .arrow").attr("src",iconDown)
-    
+    $(".selectCheck .arrow").attr("src",iconDown)
 })
 $(function($){
     $('.export').click(function(){
@@ -926,6 +976,7 @@ $(function($){
             isReject: isSingleReject,
             doctorName: doctorName,
             doctorId: doctorNum,
+            checkStatus: checkStatus?Number(checkStatus):checkStatus, //核查状态
         }
         expJson(api.qcResultShortPageExport,param).then(res =>{
             downloadExportedData(res.data, $(".partTitle").text()+".xls")

+ 65 - 10
src/js/qcListDept.js

@@ -22,7 +22,7 @@ const goDownB = require("./../images/arrow_down_blue.png")
 let pageSet = [],pageSetCopy = [], showNum = 0, scrollTop=0;
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
-
+$(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let srcUrl = $("#contentIframe",parent.document).attr("src")
 let statisticsType = getUrlArgObjectNew("dateType",srcUrl)||getUrlArgObjectNew("shijian",srcUrl) || ""
 let chengdu = getUrlArgObjectNew("chengdu",srcUrl)||""
@@ -32,7 +32,8 @@ let docName = getUrlArgObjectNew("docName",srcUrl)||""
 let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
 let endDateParam = getUrlArgObjectNew("endDateParam",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=[];
+  behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNameTemp="", doctorNum="", doctorNumTemp="",
+  checkStatus="",checkStatusTemp="",data_desc=["leave_hospital_date"],data_asc=[];
 
 $("#filterToggler").click(function(){
   const text = $(this).text();
@@ -103,7 +104,8 @@ function getTabData(activePage){
         leaveHosDateStart: behosDateStart, //1-单项否决 0-非
         leaveHosDateEnd: behosDateEnd, //0-未启用 1-启用
         size: 15,
-        statisticsType:statisticsType
+        statisticsType:statisticsType,
+        checkStatus: checkStatus?Number(checkStatus):checkStatus, //核查状态
     }
     return post(api.qcListByDept,param).then(res =>{
         if(res.data.code == '0'){
@@ -148,6 +150,7 @@ $(".filter").on("click", function(e){
     deptId = deptIdTemp
     doctorName = doctorNameTemp
     doctorNum = doctorNumTemp
+    checkStatus = checkStatusTemp
     getTabData(1)
 })
 
@@ -166,6 +169,8 @@ $(".abnormalClear").on("click", function(e){
     doctorNum=""; 
     doctorNameTemp=""; 
     doctorNumTemp=""; 
+    checkStatus="";
+    checkStatusTemp="";
     data_desc=["leave_hospital_date"]
     data_asc=[];
     $('.patientNumInp').val('')
@@ -194,6 +199,9 @@ $(".abnormalClear").on("click", function(e){
     $(".levelList").css("display", "none")
     $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     // $('.selectLevel ').addClass('unSelect')
+    $('.selectCheck').html('全部')
+    $(".checkList").css("display", "none")
+    $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     $("th[code]").removeClass("asc desc")
     $(".leaveHospitalDate").addClass(" desc")
     behosDateStart = $("#datepicker").val().trim()
@@ -243,7 +251,11 @@ function renderTab(data){
                 <td  class="recordScoreOperaBtn textCenter" style="opacity:${hasData('FUNC000017')?'1':'0.5'}">评分</td>`
         for(let j = 0; j < pageSet.length; j++){
             if(pageSet[j].status == 1){
-                str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':''}">${item[pageSet[j].val] || "-"}<span></td>`
+                if(pageSet[j].val === "checkStatus"){
+                    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>`
+                }else{
+                    str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                }
             }
         }
                 // <td >${item.behospitalCode || "-"}</td>
@@ -283,12 +295,12 @@ function renderTab(data){
 }
 
 function isTextCenter(name){
-    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime']
+    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus']
     return textCenterList.findIndex(item=> item==name) > -1
 }
 
-function scoreDetail(id,age,code,name){
-    window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}`)
+function scoreDetail(id,age,code,name,checkStatus){
+    window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}&checkStatus=${checkStatus}`)
 }
 function bindScoreDetail(){
     $('.patientNameSpan').on('click',function(e){
@@ -296,11 +308,12 @@ function bindScoreDetail(){
         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,'YH-BLZK-ZKPFKS',tabList[index].name)
+            scoreDetail(id,age,'YH-BLZK-ZKPFKS',tabList[index].name,checkStatus)
         }
        
     })
@@ -311,6 +324,8 @@ $('.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)
     const showList =  $(".levelList ").css("display")
     if(showList == "none" ||!showList){
         $(".levelList ").css("display","block")
@@ -321,8 +336,26 @@ $('.selectLevel').on("click", function(e){
     }
 })
 
+
+//选择核查状态
+$('.selectCheck').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".checkList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".checkList ").css("display","block")
+        $(".selectCheck .arrow").attr("src",iconUp)
+    }else{
+        $(".checkList ").css("display", "none")
+        $(".selectCheck .arrow").attr("src",iconDown)
+    }
+})
+
 bindLeveldSelect()
-//是否启用选择
+//病历等级选择
 function bindLeveldSelect(){
     $('.levelItem').on("click",function(){
         const levelItemName = $(this).attr("data-name")
@@ -335,6 +368,21 @@ function bindLeveldSelect(){
     })
 }
 
+bindCheckedSelect()
+//核查状态选择
+function bindCheckedSelect(){
+    $('.checkItem').on("click",function(){
+        const checkItemName = $(this).attr("data-name")
+        const checkItemItemId = $(this).attr("data-id")
+        checkStatusTemp =checkItemItemId
+        $('.selectCheck').html(checkItemName)
+        $(".checkList").css("display", "none")
+        $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectCheck').removeClass('unSelect')
+    })
+}
+
+
 //全选绑定
 bindOperaAll()
 function bindScoreOperaItem(){
@@ -376,6 +424,8 @@ $('.selectDept').on("click", function(e){
     e.stopPropagation()
     $(".levelList ").css("display","none")
     $(".selectLevel .arrow").attr("src",iconDown)
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src",iconDown)
     const showList =  $(".deptList ").css("display")
     if(showList == "none" ||!showList){
         $(".deptList ").css("display","block")
@@ -851,8 +901,10 @@ function renderPagination(totalPage,activePage,totalNum){
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
     $(".deptList").css("display", "none")
+    $(".checkList").css("display", "none")
     $(".selectDept .arrow").attr("src",iconDown)
     $(".selectLevel .arrow").attr("src",iconDown)
+    $(".selectCheck .arrow").attr("src",iconDown)
     
 })
 
@@ -867,10 +919,13 @@ $((function($){
             "deptId": deptId.trim(),
             "doctorCode":doctorNum,
             "doctorName": doctorName,
+            "asc":data_asc,     //升序
+            "desc":data_desc,       //降序
             "leaveHosDateEnd": behosDateEnd,
             "leaveHosDateStart": behosDateStart,
             "level": level,
-            "name": name
+            "name": name,
+            "checkStatus": checkStatus?Number(checkStatus):checkStatus, //核查状态
         }
         expJson(api.exportQcListDept,param).then(res =>{
             downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")

+ 63 - 10
src/js/qcListDocteam.js

@@ -21,7 +21,7 @@ const goDownB = require("./../images/arrow_down_blue.png")
 
 let pageSet = [],pageSetCopy = [], showNum = 0, scrollTop=0;
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
-
+$(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let srcUrl = $("#contentIframe",parent.document).attr("src")
 let statisticsType = getUrlArgObjectNew("dateType",srcUrl)||getUrlArgObjectNew("shijian",srcUrl) || ""
 let chengdu = getUrlArgObjectNew("chengdu",srcUrl)||""
@@ -29,7 +29,8 @@ let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||""
 let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""
 let docName = getUrlArgObjectNew("docName",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=[];
+  behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNameTemp="", doctorNum="", doctorNumTemp="",
+  checkStatus="",checkStatusTemp="",data_desc=["leave_hospital_date"],data_asc=[];
 
 $("#filterToggler").click(function(){
   const text = $(this).text();
@@ -87,7 +88,8 @@ function getTabData(activePage){
         leaveHosDateStart: behosDateStart, //1-单项否决 0-非
         leaveHosDateEnd: behosDateEnd, //0-未启用 1-启用
         size: 15,
-        statisticsType:statisticsType
+        statisticsType:statisticsType,
+        checkStatus: checkStatus?Number(checkStatus):checkStatus, //核查状态
     }
     return post(api.qcListByDoc,param).then(res =>{
         if(res.data.code == '0'){
@@ -132,6 +134,7 @@ $(".filter").on("click", function(e){
     deptId = deptIdTemp
     doctorName = doctorNameTemp
     doctorNum = doctorNumTemp
+    checkStatus = checkStatusTemp
     getTabData(1)
 })
 
@@ -150,6 +153,8 @@ $(".abnormalClear").on("click", function(e){
     doctorNum="";
     doctorNameTemp="";
     doctorNumTemp="";
+    checkStatus="";
+    checkStatusTemp="";
     data_desc=["leave_hospital_date"]
     data_asc=[];
     $('.patientNumInp').val('')
@@ -174,6 +179,9 @@ $(".abnormalClear").on("click", function(e){
     $(".levelList").css("display", "none")
     $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     // $('.selectLevel ').addClass('unSelect')
+    $('.selectCheck').html('全部')
+    $(".checkList").css("display", "none")
+    $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     $("th[code]").removeClass("asc desc")
     $(".leaveHospitalDate").addClass(" desc")
     behosDateStart = $("#datepicker").val().trim()
@@ -223,7 +231,11 @@ function renderTab(data){
                 <td  class="recordScoreOperaBtn textCenter" style="opacity:${hasData('FUNC000017')?'1':'0.5'}">评分</td>`
         for(let j = 0; j < pageSet.length; j++){
             if(pageSet[j].status == 1){
-                str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':''}">${item[pageSet[j].val] || "-"}<span></td>`
+                if(pageSet[j].val === "checkStatus"){
+                    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>`
+                }else{
+                    str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                }
             }
         }
                 // <td >${item.behospitalCode || "-"}</td>
@@ -263,12 +275,12 @@ function renderTab(data){
 }
 
 function isTextCenter(name){
-    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime']
+    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus']
     return textCenterList.findIndex(item=> item==name) > -1
 }
 
-function scoreDetail(id,age,code,name){
-    window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}`)
+function scoreDetail(id,age,code,name,checkStatus){
+    window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}&checkStatus=${checkStatus}`)
 }
 function bindScoreDetail(){
     $('.patientNameSpan').on('click',function(e){
@@ -276,11 +288,12 @@ function bindScoreDetail(){
         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,'YH-BLZK-ZKPFKS',tabList[index].name)
+            scoreDetail(id,age,'YH-BLZK-ZKPFKS',tabList[index].name,checkStatus)
         }
 
     })
@@ -289,6 +302,8 @@ function bindScoreDetail(){
 //选择病历等级
 $('.selectLevel').on("click", function(e){
     e.stopPropagation()
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src",iconDown)
     const showList =  $(".levelList ").css("display")
     if(showList == "none" ||!showList){
         $(".levelList ").css("display","block")
@@ -299,8 +314,28 @@ $('.selectLevel').on("click", function(e){
     }
 })
 
+//选择核查状态
+$('.selectCheck').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".checkList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".checkList ").css("display","block")
+        $(".selectCheck .arrow").attr("src",iconUp)
+    }else{
+        $(".checkList ").css("display", "none")
+        $(".selectCheck .arrow").attr("src",iconDown)
+    }
+})
+
+
+
+
 bindLeveldSelect()
-//是否启用选择
+//病历等级选择
 function bindLeveldSelect(){
     $('.levelItem').on("click",function(){
         const levelItemName = $(this).attr("data-name")
@@ -313,6 +348,21 @@ function bindLeveldSelect(){
     })
 }
 
+bindCheckedSelect()
+//核查状态选择
+function bindCheckedSelect(){
+    $('.checkItem').on("click",function(){
+        const checkItemName = $(this).attr("data-name")
+        const checkItemItemId = $(this).attr("data-id")
+        checkStatusTemp =checkItemItemId
+        $('.selectCheck').html(checkItemName)
+        $(".checkList").css("display", "none")
+        $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectCheck').removeClass('unSelect')
+    })
+}
+
+
 //全选绑定
 bindOperaAll()
 function bindScoreOperaItem(){
@@ -786,10 +836,13 @@ $((function($){
       "deptId": deptId,
       "doctorCode":doctorNum,
       "doctorName": doctorName,
+      "asc":data_asc,     //升序
+      "desc":data_desc,       //降序
       "leaveHosDateEnd": behosDateEnd,
       "leaveHosDateStart": behosDateStart,
       "level": level,
-      "name": name
+      "name": name,
+      "checkStatus": checkStatus?Number(checkStatus):checkStatus, //核查状态
     }
     expJson(api.exportQcDocteam,param).then(res =>{
       downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")

+ 62 - 9
src/js/qcListPerson.js

@@ -34,7 +34,7 @@ $("#filterToggler").click(function(){
 });
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
-
+$(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let srcUrl = $("#contentIframe",parent.document).attr("src")
 let statisticsType = getUrlArgObjectNew("dateType",srcUrl)||getUrlArgObjectNew("shijian",srcUrl) || ""
 let chengdu = getUrlArgObjectNew("chengdu",srcUrl)||""
@@ -43,7 +43,8 @@ let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""
 let docName = getUrlArgObjectNew("docName",srcUrl)||""
 
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,nameTemp = "",
-  behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName=doctorName_global, doctorNameTemp=doctorName_global,data_desc=["leave_hospital_date"],data_asc=[];
+  behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName=doctorName_global, doctorNameTemp=doctorName_global,
+  checkStatus="",checkStatusTemp="",data_desc=["leave_hospital_date"],data_asc=[];
 
 
 if(chengdu){
@@ -106,7 +107,8 @@ function getTabData(activePage){
         leaveHosDateStart: behosDateStart, //1-单项否决 0-非
         leaveHosDateEnd: behosDateEnd, //0-未启用 1-启用
         size: 15,
-        statisticsType:statisticsType
+        statisticsType:statisticsType,
+        checkStatus: checkStatus?Number(checkStatus):checkStatus, //核查状态
     }
     return post(api.qcListByPerson,param).then(res =>{
         if(res.data.code == '0'){
@@ -150,6 +152,7 @@ $(".filter").on("click", function(e){
     level = levelTemp==="全部"?"":levelTemp
     deptId = deptIdTemp
     doctorName = doctorNameTemp
+    checkStatus = checkStatusTemp
     getTabData(1)
 })
 $(".abnormalClear").on("click", function(e){
@@ -167,6 +170,8 @@ $(".abnormalClear").on("click", function(e){
     doctorNum=""; 
     doctorNameTemp=""; 
     doctorNumTemp=""; 
+    checkStatus="";
+    checkStatusTemp="";
     data_desc=["leave_hospital_date"]
     data_asc=[];
     $('.patientNumInp').val('')
@@ -195,6 +200,9 @@ $(".abnormalClear").on("click", function(e){
     $(".levelList").css("display", "none")
     $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     // $('.selectLevel ').addClass('unSelect')
+    $('.selectCheck').html('全部')
+    $(".checkList").css("display", "none")
+    $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     $("th[code]").removeClass("asc desc")
     $(".leaveHospitalDate").addClass(" desc")
     behosDateStart = $("#datepicker").val().trim()
@@ -244,7 +252,11 @@ function renderTab(data){
                 <td  class="recordScoreOperaBtn textCenter" style="opacity:${hasData('FUNC000017')?'1':'0.5'}">评分</td>`
         for(let j = 0; j < pageSet.length; j++){
             if(pageSet[j].status == 1){
-                str +=  `<td  class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':''}">${item[pageSet[j].val] || "-"}<span></td>`
+                if(pageSet[j].val === "checkStatus"){
+                    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>`
+                }else{
+                    str +=  `<td class="${isTextCenter(pageSet[j].val) ? 'textCenter':''}"><span data-index=${i} class="${pageSet[j].val=='name'?'patientNameSpan':'' } ">${item[pageSet[j].val] || "-"}<span></td>`
+                }
             }
         }
                 // <td >${item.behospitalCode || "-"}</td>
@@ -284,12 +296,12 @@ function renderTab(data){
 }
 
 function isTextCenter(name){
-    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime']
+    const textCenterList = ['level', 'scoreRes', 'sex','age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime','checkStatus']
     return textCenterList.findIndex(item=> item==name) > -1
 }
 
-function scoreDetail(id,age,code,name){
-    window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}`)
+function scoreDetail(id,age,code,name,checkStatus){
+    window.open(`./qcScore.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}&checkStatus=${checkStatus}`)
 }
 function bindScoreDetail(){
     $('.patientNameSpan').on('click',function(e){
@@ -297,11 +309,12 @@ function bindScoreDetail(){
         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,'YH-BLZK-ZKPFGR',tabList[index].name)
+            scoreDetail(id,age,'YH-BLZK-ZKPFGR',tabList[index].name,checkStatus)
         }
        
     })
@@ -312,6 +325,8 @@ $('.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)
     const showList =  $(".levelList ").css("display")
     if(showList == "none" ||!showList){
         $(".levelList ").css("display","block")
@@ -322,8 +337,27 @@ $('.selectLevel').on("click", function(e){
     }
 })
 
+
+//选择核查状态
+$('.selectCheck').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".checkList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".checkList ").css("display","block")
+        $(".selectCheck .arrow").attr("src",iconUp)
+    }else{
+        $(".checkList ").css("display", "none")
+        $(".selectCheck .arrow").attr("src",iconDown)
+    }
+})
+
+
 bindLeveldSelect()
-//是否启用选择
+//病历等级选择
 function bindLeveldSelect(){
     $('.levelItem').on("click",function(){
         const levelItemName = $(this).attr("data-name")
@@ -336,6 +370,21 @@ function bindLeveldSelect(){
     })
 }
 
+
+bindCheckedSelect()
+//核查状态选择
+function bindCheckedSelect(){
+    $('.checkItem').on("click",function(){
+        const checkItemName = $(this).attr("data-name")
+        const checkItemItemId = $(this).attr("data-id")
+        checkStatusTemp =checkItemItemId
+        $('.selectCheck').html(checkItemName)
+        $(".checkList").css("display", "none")
+        $(".selectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectCheck').removeClass('unSelect')
+    })
+}
+
 //全选绑定
 function bindScoreOperaItem(){
     $(".scoreOperaItem").off("click").on("click",  function(e){
@@ -376,6 +425,8 @@ $('.selectDept').on("click", function(e){
     e.stopPropagation()
     $(".levelList ").css("display","none")
     $(".selectLevel .arrow").attr("src",iconDown)
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src",iconDown)
     const showList =  $(".deptList ").css("display")
     if(showList == "none" ||!showList){
         $(".deptList ").css("display","block")
@@ -841,8 +892,10 @@ function renderPagination(totalPage,activePage,totalNum){
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
     $(".deptList").css("display", "none")
+    $(".checkList").css("display", "none")
     $(".selectDept .arrow").attr("src",iconDown)
     $(".selectLevel .arrow").attr("src",iconDown)
+    $(".selectCheck .arrow").attr("src",iconDown)
     
 })
 

+ 25 - 5
src/js/qcScore.js

@@ -4,6 +4,7 @@ require('jquery-templates');
 require('./modal.js');
 const {post,getUrlArgObject,setBoxHeight,getCookie,initScroll} = require('./utils.js');
 const {api} = require('./api.js');
+let checkOk = require('./../images/checkOk.png')
 window.document.title="质控评分-"+getUrlArgObject("name");
 
 $(function(){
@@ -11,6 +12,7 @@ $(function(){
   let global_flawData = {};    //缺陷数据
   const global_id=getUrlArgObject("id");
   const global_age = getUrlArgObject("age");
+  const global_check = getUrlArgObject("checkStatus");
   const global_code = getUrlArgObject("code");
   let global_activeTab=$(".sub-menu .page.active").attr("code");  //当前激活菜单项
   let global_modules ={};   //模板数据缓存
@@ -119,8 +121,11 @@ function getRecordDetail(){
 
 //填充患者信息
 function initPatientInfo(data){
-  const obj=Object.assign({},data,{age:!global_age||global_age=="null"?"-":global_age});
+  const obj=Object.assign({},data,{age:!global_age||global_age=="null"?"-":global_age,checkState:global_check});
   $("#infoTmpl").tmpl(obj).appendTo("#patientInfo");
+  $(".check").on("click", function(){
+    checkQc()
+  })
 }
 //显示病例模块明细
 function initContent(data){
@@ -537,6 +542,7 @@ function formatFlawKeys(data){
     return hml+"</div></div>";
   }
 
+
   //基础类型结构生成
   function simpleStructure(data,obj){
     const {name, val,monoLine,addLine,position,bold,retract,id} = data;
@@ -605,10 +611,10 @@ function formatFlawKeys(data){
   }
 //获取所有模板
   function getAllModules(){
-  const param={
-    hospitalId:getUrlArgObject("hid"),
-    modeId:''
-  };
+    const param={
+      hospitalId:getUrlArgObject("hid"),
+      modeId:''
+    };
     post(api.getModuleById,param).then((res)=>{
       if(res.data.code==='0') {
         const data = res.data.data;
@@ -618,6 +624,20 @@ function formatFlawKeys(data){
       }
     });
   }
+  function checkQc(){
+    const param={
+      behospitalCode:getUrlArgObject("id"),
+      hospitalId:getUrlArgObject("hid")
+    };
+    post(api.checkQc,param).then((res)=>{
+      if(res.data.code==='0') {
+        $.alerModal({"message":`<div class="checkTipsBox"><img class="checkImg" src=${checkOk}><p class="checkTxt">审核成功</p></div>`,type:"tip",time:'1000',isFather: true, fatherWrapper: $(".flaw-table", parent.document)});
+      }else{
+        $.alerModal({"message":'核查失败',type:"tip",time:'1000',isFather: true, fatherWrapper: $(".flaw-table", parent.document)});
+      }
+    });
+  }
+  
 
 });
 

+ 1 - 1
src/js/utils.js

@@ -3,7 +3,7 @@ const $ = require("jquery");
 const axios = require("axios")
 var Utils = require('./rePromise');
 require('./scrollBar.js');
-const baseUrl = "http://192.168.2.241:5858"
+const baseUrl = "http://192.168.2.236:5858"
 //页面映射
 const pageMap={
   'YH-KZT':'console.html',