瀏覽代碼

Merge remote-tracking branch 'origin/qc0416'

# Conflicts:
#	src/js/utils.js
zhouna 4 年之前
父節點
當前提交
7eb4b66a2a

+ 1 - 1
src/css/index.less

@@ -160,7 +160,7 @@
         text-indent: 42px;
         background: url("../images/module.png") 16px 12px no-repeat;
         margin-bottom: 10px;
-        background-color: red;
+        // background-color: red;
       }
 
     }

+ 309 - 0
src/css/quality.less

@@ -0,0 +1,309 @@
+@import './reset.less';
+
+.mukuai{
+    width: 100%;
+    height: 100%;
+    overflow-y: auto;
+    background-color: @disColor;
+    .filterDropList{
+        position: absolute;
+        left: 70px;
+        max-height: 200px;
+        overflow-y: auto;
+        background: #fff;
+        display: none;
+        border: 1px solid #e4e7ed;
+        box-shadow: 0 2px 12px 0 #e4e7ed;
+        z-index: 2;
+        li{
+            padding: 0 10px;
+        }
+    }
+    .deptList{
+        width: 160px;
+        max-height: 400px;
+    }    
+    .deptItem:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+    .selectLevel,.selectDept{
+        display: inline-block;
+        position: relative;
+        width:160px;
+        padding: 0 10px;
+        height:40px;
+        border-radius:4px;
+        border: 1px solid #E2E5EF;
+        box-sizing: border-box;
+        cursor: pointer;
+    }
+    .filterItem.deptListWrap {
+        .selectDept,.deptList {
+            width: 180px;
+        }
+    }
+    .filterItem{
+        position: relative;
+        display: inline-block;
+        float: left;
+        height: 40px;
+        line-height: 40px;
+        margin: 0 20px 15px 0;
+        span{
+            display: inline-block;
+            line-height: 40px;
+            position: relative;
+        }
+        input{
+            width:120px;
+            height:40px;
+            border-radius:4px;
+            border: 1px solid #E2E5EF;
+            outline: none;
+            margin-right: 10px;
+            padding: 0 10px;
+            box-sizing: border-box;
+        }
+        .canEditModule {
+            width: 142px;
+            height: 34px;
+            line-height: 34px;
+        }
+    }
+    .selectUsed,.selectReject {
+        float: right;
+    }
+    ul,li{
+        padding:0;
+        margin:0;
+        list-style:none;
+    }
+    h2{
+        width: 100%;
+        box-sizing: border-box;
+        background-color: #fff;
+        z-index: 20;
+        height: 44px;
+        line-height: 44px;
+        padding: 0 0 0 15px;
+        border-bottom: 1px solid #E2E5EF;
+        font-size: 16px;
+        font-weight: bold;
+        letter-spacing: 1px;
+    }
+    .main-body {
+        .main-body-com;
+    }
+    table{
+        .table;
+        .moduleNumber{
+            text-align: center;
+        }
+        
+    }
+    // .filterBox{
+    //     margin: 0 0 20px 0;
+    // }
+    .filterItem{
+        position: relative;
+        display: inline-block;
+        margin-right: 20px;
+        height: 40px;
+        line-height: 40px;
+        margin: 0 20px 20px 0;
+    }
+    .filterDropList{
+        position: absolute;
+        right: 0;
+        max-height: 200px;
+        overflow-y: auto;
+        background: #fff;
+        display: none;
+        border: 1px solid #e4e7ed;
+        box-shadow: 0 2px 12px 0 #e4e7ed;
+        z-index: 2;
+        li{
+            padding: 0 10px;
+        }
+    }
+    .rejectList, .usedList{
+        height: 120px;
+        li{
+            padding: 0 10px;
+        }
+        li:hover{
+            background-color: #EEF4FF;
+            cursor: pointer;
+        }
+    }
+    .switchImg{
+        width: 30px;
+    }
+    .roleSelect {
+        position: relative;
+        top: 3px;
+        cursor: pointer;
+    }
+    .selectModuleType,.moduleItemInp,.selectUsed, .selectReject{
+        display: inline-block;
+        position: relative;
+        width:140px;
+        padding: 0 10px;
+        height:40px;
+        border-radius:4px;
+        border: 1px solid #E2E5EF;
+        box-sizing: border-box;
+        cursor: pointer;
+        padding-right: 26px;
+    }
+    .arrow{
+        position: absolute;
+        width: 10px;
+        top: 16px;
+        right: 10px;
+    }
+    .moduleItemInp{
+        cursor: text;
+        outline: none;
+    }
+    .moduleTypeList{
+         width: 160px;
+    }
+    .selectUsed, .selectReject{
+        width: 140px;
+    }
+    .modeTypeItem:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+    .rejectList, .usedList {
+        width: 140px;
+    }
+    .filter{
+        display: inline-block;
+        width:60px;
+        height:36px;
+        background:@activeColor;
+        border-radius:4px;
+        color: #fff;
+        text-align: center;
+        line-height: 36px;
+        position: relative;
+        top: -1px;
+        cursor: pointer;
+    }
+    .editItem{
+       color: @activeColor;
+       cursor: pointer;
+    }
+    .editItemDis{
+        color: #aaa;
+        cursor: not-allowed;
+    }
+    
+    .ellipsis{
+        overflow: hidden;
+        text-overflow:ellipsis;
+        white-space: nowrap;
+    }
+    .textCenter{
+        text-align: center;
+    }
+    
+    
+    .pagination{
+        margin: 35px 0 20px 0;
+        text-align: right;
+    }
+    .totalSum{
+        font-size:12px;
+        line-height:17px;
+        color: #777777;
+        margin-right: 20px;
+    }
+    .pageNum,.prePage,.nextPage, .more{
+        display: inline-block;
+        width: 20px;
+        cursor: pointer;
+        margin: 0 20px 0 0;
+        text-align: center;
+        color: #777;
+    }
+    .prePage,.nextPage{
+        img{
+            position: relative;
+            top: 0px   ;
+        }
+    }
+     .more{
+        cursor: not-allowed;
+    }
+    .arrowPage{
+        width: 6px;
+    }
+    .activePage{
+        color: @activeColor;
+    }
+    
+    input::-webkit-outer-spin-button,
+    input::-webkit-inner-spin-button {
+        -webkit-appearance: none;
+    }
+     
+    input[type="number"] {
+        -moz-appearance: textfield;
+    }
+}
+th[code]{
+    cursor: pointer;
+    &:after{
+        content:"";
+        display:inline-block;
+        width: 11px;
+        height: 14px;
+        margin-left: 4px;
+        vertical-align: middle;
+        background-size: 100%;
+        background-image: url("../images/grey.png");
+    }
+    &.asc:after{
+        background: url("../images/up_blue.png");
+        background-size: 100%;
+    }
+    &.desc:after{
+        background: url("../images/down_blue.png");
+        background-size: 100%;
+    }
+}
+
+.usrContain .selectReject,.usrContain .selectModuleType ,.managerContainer .selectModuleType  {
+    float: right;
+}
+.usrContain .rejectList,.usrContain .usedList{
+    height: 200px;
+}
+.usrContain .selectModuleType, .usrContain .moduleItemInp, .usrContain .selectUsed, .usrContain .selectReject {
+    width: 170px;
+}
+.managerContainer .moduleTypeList {
+    width: 140px;
+}
+.managerContainer.usrContain .moduleTypeList {
+    width: 170px;
+    height: 400px;
+}
+.managerContainer.usrContain .selectReject {
+    width: 140px;
+}
+
+.filterBox .filterItem .moduleLisWid {
+  width:fit-content!important;
+  width:-webkit-fit-content!important;
+  width:-moz-fit-content!important;
+}
+.filterBox .filterItem .selectModuleType {
+  width:fit-content!important;
+  width:-webkit-fit-content!important;
+  width:-moz-fit-content!important;
+}

