luolei 5 éve
szülő
commit
3c7a746c77

+ 21 - 42
src/css/deptConsole.less

@@ -224,7 +224,7 @@ body.console {
     .deptName {
       color: #777;
       p {
-        width: 145px;
+        width: 110px;
         overflow: hidden;
         text-overflow: ellipsis;
         white-space: nowrap;
@@ -247,7 +247,9 @@ body.console {
     }
   }
 }
-
+.circleBSingle .explainPan .deptName p  {
+  width: 220px;
+}
 
 .part01 {
   width: 38%;
@@ -472,43 +474,20 @@ body.console {
     }
   }
 }
-
-// .partDept {
-//   position: absolute;
-//   top: 0;
-//   right: 0;
-//   width: 100%;
-//   box-sizing: border-box;
-//   background-color: #fff;
-//   z-index: 20;
-//   height: 44px;
-//   // line-height: 44px;
-//   padding-left: 15px;
-//   font-size: 14px;
-//   font-weight: bold;
-//   letter-spacing: 1px;
-//   border-bottom: 1px solid #E2E5EF;
-//   ul {
-//     .li0 {
-//       background-color: #5A8EEE;
-//       color: #fff;
-//     }
-//     li {
-//       float: left;
-//       padding: 0 12px;
-//       height: 34px;
-//       line-height: 34px;
-//       margin-top: 10px;
-//       border-radius: 6px 6px 0 0;
-//       background-color: #f5f5f5;
-//       margin-right: 15px;
-//       color: #777777;
-//       font-weight: normal;
-//       cursor: pointer;
-//       &:hover {
-//         color: #fff;
-//         background-color: #5A8EEE;
-//       }
-//     }
-//   }
-// }
+.circleBLis {
+  // display: none;
+  position: relative;
+  .homePage {
+    width: 45%;
+    border-right: 10px solid #f5f5f5;
+    box-sizing: border-box;
+  }
+  .homePageNo {
+    width: 55%;
+  }
+}
+.emptyLineCircle {
+  width: 100%;
+  height: 300px;
+  margin-top: 0;
+}

+ 0 - 1
src/css/deptScoreDetail.less

@@ -13,7 +13,6 @@
         }
     }
     .filterItem.deptListWrap {
-        display: none;
         .selectDept,.deptList {
             width: 180px;
         }

+ 0 - 1
src/css/deptScoreDetailControl.less

@@ -13,7 +13,6 @@
         }
     }
     .filterItem.deptListWrap {
-        display: none;
         .selectDept,.deptList {
             width: 180px;
         }

+ 61 - 0
src/css/mukuai.less

@@ -2,6 +2,67 @@
     width: 100%;
     height: 100%;
     overflow-y: auto;
+    .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;
+        }
+    }
+    .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;
+        }
+    }
     .selectUsed,.selectReject {
         float: right;
     }

+ 0 - 1
src/css/partDetail.less

@@ -16,7 +16,6 @@
         }
     }
     .filterItem.deptListWrap {
-        display: none;
         .selectDept,.deptList {
             width: 180px;
         }

+ 0 - 1
src/css/partDetailControl.less

@@ -16,7 +16,6 @@
         }
     }
     .filterItem.deptListWrap {
-        display: none;
         .selectDept,.deptList {
             width: 180px;
         }

+ 5 - 0
src/css/reset.less

@@ -384,4 +384,9 @@ input:-ms-input-placeholder{  /* Internet Explorer 10-11 */
       cursor: pointer;
       margin-left: 5px;
   }
+}
+
+.goHomeDetail {
+  color: #00A1F0;
+  cursor: pointer;
 }

+ 61 - 0
src/css/tiaomu.less

@@ -2,6 +2,67 @@
     width: 100%;
     height: 100%;
     overflow-y: auto;
+    .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;
+        }
+    }
+    .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;
+        }
+    }
     .rejectList {
         height: 80px !important;
     }

+ 1 - 7
src/html/dayDetail.html

@@ -53,19 +53,13 @@
                     <thead>
                     <th class="moduleName" style="width: 65px;">序号</th>
                     <th class="beHospitalId textCenter">科室名称</th>
-                    <th class="patientNo textCenter" >平均住院天数</th>
+                    <th class="patientNo textCenter" >平均住院天数(天)</th>
                     </thead>
                     <tbody>
 
                     </tbody>
                 </table>
             </div>
-
-            <!--<div class="tabFoot">
-                <span class="scoreOpera" data-selectAll=false><img class="iconCheck" src="" alt="checkbox">全选</span>
-                <span class="recordScoreBtn">评分</span>
-            </div>-->
-
             <div class="pagination"></div>
         </div>
         

+ 15 - 8
src/html/deptConsole.html

@@ -93,7 +93,7 @@
             <p>丙级占比</p>
           </div>
         </div>
-        <div class="circleB clearfix">
+        <div class="circleB circleBSingle clearfix">
           <p class="title">条目缺陷占比</p>
           <div id="emptyCircleB" class="emptyCircle"></div>
           <div class="explainPan explainPanB">
@@ -102,14 +102,21 @@
             </table>
           </div>
         </div>
-        <div class="circleB clearfix">
-          <p class="title">条目缺陷占比</p>
-          <div id="emptyCircleB" class="emptyCircle"></div>
-          <div class="explainPan explainPanB">
-            <table>
-              
-            </table>
+        <div class="circleBLis">
+          <div class="circleB homePage clearfix">
+            <p class="title">病案首页合格率占比</p>
+            <div id="lineChart" class="emptyCircle emptyLineCircle"></div>
+          </div>
+          <div class="circleB homePageNo clearfix">
+            <p class="title">条目缺陷占比</p>
+            <div id="emptyCircleBc" class="emptyCircle"></div>
+            <div class="explainPan explainPanc explainPanBc">
+              <table>
+                
+              </table>
+            </div>
           </div>
+
         </div>
       </div>
   </div>

+ 3 - 5
src/html/deptScoreDetail.html

@@ -30,11 +30,9 @@
                 </span>
                 <span class="filterItem typeFilter deptListWrap">
                     <span>科室:</span>