+ 55 - 0
src/html/qualityControl.html

@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title></title>
+    
+</head>
+
+<body>
+    <div class="managerContainer mukuai">
+        <div class="partTitle">
+          <p>医疗质量控制指标</p>
+          <div class="dateDetail fr">
+            
+          </div>
+        </div>
+        <div class="partTitleT"></div>
+        <div class="main-body">
+            <div class="filterBox">
+                <span class="filterItem">
+                    <span>指标名称:</span>
+                    <input type="text" class="selectModuleType" value="全部">
+                    <ul class="moduleTypeList filterDropList moduleLisWid"></ul>
+                </span>
+                <span class="filterItem typeFilter clearfix dataSelectLight">
+                    <span class="fl">日期:</span>
+                    <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker" autocomplete="off" readonly/></span>
+                    <span  class="divide fl">-</span>
+                    <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker2"  autocomplete="off" readonly/></span>
+                </span>
+                <span class="filter">查询</span>
+                <span class="filterclear abnormalClear">重置</span>
+            </div>
+            <table>
+                <thead>
+                    <th class="moduleName" style="width: 65px;">序号</th>
+                    <th class="moduleItemName">病案管理专业医疗质量控制指标</th>
+                    <th class="moduleScore desc" style="width: 125px;">数据统计</th>
+                </thead>
+                <tbody class="tbody">
+    
+                </tbody>
+            </table>
+            <div class="pagination"></div>
+        </div>
+        
+        
+        
+    </div>
+</body>
+
+</html>

+ 2 - 11
src/js/api.js

@@ -159,15 +159,6 @@ const api = {
   medicalCheckTitleKs: '/consoleByDept/medicalCheckTitleKs',
   medicalCheckExportByDept: '/print/export/medicalCheckExportByDept',
 
-  getmedCheckPage: '/qc/medPacsInfo/getCheckPage', //检查信息
-  getExaminePage: '/qc/medLisInfo/getExaminePage', //检验信息
-  getExamineSonPage: '/qc/medLisInfo/getExamineSonPage', //检验信息detail
-
-  exportQcresultByPerson: '/qc/behospitalInfo/exportQcresultByPerson', //个人质控导出
-
-    beHosCountByDept:'/consoleByDept/beHosCountByDept',//入院记录(科室首页,运行)
-    casesEntryStatisticsByDept:'/consoleByDept/casesEntryStatisticsByDept',//24h(科室首页,运行)
-    homePageOrGoodLevelByDept:'/consoleByDept/homePageOrGoodLevelByDept',//(科室病案首页,终末)
     homePageLevelExportByDept:'/print/export/homePageLevelExportByDept',//(科室病案首页合格率导出,终末)
     entryGroupExportByDeptEntry:'/print/export/entryGroupExportByDeptEntry',//(科室病案首页合格率/缺陷列表导出,终末)
     qcResultShortExportByDeptPage:'/print/export/qcResultShortExportByDeptPage',//(科室病案首页合格率/缺陷列表导出/病历列表,终末)
@@ -175,12 +166,12 @@ const api = {
     entryStatisticsByDept:'/consoleByDept/entryStatisticsByDept',//(关键条目缺陷占比,终末)
     entryStatisticsExportByDept:'/print/export/entryStatisticsExportByDept',//(关键条目缺陷占比导出,终末)
     levelExportByDept:'/print/export/levelExportByDept',//(科室缺陷占比导出,终末)
-    entryGroupExportByDeptPage:'/print/export/entryGroupExportByDeptPage',//(科室缺陷占比/缺陷列表导出,终末)
     leaveHosMRPageByDept:'/consoleByDept/leaveHosMRPageByDept',//出院人数,终末)
     leaveHosMrPageExportByDept:'/print/export/leaveHosMrPageExportByDept',//出院人数导出,终末)
     homePageOrLevelExportByDept:'/print/export/homePageOrLevelExportByDept',//控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
     
-    getListDoctor:'/bas/doctor/getList',//(科室医生列表)
+    getMedQualityCoList:'/qc/behospitalInfo/getMedQualityCoList',//病案指标列表
+    medicalRecordIndicator:'/console/medicalRecordIndicator',//病案指标
 
 }
 module.exports = {

+ 1 - 0
src/js/checkControl.js

@@ -70,6 +70,7 @@ $(".abnormalClear").click(function(){
     $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
     behospitalCode =behospitalCodeTemp= ""
     getTabData(1)
+    getDeptList()
 })
 $(".partTitle a").click(function(){
     //初始菜单选中

+ 1 - 1
src/js/console.js

@@ -59,7 +59,7 @@ $(function(){
     })
     $(window).click(function(){
         window.parent.userActionHide()
-        $(".part02 .toggleSlide ul").css("display","none")
+        $(".part02 .toggleSlide ul").css("display","block")
     })
     let sildeIS = true
     if(!hasData('FUNC000045')&&!hasData('FUNC000046')){

文件差異過大導致無法顯示
+ 461 - 442
src/js/deptConsole.js


+ 1 - 0
src/js/deptScoreDetailControl.js

@@ -80,6 +80,7 @@ $(".abnormalClear").click(function(){
     $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
     $(".patientNumInp").val("")
     getTabData(1)
+    getDeptList()
 })
 
 $(".partTitle a").click(function(){//初始菜单选中

+ 1 - 0
src/js/keyItemFlawControl.js

@@ -52,6 +52,7 @@ $(".abnormalClear").click(function(){
   $("th[code]").removeClass("asc desc")
   //behospitalCode =behospitalCodeTemp= ""
   getTabData(1)
+  getDeptList()
 })
 $(".partTitle a").click(function(){
   //初始菜单选中

+ 1 - 0
src/js/mukuaiControl.js

@@ -48,6 +48,7 @@ $(function(){
         $(".patientNumInp").val("")
         $(".selectModuleType ").val("全部")
         getTabData(1)
+        getmoduleTypeList()
     })
     
     if(isReject == 1){

+ 1 - 0
src/js/partDetailControl.js

@@ -69,6 +69,7 @@ $(".abnormalClear").click(function(){
     deptId = deptIdTemp = ""
     $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
     getTabData(1)
+    getDeptList()
 })
 $(".partTitle a").click(function(){
     //初始菜单选中

+ 20 - 10
src/js/qcList.js

@@ -131,6 +131,7 @@ function getTabData(activePage){
             const totalPage = data.pages;
             const totalNum = data.total;
             renderTab(tabList,data.hospitalId);
+            console.log(activePage,1111111111111)
             renderPagination(totalPage,Number(activePage),totalNum)
             if(totalPage > 1){
                 renderPagination(totalPage,Number(activePage),totalNum)
@@ -314,6 +315,7 @@ $(".abnormalClear").on("click", function(e){
     qcCheckDateStart = ""
     qcCheckDateEnd = ""
     getTabData(1)
+    getDeptList()
 })
 function renderTab(data,hisId){
     let str = ``
@@ -745,22 +747,30 @@ function recordScore(behospitalCode,totalNum,hasToast){
                   $.alerModal({"message":'评分成功',type:"tip",time:'1000',isFather: true,win:true, fatherWrapper: $("#mainBox", parent.document)});
                 }
             }
-        }else{
+        }else{     
+            scoreSum++
+            if(scoreSum === totalNum){
+                hideLoading()
+                scoreSum = 0
+                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) =>{
+        scoreSum++
+        if(scoreSum === totalNum){
             hideLoading()
+            scoreSum = 0
             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)});
+                $.alerModal({"message":'评分失败,请重试~',type:"tip",win: 'default',time:'1000',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)});
-        }
     })
 }
 

+ 15 - 7
src/js/qcListCopy.js

@@ -887,20 +887,28 @@ function recordScore(behospitalCode,totalNum,hasToast){
             }
             
         }else{
+            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: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+                }
+            }
+        }
+    }).catch((e) =>{
+        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: '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",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-        }
     })
 }
 

+ 15 - 7
src/js/qcListCopyUnqualified.js

@@ -815,20 +815,28 @@ function recordScore(behospitalCode,totalNum,hasToast){
             }
             
         }else{
+            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: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+                }
+            }
+        }
+    }).catch((e) =>{
+        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: '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",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-        }
     })
 }
 