-                    <span class="selectDept" data-id="1">本月平均住院天数</span>
+                    <span class="selectDept" data-id=" "><i>--</i></span>
                     <ul class="deptList filterDropList">
-                        <li class="deptItem ellipsis" title="本月平均住院天数" data-id="1" data-name="本月平均住院天数">本月平均住院天数</li>
-                        <li class="deptItem ellipsis" title="上月平均住院天数" data-id="2" data-name="上月平均住院天数">上月平均住院天数</li>
-                        <li class="deptItem ellipsis" title="去年本月平均住院天数" data-id="3" data-name="去年本月平均住院天数">去年本月平均住院天数</li>
+                        
                     </ul>
                 </span>
                 <span class="filter">查询</span>
@@ -45,7 +43,7 @@
                     <thead>
                     <th class="moduleName" style="width: 65px;">序号</th>
                     <th class="beHospitalId textCenter">科室编码</th>
-                    <th class="beHospitalId textCenter">科室名称</th>
+                    <th class="beHospitalId textCenter">主管医生</th>
                     <th class="beHospitalId textCenter">缺陷总数</th>
                     <th class="beHospitalId textCenter">质控平均分</th>
                     <th class="beHospitalId textCenter">质控病历数</th>

+ 6 - 5
src/html/deptScoreDetailControl.html

@@ -29,12 +29,13 @@
                     <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称">
                 </span>
                 <span class="filterItem typeFilter deptListWrap">
-                    <span>科室:</span>
-                    <span class="selectDept" data-id="1">本月平均住院天数</span>
+                    <span>病历等级数:</span>
+                    <span class="selectDept" data-id=" ">全部</span>
                     <ul class="deptList filterDropList">
-                        <li class="deptItem ellipsis" title="本月平均住院天数" data-id="1" data-name="本月平均住院天数">本月平均住院天数</li>
-                        <li class="deptItem ellipsis" title="上月平均住院天数" data-id="2" data-name="上月平均住院天数">上月平均住院天数</li>
-                        <li class="deptItem ellipsis" title="去年本月平均住院天数" data-id="3" data-name="去年本月平均住院天数">去年本月平均住院天数</li>
+                        <li class="deptItem ellipsis" title="全部" data-id=" " data-name="全部">全部</li>
+                        <li class="deptItem ellipsis" title="甲级病历数" data-id="甲级病历数" data-name="甲级病历数">甲级病历数</li>
+                        <li class="deptItem ellipsis" title="乙级病历数" data-id="乙级病历数" data-name="乙级病历数">乙级病历数</li>
+                        <li class="deptItem ellipsis" title="丙级病历数" data-id="丙级病历数" data-name="丙级病历数">丙级病历数</li>
                     </ul>
                 </span>
                 <span class="filter">查询</span>

+ 7 - 0
src/html/mukuai.html

@@ -31,6 +31,13 @@
                         <input class="moduleItemInp" type="text" placeholder="请输入模块名称">
                     </span>
                 </span>
+                <span class="filterItem typeFilter deptListWrap">
+                    <span>科室:</span>
+                    <span class="selectDept" data-id=" "><i>--</i></span>
+                    <ul class="deptList filterDropList">
+                        
+                    </ul>
+                </span>
                 <span class="filter">查询</span>
                 <span class="filterclear">清空</span>
             </div>

+ 7 - 21
src/html/partDetail.html

@@ -25,24 +25,14 @@
         <div class="main-body">
             <div class="filterBox clearfix">
                 <span class="filterItem typeFilter">
-                    <span>科室名称:</span>
+                    <span>主管医生:</span>
                     <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称">
                 </span>
                 <span class="filterItem typeFilter deptListWrap">
-                    <span>时间类型:</span>
-                    <span class="selectDept" data-id="1">本月平均住院花费</span>
+                    <span>科室:</span>
+                    <span class="selectDept" data-id=" "><i>--</i></span>
                     <ul class="deptList filterDropList">
-                        <li class="deptItem ellipsis" title="本月平均住院花费" data-id="1" data-name="本月平均住院花费">本月平均住院花费</li>
-                        <li class="deptItem ellipsis" title="上月平均住院花费" data-id="2" data-name="上月平均住院天数">上月平均住院花费</li>
-                        <li class="deptItem ellipsis" title="去年本月平均住院花费" data-id="3" data-name="去年本月平均住院花费">去年本月平均住院花费</li>
-                    </ul>
-                </span>
-                <span class="filterItem dayFilter">
-                    <span>时间类型:</span>
-                    <span class="selectLevel" data-id="1">本年平均住院花费</span>
-                    <ul class="levelList filterDropList">
-                        <Li class="levelItem" data-name="本年平均住院花费" data-status="1" data-id="1">本年平均住院花费</Li>
-                        <Li class="levelItem" data-name="去年平均住院花费" data-status="2" data-id="2">去年平均住院花费</Li>
+                        
                     </ul>
                 </span>
                 <span class="filter">查询</span>
@@ -53,16 +43,12 @@
                     <thead>
                     <th class="moduleName" style="width: 65px;">序号</th>
                     <th class="beHospitalId textCenter">科室编码</th>
-                    <th class="beHospitalId textCenter">科室名称</th>
+                    <th class="beHospitalId textCenter">主管医生</th>
                     <th class="beHospitalId textCenter">缺陷总数</th>
                     <th class="beHospitalId textCenter">质控平均分</th>
                     <th class="beHospitalId textCenter">质控病历数</th>
-                    <th class="beHospitalId textCenter">甲级病历数</th>
-                    <th class="beHospitalId textCenter">乙级病历数</th>
-                    <th class="beHospitalId textCenter">丙级病历数</th>
-                    <th class="beHospitalId textCenter">甲级率</th>
-                    <th class="beHospitalId textCenter">乙级率</th>
-                    <th class="beHospitalId textCenter">丙级率</th>
+                    <th class="beHospitalId textCenter">合格率</th>
+                    <th class="beHospitalId textCenter">不合格率</th>
                     </thead>
                     <tbody>
 

+ 5 - 5
src/html/partDetailControl.html

@@ -29,12 +29,12 @@
                     <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称">
                 </span>
                 <span class="filterItem typeFilter deptListWrap">
-                    <span>病历等级数:</span>
-                    <span class="selectDept" data-id="1">全部</span>
+                    <span>合格率:</span>
+                    <span class="selectDept" data-id=" ">全部</span>
                     <ul class="deptList filterDropList">
-                        <li class="deptItem ellipsis" title="甲级病历数" data-id="1" data-name="甲级病历数">甲级病历数</li>
-                        <li class="deptItem ellipsis" title="乙级病历数" data-id="2" data-name="乙级病历数">乙级病历数</li>
-                        <li class="deptItem ellipsis" title="丙级病历数" data-id="3" data-name="丙级病历数">丙级病历数</li>
+                        <li class="deptItem ellipsis" title="全部" data-id=" " data-name="全部">全部</li>
+                        <li class="deptItem ellipsis" title="合格" data-id="合格" data-name="合格">合格</li>
+                        <li class="deptItem ellipsis" title="不合格" data-id="不合格" data-name="不合格">不合格</li>
                     </ul>
                 </span>
                 <span class="filter">查询</span>

+ 1 - 6
src/html/payDetail.html

@@ -52,13 +52,8 @@
                 <table>
                     <thead>
                         <th class="moduleName" style="width: 65px;">序号</th>
-                        <th class="beHospitalId textCenter">科室编码</th>
                         <th class="beHospitalId textCenter">科室名称</th>
-                        <th class="beHospitalId textCenter">缺陷总数</th>
-                        <th class="beHospitalId textCenter">质控平均分</th>
-                        <th class="beHospitalId textCenter">质控病历数</th>
-                        <th class="beHospitalId textCenter">合格率</th>
-                        <th class="beHospitalId textCenter">不合格率</th>
+                        <th class="patientNo textCenter" >平均住院花费(元)</th>
                     </thead>
                     <tbody>
 

+ 6 - 7
src/html/tiaomu.html

@@ -31,14 +31,13 @@
                         <input class="moduleItemInp" type="text" placeholder="请输入条目名称">
                     </span>
                 </span>
-                <!-- <span class="filterItem">
-                    <span>时间类型:</span>
-                    <span class="selectReject ellipsis">本年</span>
-                    <ul class="rejectList filterDropList">
-                        <li  class="rejectItem" data-name="本月" data-id=1>本月</li>
-                        <li  class="rejectItem" data-name="本年" data-id=2>本年</li>
+                <span class="filterItem typeFilter deptListWrap">
+                    <span>科室:</span>
+                    <span class="selectDept" data-id=" "><i>--</i></span>
+                    <ul class="deptList filterDropList">
+                        
                     </ul>
-                </span> -->
+                </span>
                 <span class="filter">查询</span>
                 <span class="filterclear">清空</span>
             </div>

+ 7 - 1
src/js/api.js

@@ -59,8 +59,14 @@ const api = {
     saveQcAnnormal:'/qc/abnormal/saveQcAnnormal',//异常数据修改
     resultStatisticsByDeptPage:'/console/resultStatisticsByDeptPage',//各科室缺陷占比排行(分页)
     levelPercentGroupByDeptPage:'/console/levelPercentGroupByDeptPage',//甲级科室缺陷占比排行(分页)台州
+    levelStatistics:'/console/levelStatistics',//科室缺陷占比排行(组合全局)
+    homePageLevelStatistics:'/console/homePageLevelStatistics',//病案首页合格率占比
+    homePageLevelLimit:'/console/homePageLevelLimit',//病案首页合格率占比
+    homePageLevelByDeptLimit:'/consoleByDept/homePageLevelStatisticsByDept',//病案首页合格率占比keshi详情
+    homePageLevelStatisticsByDept:'/consoleByDept/homePageLevelByDeptLimit',//病案首页合格率占比(科室)-内页
+    levelStatisticsByDept:'/consoleByDept/levelStatisticsByDept',//科室缺陷占比排行
+    resultStatisticsByDeptAndDoctorPage:'/consoleByDept/resultStatisticsByDeptAndDoctorPage'//缺陷明细-科室(分页)-内页
 }
-
 module.exports = {
     api
 };

+ 11 - 12
src/js/console.js