+ 15 - 7
src/js/qcListDept.js

@@ -740,20 +740,28 @@ function recordScore(behospitalCode,totalNum,hasToast){
                 }
             }
         }else{
+            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: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+                }
+            }
+        }
+    }).catch((e) =>{
+        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: '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",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-        }
     })
 }
 function renderColSet(list){

+ 15 - 7
src/js/qcListDocteam.js

@@ -661,20 +661,28 @@ function recordScore(behospitalCode,totalNum,hasToast){
                 }
             }
         }else{
+            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: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+                }
+            }
+        }
+    }).catch((e) =>{
+        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: '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",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-        }
     })
 }
 function renderColSet(list){

+ 16 - 7
src/js/qcListOutHospital.js

@@ -378,6 +378,7 @@ $(".abnormalClear").on("click", function(e){
     qcCheckDateEnd = ""
    
     getTabData(1)
+    getDeptList()
 })
 function renderTab(data,hisId){
     let str = ``
@@ -860,20 +861,28 @@ function recordScore(behospitalCode,totalNum,hasToast){
             }
             
         }else{
+            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: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+                }
+            }
+        }
+    }).catch((e) =>{
+        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: '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",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-        }
     })
 }
 

+ 15 - 7
src/js/qcListPerson.js

@@ -738,20 +738,28 @@ function recordScore(behospitalCode,totalNum,hasToast){
                 }
             }
         }else{
+            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: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+                }
+            }
+        }
+    }).catch((e) =>{
+        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: '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",time:'1000',win: 'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
-        }
     })
 }
 function renderColSet(list){

+ 259 - 0
src/js/qualityControl.js

@@ -0,0 +1,259 @@
+const $ = require('jquery');
+require("../css/quality.less");
+require('./../resource/jquery-ui/jquery-ui.min.js');
+require('./modal.js');
+const { api } = require('./api.js')
+const { post, getCookie, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, listenScroll } = require('./utils.js')
+const switchIconOpen = require("./../images/btn_open.png")
+const switchIconClose = require("./../images/btn_close.png")
+const iconDown = require("./../images/arrow_down.png")
+const iconUp = require("./../images/arrow_up.png")
+const iconCalenBlue = require("./../images/icon_calen_blue.png")
+const iconCalenGrey = require("./../images/icon_calen_grey.png")
+let casesId = "", name = "", isReject = "", isUsed = "", casesName = "", casesNameTemp = "", casesIdTemp = "", nameTemp = "", isRejectTemp = "", isUsedTemp = "", from = "", deptIdTemp = "", deptId = "", data_asc = [], data_desc = ['percent'], startDateParam = "", endDateParam = ""
+
+$(function () {
+    listenScroll('.mukuai')
+    dateChange()
+    let srcUrl = $("#contentIframe", parent.document).attr("src")
+    // deptName = getUrlArgObjectNew("deptName",srcUrl)||""
+    isRejectTemp = isReject = getUrlArgObjectNew("dateType", srcUrl) || ""
+    from = getUrlArgObjectNew("from", srcUrl) || ""
+    name = nameTemp = getUrlArgObjectNew("name", srcUrl) || ""
+    let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || ""
+    let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || ""
+
+    $(".partTitle a").click(function () {
+        //初始菜单选中
+        $(".container", parent.document).addClass("console-cont");
+        focusMenuItem('YH-KZT')
+    })
+    $(".abnormalClear").click(function () {
+        // window.location.reload()
+        name = nameTemp = ""
+        casesName = casesNameTemp = ""
+        data_asc = [],
+            data_desc = ['percent']
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+       
+        $("th[code]").removeClass("asc desc").addClass("desc");
+        $(".moduleScore").addClass("desc")
+        $(".patientNumInp").val("")
+        $(".selectModuleType ").val("全部")
+        getTabData(1)
+        getmoduleTypeList()
+    })
+
+    if (isReject == 1) {
+        $(".monthYear .mon").css({
+            backgroundColor: '#00A1FF',
+            color: '#fff'
+        }).siblings().css({
+            color: '#00A1FF',
+            backgroundColor: '#fff'
+        })
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+    } else if (isReject == 2) {
+        $(".monthYear .year").css({
+            backgroundColor: '#00A1FF',
+            color: '#fff'
+        }).siblings().css({
+            color: '#00A1FF',
+            backgroundColor: '#fff'
+        })
+        setDatePicker($("#datepicker"), $("#datepicker2"), 2)
+    } else if (isReject == 3) {
+        setDatePicker($("#datepicker"), $("#datepicker2"), 3, new Date(startDateParam), new Date(endDateParam))
+    } else {
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+    }
+    if (!isReject) {
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+    }
+    getTabData(1)//条目缺陷
+})
+
+function focusMenuItem(code) {
+    const ele = $(parent.document).find(".menu .page[code=" + code + "]");
+    const parEle = ele.parents(".list-1");
+    if (!parEle.is(".list-1-show")) {
+        parEle.click();
+    }
+    //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']"))
+    ele.click();
+}
+
+// YH-ZKK-GMKQXZB_XQ
+$(".menu .page", parent.document).removeClass("active")
+$(parent.document).find(".menu .page[code=YH-ZKK-YLZLKZZB_XQ]").addClass("active")
+//判断有无某一权限
+function hasData(data) {
+    let lis = JSON.parse(getCookie("codeLis")) || []
+    if (lis.indexOf(data) > -1) {//有权限
+        return true
+    }
+    return false;
+}
+//所有数据切换日期筛选
+function dateChange() {
+    $(".monthYear .mon").click(function () {
+        $(this).css({
+            backgroundColor: '#00A1FF',
+            color: '#fff'
+        }).siblings().css({
+            color: '#00A1FF',
+            backgroundColor: '#fff'
+        })
+        isReject = 1
+        isRejectTemp = 1
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+        getTabData(1)
+    })
+    $(".monthYear .year").click(function () {
+        $(this).css({
+            backgroundColor: '#00A1FF',
+            color: '#fff'
+        }).siblings().css({
+            color: '#00A1FF',
+            backgroundColor: '#fff'
+        })
+        isReject = 2
+        isRejectTemp = 2
+        setDatePicker($("#datepicker"), $("#datepicker2"), 2)
+        getTabData(1)
+    })
+}
+$("th[code]").on("click", function (e) {
+    const code = $(this).attr("code");
+    if (data_asc[0] === code) {
+        data_desc = [code];
+        data_asc = [];
+        $("th[code]").removeClass("asc desc");
+        $(this).addClass("desc");
+    } else {
+        data_desc = [];
+        data_asc = [code];
+        $("th[code]").removeClass("asc desc");
+        $(this).addClass("asc");
+    }
+    getTabData(1);
+    // console.log(code)
+});
+//获取表格数据
+function getTabData(activePage) {
+    const dateStatrt = getPickerDate($("#datepicker"), 1)
+    const dateEnd = getPickerDate($("#datepicker2"), 2)
+    const start = new Date(dateStatrt).getTime()
+    const end = new Date(dateEnd).getTime()
+    if (start > end) {
+        $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+        return
+    }
+    const param = {
+        indexName: casesName,
+        "startDate": dateStatrt,
+        "endDate": dateEnd,
+    }
+    startDateParam = dateStatrt
+    endDateParam = dateEnd
+    $('.pagination').html("")
+    $('.tbody').html(emptyBox('努力加载中...', '', 1))
+    post(api.medicalRecordIndicator, param).then(res => {
+        if (res.data.code == '0') {
+            const data = res.data.data
+            renderTab(data, activePage)
+        } else { }
+    }).catch((e) => { })
+}
+
+$(".filter").on("click", function (e) {
+    casesId = casesIdTemp, name = nameTemp, isReject = isRejectTemp, isUsed = isUsedTemp, deptId = deptIdTemp, casesName = casesNameTemp
+    if (casesName == "") {
+        $(".selectModuleType").attr({ 'title': "全部", 'data-id': '' }).val("全部")
+    }
+    getTabData(1)
+})
+$(".filterclear").on("click", function (e) {
+    nameTemp = ""
+})
+
+// getmoduleTypeList()
+function renderTab(data, activePage) {
+    let str = ``;
+    for (let i = 0; i < data.length; i++) {
+        const item = data[i]
+        str += `
+            <tr data-id=${item.id} data-index=${i}>
+                <td  class="textCenter">${(activePage - 1) * 15 + i + 1}</td>
+                <td data-model="${item.name}">${item.name}</td>
+                <td class="textCenter">${item.notCopiedStr || '-'}</td>
+            </tr>
+        `
+    }
+    $('.tbody').html(str ? str : emptyBox())
+}
+
+$('.selectModuleType').on("focus", function (e) {
+    e.stopPropagation()
+    $(".moduleTypeList ").css("display", "block")
+})
+$('.selectModuleType').on("blur", function (e) {
+    $(".moduleTypeList ").css("display", "none")
+})
+$('.selectModuleType').on("input", function (e) {
+    let val = $(this).val().trim()
+    casesName = casesNameTemp = val
+    getmoduleTypeList(val)
+})
+getmoduleTypeList()
+//获取指标列表数据
+function getmoduleTypeList(val) {
+    post(api.getMedQualityCoList, { inputStr: val == "全部" ? "" : val || "" }).then(res => {
+        if (res.data.code == '0') {
+            const moduleTypeList = res.data.data
+            renderModuleTypeList(moduleTypeList)
+        } else {
+            renderModuleTypeList([])
+        }
+    }).catch((e) => {
+
+    })
+}
+function renderModuleTypeList(moduleTypeList) {
+    if (moduleTypeList.length == 0) {
+        $('.moduleTypeList').html("")
+        return
+    }
+    let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`
+    for (let i = 0; i < moduleTypeList.length; i++) {
+        str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].columnName} data-id=${moduleTypeList[i].columnName} data-name=${moduleTypeList[i].columnName}> ${moduleTypeList[i].columnName}</li>`
+    }
+    $('.moduleTypeList').html(str)
+    bindModuleTypeSelect()
+}
+
+//模块类型选择
+function bindModuleTypeSelect() {
+    $('.modeTypeItem').on("mousedown", function () {
+        const modeTypeItemName = $(this).attr("data-name")
+        const modeTypeItemId = $(this).attr("data-id")
+        // deptNameTemp=deptItemName=="全部"?"":deptItemName;
+        casesIdTemp = modeTypeItemId
+        casesName = casesNameTemp = modeTypeItemName == "全部" ? "" : modeTypeItemName;
+        $('.selectModuleType').val(modeTypeItemName).attr("title", modeTypeItemName)
+        $(".moduleTypeList ").css("display", "none")
+    })
+}
+
+$(function () {
+    $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
+    $('.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()
+    })
+});