@@ -14,9 +14,9 @@ $(function(){
         $("body").html('')
     }
     if(hospital == "台州市立"){
-        $(".part03 .partTitlePub .name").html('病案首页合格率')
-    }else{
         $(".part03 .partTitlePub .name").html('各科室甲级病例占比')
+    }else{
+        $(".part03 .partTitlePub .name").html('病案首页合格率')
     }
     $(".partTitle p span").html(hospital)
     setInterval(() => {
@@ -62,13 +62,13 @@ $(function(){
     getDetails()
 })
 function getDetails(){
-    $(".part02 .bingli,.part02 .bingliLis,.part03 .circle title").click(function(){
+    $(".part02 .bingli,.part02 .bingliLis,.part03 .circle .title,.pubEchartB.paymoney .title").click(function(){
         $(parent.document).find("#contentIframe").attr("src","deptScoreDetailControl.html")
     })
     $(".part03 .partTitlePub").click(function(){
-        $(parent.document).find("#contentIframe").attr("src",hospital=="台州市立"?"partDetailControl.html":"jiaji.html")
+        $(parent.document).find("#contentIframe").attr("src",hospital=="台州市立"?"jiaji.html":"partDetailControl.html")
     })
-    $(".paymoney .title").click(function(){
+    $(".paymoney.pubEchart .title").click(function(){
         $(parent.document).find("#contentIframe").attr("src","dayDetail.html")
     })
     $(".defect .partTitlePub").click(function(){//from 1 console / 2  deptConsole
@@ -206,7 +206,7 @@ function getBarData(type){
             }
         })
     }
-    if(hasData('FUNC000048')&&hospital=="54545"){
+    if(hasData('FUNC000048')&&hospital=="台州市立"){
         post(api.getLevelResultDept,{//各科室甲级占比
             "type": type||1//1月2年
         }).then((res)=>{
@@ -219,21 +219,20 @@ function getBarData(type){
                     dataY2.push(result2[i].firstPercent.replace('%',''))
                 }
                 lineChart(dataX2,dataY2)
-                lineChartSpecial(dataX2,dataY2)
             }
         })
     }
-    if(hasData('FUNC000048')&&hospital=="台州市立"){
-        post(api.getAverageScore,{//病案首页
+    if(hasData('FUNC000075')&&hospital=="长兴医院"){
+        post(api.homePageLevelLimit,{//病案首页
             "type": type||1//1月2年
         }).then((res)=>{
             let data = res.data;
             if(data.code == 0){
-                let result1 = data.data['各科室质控平均分']||[]
+                let result1 = data.data||[]
                 let dataX1=[],dataY1=[]
                 for(let i = 0;i < result1.length;i++){
-                    dataX1.push(result1[i].name)
-                    dataY1.push(result1[i].averageValue)
+                    dataX1.push(result1[i].deptName)
+                    dataY1.push(result1[i].firstLevelPercentStr.replace('%',''))
                 }
                 lineChartSpecial(dataX1,dataY1)
             }

+ 262 - 10
src/js/deptConsole.js

@@ -8,12 +8,19 @@ require("../images/arrow_down.png")
 const {api} = require('./api.js')
 const echarts = require('echarts');
 const {post,setCookie,delCookie,getCookie} = require('../js/utils.js');
-let payMoney = [],dayLis = [],dateType = 2,curDept = '',datafst=[],datasec=[],datatrd=[],datafour=[];
+let payMoney = [],dayLis = [],dateType = 2,curDept = '',datafst=[],datasec=[],datatrd=[],datafour=[],hospital=getCookie("hospital");
 $(function(){
     if(!hasData('YH-KZT')&&!hasData('YH-KZTKS')){
         $("body").html('')
     }
-    $(".partTitle p span").html(getCookie("hospital"))
+    if(hospital == "台州市立"){
+        $(".circleBSingle").css("display","block")
+        $(".circleBLis").css("display","none")
+    }else{
+        $(".circleBSingle").css("display","none")
+        $(".circleBLis").css("display","block")
+    }
+    $(".partTitle p span").html(hospital)
     setInterval(() => {
         getTimeDetail()
     }, 1000);
@@ -37,9 +44,15 @@ function tiaomu(){
     $(".defect .partTitlePub").click(function(){
         $(parent.document).find("#contentIframe").attr("src","mukuai.html?from=2&deptName="+curDept+"&dateType="+dateType)
     })
-    $(".circleB .title").click(function(){
+    $(".circleBSingle .title,.homePageNo .title").click(function(){
         $(parent.document).find("#contentIframe").attr("src","tiaomu.html?from=2&deptName="+curDept+"&dateType="+dateType)
     })
+    $(".homePage .title").click(function(){
+        $(parent.document).find("#contentIframe").attr("src","partDetail.html")
+    })
+    $(".part02 .bingli,.part02 .bingliLis").click(function(){
+        $(parent.document).find("#contentIframe").attr("src","deptScoreDetail.html")
+    })
 }
 //判断有无某一权限
 function hasData(data){
@@ -80,6 +93,7 @@ function dateChange(){
         getBarData(2)
     })
 }
+
 //控制台数
 function initConsole(result){
     let url = {
@@ -197,22 +211,146 @@ function getBarData(type){
         })
     }
     if(hasData('FUNC000057')){
-        post(api.entryCountGroupByEntryAndDept,{//条目缺陷占比
+        if(hospital=="台州市立"){
+            post(api.entryCountGroupByEntryAndDept,{//条目缺陷占比
+                "type": type||1//1月2年
+            }).then((res)=>{
+                let data = res.data;
+                if(data.code == 0){
+                    let result3 = data.data[curDept]||[]
+                    for(let i = 0;i < result3.length;i++){
+                        result3[i].value = result3[i].num
+                    }
+                    datafour = data.data
+                    emptyCircleB(result3)
+                    panDetailB(result3)
+                }
+            })
+        }else{
+            post(api.entryCountGroupByEntryAndDept,{//条目缺陷占比
+                "type": type||1//1月2年
+            }).then((res)=>{
+                let data = res.data;
+                if(data.code == 0){
+                    let result3 = data.data[curDept]||[]
+                    for(let i = 0;i < result3.length;i++){
+                        result3[i].value = result3[i].num
+                    }
+                    datafour = data.data
+                    emptyCircleBc(result3)
+                    panDetailBc(result3)
+                }
+            })
+        }
+    }
+    if(hospital=="长兴医院"&&hasData("FUNC000076")){
+        post(api.getAverageScore,{//病案首页
             "type": type||1//1月2年
         }).then((res)=>{
             let data = res.data;
             if(data.code == 0){
-                let result3 = data.data[curDept]||[]
-                for(let i = 0;i < result3.length;i++){
-                    result3[i].value = result3[i].num
+                let result1 = data.data['各科室质控平均分']||[]
+                let dataX1=[],dataY1=[]
+                for(let i = 0;i < result1.length;i++){
+                    dataX1.push(result1[i].name)
+                    dataY1.push(result1[i].averageValue)
                 }
-                datafour = data.data
-                emptyCircleB(result3)
-                panDetailB(result3)
+                lineChartSpecial(dataX1,dataY1)
             }
         })
     }
 }
+function lineChartSpecial(dataX,dataY){
+    var myCharts = echarts.init(document.getElementById('lineChart'));
+    var lengthNum = dataX.length;
+    $(window).resize(function(){
+        myCharts.resize()
+    });
+    option = {
+        color: ['#3398DB'],
+        tooltip: {
+            trigger: 'axis',
+            position: 'right',
+            axisPointer: {            // 坐标轴指示器,坐标轴触发有效
+                type: 'line'        // 默认为直线,可选为:'line' | 'shadow'
+            }
+        },
+        grid: {
+            left: '3%',
+            right: '4%',
+            bottom: '3%',
+            containLabel: true
+        },
+        xAxis: [
+            {
+                type: 'category',
+                data: dataX,
+                axisTick: {
+                    alignWithLabel: true
+                },
+                axisLabel: {//x轴刻度
+                    textStyle: {
+                        color: '#333'
+                    },
+                    rotate:45,
+                    formatter: function (value) {
+                        //x轴的文字改为竖版显示
+                        if(value.length>7){
+                            return value.slice(0,7)+'...'
+                        }
+                        return value;
+                     }
+                },
+                axisLine: {//x轴
+                    lineStyle:{
+                        color:'#AAAAAA'
+                    }
+                }
+            }
+        ],
+        yAxis: [
+            {
+                type: 'value',
+                axisLine: {//y轴
+                    show: false
+                },
+                axisTick: {
+                    show: false
+                },
+                axisLabel: {//y轴刻度
+                    textStyle: {
+                        color: '#333333'
+                    }
+                },
+                splitLine:{//分割线
+                    lineStyle:{
+                        color:'#EFF3FC'
+                    }
+                }
+            }
+            
+        ],
+        title:[{
+            text: '合格率',
+            top: 15,
+            left: 10,
+            textStyle: {
+                fontSize: 14,
+                color:'#666666',
+                fontWeight: 400
+            }
+        }],
+        series: [
+            {
+                name: '质控平均分',
+                type: 'bar',
+                barWidth: '23%',
+                data: dataY
+            }
+        ]
+    };
+    myCharts.setOption(option);
+}
 //part01
 function personNum(data){
     $(".personNum").html("总人数:"+data['总人数'])
@@ -436,6 +574,101 @@ function emptyCircleB(data){
     };      
     myChart.setOption(option);
 }
+function emptyCircleBc(data){
+    var myChart = echarts.init(document.getElementById('emptyCircleBc'));
+    $(window).resize(function(){
+        myChart.resize()
+    });
+    let bgColor = '#fff';
+    let title = '总量';
+    let color = ['#F2637B','#975FE4', '#399FFF', '#37CBCB', '#4CCB73','#FAD336','#F2637B','#975FE4', '#399FFF', '#37CBCB', '#4CCB73','#FAD336'];
+    let echartData = data;
+    let total = 0;
+    for(let i = 0;i < echartData.length;i++){
+        total += echartData[i].num
+    }
+    option = {
+        backgroundColor: bgColor,
+        color: color,
+        title: [{
+            text: data.length>0?'{val|' + total + '}\n{name|' + title + '}':'',
+            top: 'center',
+            left: 'center',
+            textStyle: {
+                rich: {
+                    val: {
+                        fontSize: 24,
+                        color: '#333',
+                        fontWeight: 'bold',
+                        padding: [10, 0]
+                    },
+                    name: {
+                        fontSize: 12,
+                        fontWeight: 'normal',
+                        color: '#777',
+                    }
+                }
+            }
+        }],
+        tooltip: {
+            trigger: 'item',
+            position: 'right',
+            // formatter: '{b} : {c}  ({d}%)',
+            formatter:function(item){
+                const {name, num, percentStr} = item.data
+                return `${name} : ${num} (${percentStr})`
+            }
+        },
+        series: [{
+            name: '',
+            type: 'pie',
+            radius: ['70%', '90%'],
+            data: echartData,
+            hoverAnimation:true,
+            hoverOffset:5,
+            itemStyle: {
+                normal: {
+                    borderColor: bgColor,
+                    borderWidth: 2
+                }
+            },
+            labelLine: {
+                normal: {
+                    length: 20,
+                    length2: 120,
+                    lineStyle: {
+                        color: '#e6e6e6'
+                    }
+                }
+            },
+            label: {
+                normal: {
+                    show:false,
+                    formatter: params => {
+                        return params.name == 'A类'?params.name:''
+                    },
+                    padding: [0 , -100, 25, -100],
+                    rich: {
+                        icon: {
+                            fontSize: 16
+                        },
+                        name: {
+                            fontSize: 14,
+                            padding: [0, 10, 0, 4],
+                            color: '#666666'
+                        },
+                        value: {
+                            fontSize: 18,
+                            fontWeight: 'bold',
+                            color: '#333333'
+                        }
+                    }
+                }
+            },
+        }]
+    };      
+    myChart.setOption(option);
+}
 //缺陷列表渲染
 function queList(data){
     let strAll = '',tmp = `mm
@@ -477,6 +710,25 @@ function panDetailB(data){
         marginTop:-($(".explainPan").height()/2-20)+'px'
     })
 }
+function panDetailBc(data){
+    let color = ['#F2637B','#975FE4', '#399FFF', '#37CBCB', '#4CCB73','#FAD336','#F2637B','#975FE4', '#399FFF', '#37CBCB', '#4CCB73','#FAD336'];
+    let strAll = '';
+    for(let i = 0;i < data.length;i++){
+        strAll += `
+            <tr class="explainLi">
+                <td class="deptName" title="${data[i].name}">
+                    <p><i class="tip" style="background-color:${color[i]}"></i>${data[i].name}</p>
+                </td>
+                <td class="deptNum">${data[i].num}</td>
+                <td class="percent">(${data[i].percentStr})</td>
+            </tr>
+        `
+    }
+    $(".explainPanBc table").html(strAll);
+    $(".explainPan").css({
+        marginTop:-($(".explainPanc").height()/2-20)+'px'
+    })
+}
 //时间获取
 function getTimeDetail(){
     const d = new Date();

+ 37 - 8
src/js/deptScoreDetail.js

@@ -20,6 +20,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType=2,
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc=[],data_asc=[];
+let deptList = JSON.parse(getCookie("deptList"))
 $(".abnormalClear").click(function(){
     $(".patientNumInp").val("")
 })
@@ -34,6 +35,19 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
+//科室处理
+getDeptList()
+function getDeptList(){
+    let str = ``
+    if(deptList.length<=0)return
+    $(".deptScoreDetail .selectDept ").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+    deptIdTemp = deptList[0].deptName
+    for(let i = 0;i < deptList.length;i++){
+        let tmp = deptList[i]
+        str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+    }
+    $(".deptScoreDetail .filterDropList").html(str)
+}
 dateChange()
 //所有数据切换日期筛选
 function dateChange(){
@@ -76,21 +90,23 @@ function dateChange(){
     }
     return false;
 }
+
 function getTabData(activePage){
     const param = {
-        current:activePage,
-        size: 15,
-        name: behospitalCode||"",
-        type: statisticsType||2, //1-本月,2-本年
-        dateType: level||1,//(3-上月,4-去年本月,5-去年(必填))
+        "asc": "",
+        "deptName": deptId||"",
+        "desc": "",
+        "level": "",
+        "name": behospitalCode||"",
+        "type": statisticsType||2
     }
-    post(api.getAverageDayNumPage,param).then(res =>{
+    post(api.levelStatisticsByDept,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);
+            renderTab(data,data.hospitalId,activePage);
             renderPagination(totalPage,Number(activePage),totalNum)
             if(totalPage > 1){
                 renderPagination(totalPage,Number(activePage),totalNum)
@@ -121,13 +137,26 @@ function renderTab(data,hisId,activePage){
         str += `
             <tr  data-index=${i}>
                 <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
-                <td>${item.name || "-"}</td>
+                <td>${item.deptId || "-"}</td>
+                <td >${item.doctorName || "-"}</td>
+                <td class="goHomeDetail" data-doc="${item.doctorName || ""}">${item.entryNum || "-"}</td>
                 <td >${item.averageValue || "-"}</td>
+                <td >${item.mrNum || "-"}</td>
+                <td >${item.firstLevelNum || "-"}</td>
+                <td >${item.secondLevelNum || "-"}</td>
+                <td >${item.thirdLevelNum || "-"}</td>
+                <td >${item.firstLevelPercentStr || "-"}</td>
+                <td >${item.secondLevelPercentStr || "-"}</td>
+                <td >${item.thirdLevelPercentStr || "-"}</td>
             </tr>
         `
     }
     $('tbody').html(str)
     bindScoreDetail(hisId)
+    $(".goHomeDetail").click(function(){
+        let docName = $(this).attr("data-doc")
+        $(parent.document).find("#contentIframe").attr("src","quexianDetail.html?deptName="+deptIdTemp+"&docName="+docName)
+    })
 }
 
 function scoreDetail(id,age,hid,code){

+ 21 - 8
src/js/deptScoreDetailControl.js

@@ -78,19 +78,19 @@ function dateChange(){
 }
 function getTabData(activePage){
     const param = {
-        current:activePage,
-        size: 15,
-        name: behospitalCode||"",
-        type: statisticsType||2, //1-本月,2-本年
-        dateType: level||1,//(3-上月,4-去年本月,5-去年(必填))
+        "asc": "",
+        "desc": "",
+        "name": behospitalCode||"",
+        "level": deptId||'',
+        "type": statisticsType||2, //1-本月,2-本年
     }
-    post(api.resultStatisticsByDeptPage,param).then(res =>{
+    post(api.levelStatistics,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);
+            renderTab(data,data.hospitalId,activePage);
             renderPagination(totalPage,Number(activePage),totalNum)
             if(totalPage > 1){
                 renderPagination(totalPage,Number(activePage),totalNum)
@@ -121,13 +121,26 @@ function renderTab(data,hisId,activePage){
         str += `
             <tr  data-index=${i}>
                 <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
-                <td>${item.name || "-"}</td>
+                <td>${item.deptId || "-"}</td>
+                <td >${item.deptName || "-"}</td>
+                <td class="goHomeDetail" data-dept="${item.deptName || ""}">${item.entryNum || "-"}</td>
                 <td >${item.averageValue || "-"}</td>
+                <td >${item.mrNum || "-"}</td>
+                <td >${item.firstLevelNum || "-"}</td>
+                <td >${item.secondLevelNum || "-"}</td>
+                <td >${item.thirdLevelNum || "-"}</td>
+                <td >${item.firstLevelPercentStr || "-"}</td>
+                <td >${item.secondLevelPercentStr || "-"}</td>
+                <td >${item.thirdLevelPercentStr || "-"}</td>
             </tr>
         `
     }
     $('tbody').html(str)
     bindScoreDetail(hisId)
+    $(".goHomeDetail").click(function(){
+        let deptName = $(this).attr("data-dept")
+        $(parent.document).find("#contentIframe").attr("src","quexianDetailControl.html?deptName="+deptName)
+    })
 }
 
 function scoreDetail(id,age,hid,code){

+ 15 - 0
src/js/index.js

@@ -8,6 +8,7 @@ const {post,pageMap,delCookie,setCookie,getCookie} = require('./utils.js');
 let userInfo={};
 $(function(){
   getMenu();
+  getOwnDept();
   //菜单展开收起
   sureChangeWord()
   $(".main").css({
@@ -72,6 +73,20 @@ function initMenu(data,userInfo){
     $("#contentIframe").attr("src",url);
   });
 }
+
+//获取科室列表
+function getOwnDept(){
+  // if(hasData('FUNC000058')){
+      post(api.getDept,{}).then((res)=>{
+          let data = res.data;
+          if(data.code == 0){
+              let result = data.data
+              curDept = result[0].deptName
+              setCookie("deptList",JSON.stringify(result))
+          }
+      })
+  // }
+}
 function getMenu(){
   post(api.getMenu).then(function(res){
     if(res.data.code==='0'){

+ 52 - 5
src/js/mukuai.js

@@ -12,19 +12,66 @@ const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 
 
-let casesId="", name="", isReject ="2", isUsed ="",casesIdTemp="", nameTemp="", isRejectTemp ="2", isUsedTemp ="",from=""
+let casesId="", name="", isReject ="2", isUsed ="",casesIdTemp="", nameTemp="", isRejectTemp ="2", isUsedTemp ="",from="",deptIdTemp="",deptItemId="",deptId=""
 $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+let deptList = JSON.parse(getCookie("deptList"))
 $(function(){
     dateChange()
     let srcUrl = $("#contentIframe",parent.document).attr("src")
     isReject = 2||getUrlArgObjectNew("dateType",srcUrl)
-    deptName = getUrlArgObjectNew("deptName",srcUrl)||""
+    // deptName = getUrlArgObjectNew("deptName",srcUrl)||""
     from = getUrlArgObjectNew("from",srcUrl)||""
-    console.log(from,'ssssssssssssssssss')
     getTabData(1)//条目缺陷
 })
+bindDeptSelect()
+//科室选择
+function bindDeptSelect(){
+    $(document).on("click",'.deptItem',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(`<img class="arrow" src=${iconDown} alt="下拉">`)
+
+        $(".deptList").css("display", "none")
+    })
+}
+//全选绑定
+
+$('.selectDept').on("click", function(e){
+    e.stopPropagation()
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".deptList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".deptList ").css("display","block")
+        $(".selectDept .arrow").attr("src",iconUp)
+    }else{
+        $(".deptList ").css("display", "none")
+        $(".selectDept .arrow").attr("src",iconDown)
+    }
+})
+
+//科室处理
+getDeptList()
+function getDeptList(){
+    let str = ``
+    if(deptList.length<=0)return
+    $(".mukuai .selectDept ").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+    for(let i = 0;i < deptList.length;i++){
+        let tmp = deptList[i]
+        str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+    }
+    $(".mukuai .filterDropList").html(str)
+}
 //判断有无某一权限
 function hasData(data){
     let lis = JSON.parse(getCookie("codeLis"))
@@ -64,7 +111,7 @@ function getTabData(activePage){
         current:activePage,
         type: isReject,
         name: name, //条目名
-        deptName: deptName, //科室名
+        deptName: deptId||deptList.length>0&&deptList[0].deptName, //科室名
         size: 15
     }
     post(from == 1?api.entryCountGroupByCasePage:api.entryCountGroupByCaseAndDeptPage,param).then(res =>{
@@ -86,7 +133,7 @@ $(".moduleItemInp").on("input", function(e){
     nameTemp = val
 })
 $(".filter").on("click", function(e){
-    casesId=casesIdTemp, name=nameTemp, isReject =isRejectTemp, isUsed =isUsedTemp
+    casesId=casesIdTemp, name=nameTemp, isReject =isRejectTemp, isUsed =isUsedTemp,deptId = deptIdTemp
     getTabData(1)
 })
 $(".filterclear").on("click", function(e){

+ 34 - 15
src/js/partDetail.js

@@ -20,6 +20,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType=2,
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc=[],data_asc=[];
+let deptList = JSON.parse(getCookie("deptList"))
 $(".abnormalClear").click(function(){
     $(".patientNumInp").val("")
 })
@@ -34,6 +35,22 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
+
+//科室处理
+getDeptList()
+function getDeptList(){
+    let str = ``
+    if(deptList.length<=0)return
+    $(".partDetail .selectDept ").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+    deptIdTemp = deptList[0].deptName
+    for(let i = 0;i < deptList.length;i++){
+        let tmp = deptList[i]
+        str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+    }
+    $(".partDetail .filterDropList").html(str)
+}
+
+
 dateChange()
 //所有数据切换日期筛选
 function dateChange(){
@@ -78,19 +95,19 @@ function dateChange(){
 }
 function getTabData(activePage){
     const param = {
-        current:activePage,
-        size: 15,
-        name: behospitalCode||"",
-        type: statisticsType||2, //1-本月,2-本年
-        dateType: level||"",//(3-上月,4-去年本月,5-去年(必填))
+        "asc": "",
+        "desc": "",
+        "deptName": deptId||"",
+        "name": behospitalCode||"",
+        "type": statisticsType||2, //1-本月,2-本年
     }
-    post(api.getAverageFeePage,param).then(res =>{
+    post(api.homePageLevelByDeptLimit,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);
+            renderTab(data,data.hospitalId,activePage);
             renderPagination(totalPage,Number(activePage),totalNum)
             if(totalPage > 1){
                 renderPagination(totalPage,Number(activePage),totalNum)
@@ -121,13 +138,22 @@ function renderTab(data,hisId,activePage){
         str += `
             <tr  data-index=${i}>
                 <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
-                <td>${item.name || "-"}</td>
+                <td>${item.deptId || "-"}</td>
+                <td >${item.doctorName || "-"}</td>
+                <td data-doc="${item.doctorName || ""}" class="goHomeDetail">${item.entryNum || "-"}</td>
                 <td >${item.averageValue || "-"}</td>
+                <td >${item.mrNum || "-"}</td>
+                <td >${item.firstLevelPercentStr || "-"}</td>
+                <td >${item.secondLevelPercentStr || "-"}</td>
             </tr>
         `
     }
     $('tbody').html(str)
     bindScoreDetail(hisId)
+    $(".goHomeDetail").click(function(){
+        let docName = $(this).attr("data-doc")
+        $(parent.document).find("#contentIframe").attr("src","quexianDetail.html?deptName="+deptIdTemp+"&docName="+docName)
+    })
 }
 
 function scoreDetail(id,age,hid,code){
@@ -299,13 +325,6 @@ $('.selectDept').on("click", function(e){
 })
 
 
-function rendeDeptList(deptList){
-    let str = `<li class="deptItem " data-id=" " data-name="全部">全部</li>`
-    for(let i = 0; i < deptList.length; i++){
-        str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`
-    }
-    $('.deptList').html(str)
-}
 bindDeptSelect()
 //科室选择
 function bindDeptSelect(){

+ 17 - 8
src/js/partDetailControl.js

@@ -78,19 +78,19 @@ function dateChange(){
 }
 function getTabData(activePage){
     const param = {
-        current:activePage,
-        size: 15,
-        name: behospitalCode||"",
-        type: statisticsType||2, //1-本月,2-本年
-        dateType: level||"",//(3-上月,4-去年本月,5-去年(必填))
+        "asc": "",
+        "desc": "",
+        "level": deptId||"",
+        "name": behospitalCode||"",
+        "type": statisticsType||2, //1-本月,2-本年
     }
-    post(api.getAverageFeePage,param).then(res =>{
+    post(api.homePageLevelStatistics,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);
+            renderTab(data,data.hospitalId,activePage);
             renderPagination(totalPage,Number(activePage),totalNum)
             if(totalPage > 1){
                 renderPagination(totalPage,Number(activePage),totalNum)
@@ -121,13 +121,22 @@ function renderTab(data,hisId,activePage){
         str += `
             <tr  data-index=${i}>
                 <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
-                <td>${item.name || "-"}</td>
+                <td>${item.deptId || "-"}</td>
+                <td >${item.deptName || "-"}</td>
+                <td class="goHomeDetail" data-dept="${item.deptName || ""}">${item.entryNum || "-"}</td>
                 <td >${item.averageValue || "-"}</td>
+                <td >${item.mrNum || "-"}</td>
+                <td >${item.firstLevelPercentStr || "-"}</td>
+                <td >${item.secondLevelPercentStr || "-"}</td>
             </tr>
         `
     }
     $('tbody').html(str)
     bindScoreDetail(hisId)
+    $(".goHomeDetail").click(function(){
+        let deptName = $(this).attr("data-dept")
+        $(parent.document).find("#contentIframe").attr("src","quexianDetailControl.html?deptName="+deptName)
+    })
 }
 
 function scoreDetail(id,age,hid,code){

+ 51 - 3
src/js/tiaomu.js

@@ -12,10 +12,12 @@ const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 
 
-let casesId="", name="", isReject ="2",deptName="", isUsed ="",casesIdTemp="", nameTemp="", isRejectTemp ="2", isUsedTemp ="",from=""
+let casesId="", name="", isReject ="2",deptName="", isUsed ="",casesIdTemp="", nameTemp="", isRejectTemp ="2", isUsedTemp ="",from="",deptIdTemp="",deptItemId="",deptId=""
 $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+let deptList = JSON.parse(getCookie("deptList"))
 $(function(){
     dateChange()
     let srcUrl = $("#contentIframe",parent.document).attr("src")
@@ -24,12 +26,58 @@ $(function(){
     from = getUrlArgObjectNew("from",srcUrl)||""
     getTabData(1)//条目缺陷
 })
+bindDeptSelect()
+//科室选择
+function bindDeptSelect(){
+    $(document).on("click",'.deptItem',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(`<img class="arrow" src=${iconDown} alt="下拉">`)
+
+        $(".deptList").css("display", "none")
+    })
+}
+//全选绑定
+
+$('.selectDept').on("click", function(e){
+    e.stopPropagation()
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    const showList =  $(".deptList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".deptList ").css("display","block")
+        $(".selectDept .arrow").attr("src",iconUp)
+    }else{
+        $(".deptList ").css("display", "none")
+        $(".selectDept .arrow").attr("src",iconDown)
+    }
+})
+
+//科室处理
+getDeptList()
+function getDeptList(){
+    let str = ``
+    if(deptList.length<=0)return
+    $(".tiaomu .selectDept ").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+    for(let i = 0;i < deptList.length;i++){
+        let tmp = deptList[i]
+        str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+    }
+    $(".tiaomu .filterDropList").html(str)
+}
 function getTabData(activePage){
     const param = {
         current:activePage,
         type: isReject,
         name: name, //条目名
-        deptName: deptName, //科室名
+        deptName: deptId||deptList.length>0&&deptList[0].deptName, //科室名
         size: 15
     }
     console.log(isReject)
@@ -113,7 +161,7 @@ $(".moduleItemInp").on("input", function(e){
     nameTemp = val
 })
 $(".filter").on("click", function(e){
-    casesId=casesIdTemp, name=nameTemp, isReject =isRejectTemp, isUsed =isUsedTemp
+    casesId=casesIdTemp, name=nameTemp, isReject =isRejectTemp, isUsed =isUsedTemp,deptId = deptIdTemp
     getTabData(1)
 })
 $(".filterclear").on("click", function(e){

+ 1 - 0
src/js/utils.js

@@ -25,6 +25,7 @@ const pageMap={
   'YH-ZKK-GKSQXZB':'deptScoreDetailControl.html',
   "YH-ZKK-GKSZKPJF_XQ":'deptScoreDetailControl.html',
   'YH-JCSJWH':'deptScoreDetailControl.html',
+  "YH-ZKK-GKSQXZB_XQ":'deptScoreDetailControl.html',
   
   "YH-KSZR-KSQXZB_XQ":'deptScoreDetail.html',
   "YH-ZKK-GKSJJBLZB_XQ":'jiaji.html',

+ 28 - 0
webpack.config.js

@@ -35,6 +35,8 @@ module.exports = {
     jiaji: path.resolve(__dirname, 'src/js', 'jiaji.js'),
     partDetailControl: path.resolve(__dirname, 'src/js', 'partDetailControl.js'),
     quexianXQ: path.resolve(__dirname, 'src/js', 'quexianXQ.js'),
+    quexianDetail: path.resolve(__dirname, 'src/js', 'quexianDetail.js'),
+    quexianDetailControl: path.resolve(__dirname, 'src/js', 'quexianDetailControl.js'),
     vendor: 'lodash'// 多个页面所需的公共库文件,防止重复打包带入
   },
   output: {
@@ -73,6 +75,32 @@ module.exports = {
         collapseWhitespace: true //删除空白符与换行符
       }
     }),
+    new HtmlWebpackPlugin({
+      title: 'quexianDetail.html',
+      template: path.resolve(__dirname, 'src/html', 'quexianDetail.html'),
+      filename: 'quexianDetail.html',
+      chunks: ['quexianDetail', 'vendor', 'common'],
+      hash: true, //防止缓存
+      inject: true,
+      minify: {
+        removeAttributeQuotes: true, //压缩 去掉引号
+        removeComments: true, //移除HTML中的注释
+        collapseWhitespace: true //删除空白符与换行符
+      }
+    }),
+    new HtmlWebpackPlugin({
+      title: 'quexianDetailControl.html',
+      template: path.resolve(__dirname, 'src/html', 'quexianDetailControl.html'),
+      filename: 'quexianDetailControl.html',
+      chunks: ['quexianDetailControl', 'vendor', 'common'],
+      hash: true, //防止缓存
+      inject: true,
+      minify: {
+        removeAttributeQuotes: true, //压缩 去掉引号
+        removeComments: true, //移除HTML中的注释
+        collapseWhitespace: true //删除空白符与换行符
+      }
+    }),
     new HtmlWebpackPlugin({
       title: 'quexianXQ.html',
       template: path.resolve(__dirname, 'src/html', 'quexianXQ.html'),