+ 1 - 0
src/js/singleVeto.js

@@ -92,6 +92,7 @@ $(function(){
         isSingleReject=isSingleRejectTemp=""
         $(".moduleItemInp").val("")
         getTabData(1)
+        getmoduleTypeList()
     })
     
     if(isReject == 1){

+ 2 - 0
src/js/uncorrectedCasesStatistics.js

@@ -52,6 +52,8 @@ $(".abnormalClear").click(function(){
   $("th[code]").removeClass("asc desc")
   //behospitalCode =behospitalCodeTemp= ""
   getTabData(1)
+  getDeptList()
+  
 })
 $(".partTitle a").click(function(){
   //初始菜单选中

+ 2 - 0
src/js/utils.js

@@ -62,6 +62,8 @@ const pageMap = {
   'YH-KSZR-GJTMQXZB_XQ': 'keyItemFlawControlDept.html',
   'YH-KSZR-CYRSTJ_XQ': 'qcListOutHospitalDept.html?from=2',
   'YH-KSZR-RYRSTJ_XQ': 'qcListOutHospitalDept.html?inner=2&from=2',
+
+  'YH-ZKK-YLZLKZZB_XQ': 'qualityControl.html',
 };
 
 //导出时间天数

+ 2 - 2
webpack.configCopy.jsx

@@ -6,8 +6,8 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin');
 const CopyWebpackPlugin = require('copy-webpack-plugin');
 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
 const webpack = require('webpack');
-const proxyHost = "http://192.168.2.236:5858";
-// const proxyHost = "http://192.168.2.241:5858";
+// const proxyHost = "http://192.168.2.236:5858";
+const proxyHost = "http://192.168.2.241:5858";
 // const proxyHost = "http://192.168.4.222:5858";
 // const proxyHost = "http://192.168.3.117:5858";//铁钢
 // const proxyHost = "http://192.168.3.113:5858";//王峰