瀏覽代碼

科室参数

luolei 4 年之前
父節點
當前提交
010984dc6b

+ 1 - 0
src/css/checkControl.less

@@ -134,6 +134,7 @@
     .filterDropList{
         position: absolute;
         right: 0;
+        top: 34px !important;
         max-height: 200px;
         overflow-y: auto;
         background: #fff;

+ 5 - 0
src/css/common.less

@@ -245,3 +245,8 @@ input:-ms-input-placeholder, textarea:-ms-input-placeholder {
     }
 }
 
+
+
+input.canEditDept {
+    width: 160px !important;
+}

+ 1 - 0
src/css/deptScoreDetailControl.less

@@ -167,6 +167,7 @@
     .filterDropList{
         position: absolute;
         right: 0;
+        top: 34px !important;
         max-height: 200px;
         overflow-y: auto;
         background: #fff;

+ 18 - 0
src/css/error.less

@@ -0,0 +1,18 @@
+.errorWrap {
+  position: absolute;
+  left: 50%;
+  top: 40%;
+  transform: translateX(-50%) translateY(-50%);
+  text-align: center;
+  .errorMsg {
+    color: #3494FF;
+  }
+  .back {
+    display: inline-block;
+    padding: 6px 10px;
+    background-color: #3494FF;
+    color: #fff;
+    cursor: pointer;
+    border-radius: 4px;
+  }
+}

+ 2 - 1
src/css/keyItemFlawControl.less

@@ -26,7 +26,7 @@
   }
   .filterItem.deptListWrap {
     .selectDept,.deptList {
-      width: 180px;
+      width: 160px;
     }
   }
   ul,li{
@@ -157,6 +157,7 @@
   .filterDropList{
     position: absolute;
     right: 0;
+    top: 34px !important;
     max-height: 200px;
     overflow-y: auto;
     background: #fff;

+ 1 - 0
src/css/qcListOutHospital.less

@@ -184,6 +184,7 @@ h2{
 .filterDropList{
     position: absolute;
     right: 0;
+    top: 34px !important;
     max-height: 200px;
     overflow-y: auto;
     background: #fff;

+ 1 - 1
src/css/single.less

@@ -166,7 +166,7 @@
         outline: none;
     }
     .moduleTypeList{
-         width: 160px;
+         width: 138px !important;
     }
     .selectUsed, .selectReject{
         width: 140px;

+ 1 - 0
src/css/uncorrectedCasesStatistics.less

@@ -157,6 +157,7 @@
   .filterDropList{
     position: absolute;
     right: 0;
+    top: 34px !important;
     max-height: 200px;
     overflow-y: auto;
     background: #fff;

+ 3 - 1
src/html/checkControl.html

@@ -25,7 +25,9 @@
             <div class="filterBox clearfix">
                 <span class="filterItem typeFilter">
                     <span>科室名称:</span>
-                    <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称">
+                    <!-- <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称"> -->
+                    <input type="text" class="selectDept canEditDept" value="全部">
+                    <ul class="deptList filterDropList"></ul>
                 </span>
                 <!-- <span class="filterItem typeFilter deptListWrap">
                     <span>合格率:</span>

+ 3 - 1
src/html/deptScoreDetailControl.html

@@ -25,7 +25,9 @@
             <div class="filterBox clearfix">
                 <span class="filterItem typeFilter">
                     <span>科室名称:</span>
-                    <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称">
+                    <!-- <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称"> -->
+                    <input type="text" class="selectDept canEditDept" value="全部">
+                    <ul class="deptList filterDropList"></ul>
                 </span>
                 <span class="filterItem typeFilter deptListWrap">
                     <span>科室系统:</span>

+ 17 - 0
src/html/error.html

@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>出错了~~</title>
+</head>
+<body>
+    <div class="errorWrap">
+      <div class="imgWrap">
+        <img class="errorImg" src="../images/404.png" alt="">
+        <p class="errorTips">很抱歉,你找的页面丢失了</p>
+        <span class="back">返回 >></span>
+      </div>
+    </div>
+</body>
+</html>

+ 4 - 3
src/html/keyItemFlawControl.html

@@ -20,10 +20,11 @@
     <div class="main-body">
         <div class="filterBox clearfix">
             <span class="filterItem typeFilter deptListWrap">
-                <span>科室:</span>
-                <span class="selectDept">
+                <span>科室名称:</span>
+                <!-- <span class="selectDept">
                     全部
-                </span>
+                </span> -->
+                <input type="text" class="selectDept canEditDept" value="全部">
                 <ul class="deptList filterDropList"></ul>
             </span>
             <span class="filterItem typeFilter clearfix dataSelectLight">

+ 4 - 4
src/html/qcListOutHospital.html

@@ -31,11 +31,11 @@
                         </ul>
                     </span>
                     <span class="filterItem typeFilter deptListWrap">
-                        <span>科室:</span>
-                        <span class="selectDept">
+                        <span>科室名称:</span>
+                        <!-- <span class="selectDept">
                             全部
-                        </span>
-
+                        </span> -->
+                        <input type="text" class="selectDept canEditDept" value="全部">
                         <ul class="deptList filterDropList"></ul>
                     </span>
                     <span class="filterItem typeFilter clearfix" >

+ 3 - 1
src/html/uncorrectedCasesStatistics.html

@@ -28,7 +28,9 @@
             </span> -->
             <span class="filterItem typeFilter">
                 <span>科室名称:</span>
-                <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称">
+                <!-- <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入科室名称"> -->
+                <input type="text" class="selectDept canEditDept" value="全部">
+                <ul class="deptList filterDropList"></ul>
             </span>
             <span class="filterItem typeFilter clearfix dataSelectLight">
                     <span class="fl">出院日期:</span>

二進制
src/images/404.png


+ 37 - 19
src/js/checkControl.js

@@ -17,7 +17,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
 
-let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",
+let tabList = [], name = "",deptName="",deptNameTemp="", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc="deptName",data_asc="";
   let srcUrl = $("#contentIframe",parent.document).attr("src")
@@ -136,6 +136,7 @@ function getTabData(activePage){
     const param = {
         "level": deptId||"",
         "name": behospitalCode||"",
+        "deptName": deptName||"",
         "asc":data_asc,     //升序
         "desc":data_desc,       //降序
         "type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
@@ -171,6 +172,7 @@ $(".filter").on("click", function(e){
     behospitalCode = behospitalCodeTemp
     level = levelTemp
     deptId = deptIdTemp
+    deptName = deptNameTemp
     getTabData(1)
 })
 function renderTab(data,hisId,activePage){
@@ -371,40 +373,58 @@ function bindLeveldSelect(){
 }
 
 //全选绑定
-
-$('.selectDept').on("click", function(e){
+$('.selectDept').on("focus", 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)
-    }
+    $(".deptList ").css("display","block")
+})
+
+$('.selectDept').on("blur", function(e){
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+})
+$('.selectDept').on("input", function(e){
+    let val = $(this).val().trim()
+    deptName = deptNameTemp = val
+    getDeptList(deptName)
 })
+//获取科室列表
+getDeptList()
+function getDeptList(val){
+    post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
+        if(res.data.code == '0'){
+           const deptList = res.data.data||[]
+           rendeDeptList(deptList)
+        }else{
+            rendeDeptList([])
+        }
+    }).catch((e) =>{
 
+    })
+}
 
 function rendeDeptList(deptList){
+    if(deptList.length == 0){
+        $('.deptList').html("")
+        return
+    }
     let str = `<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()
 }
-bindDeptSelect()
 //科室选择
 function bindDeptSelect(){
-    $('.deptItem').on("click",function(){
+    $('.deptItem').on("mousedown",function(){
         const deptItemName = $(this).attr("data-name")
         const deptItemId = $(this).attr("data-id")
         deptIdTemp =deptItemId
+        deptNameTemp=deptItemName==="全部"?"":deptItemName;
         if(deptItemName.length > 10){
-            $('.selectDept').html(deptItemName.substring(0,8)+'...')
+            $('.selectDept').val(deptItemName.substring(0,8)+'...')
         }else{
-            $('.selectDept').html(deptItemName)
+            $('.selectDept').val(deptItemName)
         }
         $('.selectDept ').attr('title',deptItemName)
         $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
@@ -559,8 +579,6 @@ function renderPagination(totalPage,activePage,totalNum){
 
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
-    $(".deptList").css("display", "none")
-    $(".selectDept .arrow").attr("src",iconDown)
 })
 
 

+ 45 - 16
src/js/deptScoreDetailControl.js

@@ -20,17 +20,19 @@ listenScroll()
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",deptType = "",
-  nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
+  nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", deptName="",deptNameTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc="entryNum",data_asc="",hospital=getCookie("hospital");
   let srcUrl = $("#contentIframe",parent.document).attr("src")
   statisticsType = getUrlArgObjectNew("dateType",srcUrl)||""
   deptType = getUrlArgObjectNew("deptType",srcUrl)||""
+  deptName = getUrlArgObjectNew("deptName",srcUrl)||""
   let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
   let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
   if(hospital == '台州市立'){
     $(".deptListWrap").css("display","inline-block")
     $(".deptListWrap .selectDept").html(deptType?(deptType+'系统'):"全部").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     deptId = deptIdTemp = deptType
+    deptName = deptNameTemp
   }else{
     $(".deptListWrap").css("display","none")
   }
@@ -64,6 +66,7 @@ $(".abnormalClear").click(function(){
     setDatePicker($("#datepicker"),$("#datepicker2"),"default")
     behospitalCode=behospitalCodeTemp = ""
     deptId =deptIdTemp= ""
+    deptName =deptNameTemp= ""
     $(".selectDept").attr({'title':"全部",'data-id':''}).html("全部").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
     $(".patientNumInp").val("")
     getTabData(1)
@@ -138,6 +141,7 @@ function getTabData(activePage){
         "desc": data_desc,
         "name": behospitalCode||"",
         "deptClass": deptId||'',
+        "deptName": deptName||'',
         "type": 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
         "startDate":dateStatrt,
         "endDate":dateEnd
@@ -198,6 +202,7 @@ $(".filter").on("click", function(e){
     behospitalCode = behospitalCodeTemp
     level = levelTemp
     deptId = deptIdTemp
+    deptName = deptNameTemp
     getTabData(1)
 })
 function renderTab(data,hisId,activePage){
@@ -456,38 +461,62 @@ function bindLeveldSelect(){
 }
 
 //全选绑定
-
-$('.selectDept').on("click", function(e){
+$('.selectDept').on("focus", 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)
-    }
+    $(".deptList ").css("display","block")
+})
+
+$('.selectDept').on("blur", function(e){
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
 })
+$('.selectDept').on("input", function(e){
+    let val = $(this).val().trim()
+    deptName = deptNameTemp = val
+    getDeptList(deptName)
+})
+
+//获取科室列表
+getDeptList()
+function getDeptList(val){
+    post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
+        if(res.data.code == '0'){
+           const deptList = res.data.data||[]
+           rendeDeptList(deptList)
+        }else{
+            rendeDeptList([])
+        }
+    }).catch((e) =>{
 
+    })
+}
 
 function rendeDeptList(deptList){
+    if(deptList.length == 0){
+        $('.deptList').html("")
+        return
+    }
     let str = `<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()
 }
-bindDeptSelect()
 //科室选择
 function bindDeptSelect(){
-    $('.deptItem').on("click",function(){
+    $('.deptItem').on("mousedown",function(){
         const deptItemName = $(this).attr("data-name")
         const deptItemId = $(this).attr("data-id")
         deptIdTemp =deptItemId
-        $('.selectDept').html(deptItemName).attr('title',deptItemName)
-        $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        deptNameTemp=deptItemName==="全部"?"":deptItemName;
+        if(deptItemName.length > 10){
+            $('.selectDept').val(deptItemName.substring(0,8)+'...')
+        }else{
+            $('.selectDept').val(deptItemName)
+        }
 
         $(".deptList").css("display", "none")
     })
@@ -624,7 +653,6 @@ function renderPagination(totalPage,activePage,totalNum){
 
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
-    $(".deptList").css("display", "none")
     $(".selectLevel .arrow").attr("src",iconDown)
     
 })
@@ -654,6 +682,7 @@ $(function() {
         "desc": data_desc,
         "name": behospitalCode||"",
         "deptClass": deptId||'',
+        "deptName": deptName||'',
         "type": statisticsType||2, //1-本月,2-本年
         "startDate":startDateParam,
         "isPlacefile":isPlacefile,

+ 1 - 0
src/js/error.js

@@ -0,0 +1 @@
+require("../css/error.less");

+ 30 - 21
src/js/keyItemFlawControl.js

@@ -164,32 +164,41 @@ function renderTab(data,hisId,activePage){
   // initScroll("partDetailControl","YX",1)
 }
 
-$('.selectDept').on("click", function(e){
+$('.selectDept').on("focus", function(e){
   e.stopPropagation()
   $(".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)
-  }
+  $(".deptList ").css("display","block")
+})
+
+$('.selectDept').on("blur", function(e){
+  $(".deptList ").css("display", "none")
+  $(".selectDept .arrow").attr("src",iconDown)
+})
+$('.selectDept').on("input", function(e){
+  let val = $(this).val().trim()
+  deptName = deptNameTemp = val
+  getDeptList(deptName)
 })
 
 //获取科室列表
 getDeptList()
-function getDeptList(){
-  post(api.getDeptList,{inputStr:""}).then(res =>{
+function getDeptList(val){
+  post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
     if(res.data.code == '0'){
-      const  deptList = res.data.data
+      const  deptList = res.data.data||[]
       rendeDeptList(deptList)
-    }else{}
+    }else{
+      rendeDeptList([])
+    }
   }).catch((e) =>{
 
   })
 }
-function rendeDeptList(deptList){
+function rendeDeptList(deptList){    
+  if(deptList.length == 0){
+    $('.deptList').html("")
+    return
+  }
   let str = `<li class="deptItem ellipsis" 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>`
@@ -199,15 +208,15 @@ function rendeDeptList(deptList){
 }
 //科室选择
 function bindDeptSelect(){
-  $('.deptItem').on("click",function(){
+  $('.deptItem').on("mousedown",function(){
     const deptItemName = $(this).attr("data-name")
     const deptItemId = $(this).attr("data-id")
     deptIdTemp =deptItemId;
     deptNameTemp=deptItemName==="全部"?"":deptItemName;
     if(deptItemName.length > 10){
-      $('.selectDept').html(deptItemName.substring(0,8)+'...')
+      $('.selectDept').val(deptItemName.substring(0,8)+'...')
     }else{
-      $('.selectDept').html(deptItemName)
+      $('.selectDept').val(deptItemName)
     }
     $('.selectDept ').attr('title',deptItemName)
     $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
@@ -227,10 +236,10 @@ function loading(){
 function hideLoading(){
   $("#mainBox .loadingBox", parent.document).remove()
 }
-$(document).on("click", function(){
-  $(".deptList").css("display", "none");
-  $(".selectDept .arrow").attr("src",iconDown)
-})
+// $(document).on("click", function(){
+//   $(".deptList").css("display", "none");
+//   $(".selectDept .arrow").attr("src",iconDown)
+// })
 $("th[code]").on("click",function(e){
   const code=$(this).attr("code");
   if(data_asc==code){

+ 56 - 46
src/js/qcListOutHospital.js

@@ -130,7 +130,7 @@ if(isPlacefile == '1'){
 }
 
 //判断有无某一权限
-  function hasData(data){
+function hasData(data){
     let trdObj = JSON.parse(getCookie("trdObj"))
     let lis = trdObj['YH-BLZK-ZKPF']
     if(!lis){
@@ -147,7 +147,8 @@ function getTabData(activePage){
         behospitalCode: behospitalCode,
         patName: name, //病人姓名
         level:level,//病历等级
-        behDeptName: deptName == "全部" ? "":deptName,
+        // behDeptName: deptName == "全部" ? "":deptName,
+        deptName: deptName == "全部" ? "":deptName,
         ascs:data_asc,     //升序
         descs:data_desc,       //降序
         startDate: behosDateStart.replace(/\//g,'-'), //出院日期--开始时间
@@ -649,46 +650,8 @@ function bindOperaAll(){
     })
 }
 
-$('.selectDept').on("click", function(e){
-    e.stopPropagation()
-    $(".levelList ").css("display","none")
-    $(".selectLevel .arrow").attr("src",iconDown)
-    $(".fpCheckList ").css("display", "none")
-    $(".fpSelectCheck .arrow").attr("src",iconDown)
-    $(".qcCheckList ").css("display", "none")
-    $(".qcSelectCheck .arrow").attr("src",iconDown)
-    $(".leaveHosTypeList").css("display", "none")
-    $(".selectLeaveHosType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
-    
-    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(){
-    if(from == 2){
-        // rendeDeptList(deptListDept) 
-        // return
-    }
-    post(api.getDeptList,{inputStr:""}).then(res =>{
-        if(res.data.code == '0'){
-           const  deptList = res.data.data
-           rendeDeptList(deptList)
-        }else{}
-    }).catch((e) =>{
-
-    })
-}
 
 //获取页面配置
-
 function getPageSet(){
     return post(api.getQcListPageSet,{pageType:1}).then(res =>{
         if(res.data.code == '0'){
@@ -752,8 +715,30 @@ function bindSetCol(){
     })
 }
 
+//获取科室列表
+getDeptList()
+function getDeptList(val){
+    if(from == 2){
+        // rendeDeptList(deptListDept) 
+        // return
+    }
+    post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
+        if(res.data.code == '0'){
+           const deptList = res.data.data||[]
+           rendeDeptList(deptList)
+        }else{
+            rendeDeptList([])
+        }
+    }).catch((e) =>{
+
+    })
+}
 function rendeDeptList(deptList){
     let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
+    if(deptList.length == 0){
+        $('.deptList').html("")
+        return
+    }
     if(from == 2){
         // str = ''
     }
@@ -765,15 +750,15 @@ function rendeDeptList(deptList){
 }
 //科室选择
 function bindDeptSelect(){
-    $('.deptItem').on("click",function(){
+    $('.deptItem').on("mousedown",function(e){
         const deptItemName = $(this).attr("data-name")
         const deptItemId = $(this).attr("data-id")
         deptIdTemp =deptItemId
-        deptNameTemp = deptItemName
+        deptNameTemp=deptItemName==="全部"?"":deptItemName;
         if(deptItemName.length > 10){
-            $('.selectDept').html(deptItemName.substring(0,8)+'...')
+            $('.selectDept').val(deptItemName.substring(0,8)+'...')
         }else{
-            $('.selectDept').html(deptItemName)
+            $('.selectDept').val(deptItemName)
         }
         $('.selectDept ').attr('title',deptItemName)
         $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
@@ -781,6 +766,30 @@ function bindDeptSelect(){
         $('.selectDept').removeClass('unSelect')
     })
 }
+$('.selectDept').on("focus", function(){
+    $(".levelList ").css("display","none")
+    $(".selectLevel .arrow").attr("src",iconDown)
+    $(".fpCheckList ").css("display", "none")
+    $(".fpSelectCheck .arrow").attr("src",iconDown)
+    $(".qcCheckList ").css("display", "none")
+    $(".qcSelectCheck .arrow").attr("src",iconDown)
+    $(".leaveHosTypeList").css("display", "none")
+    $(".selectLeaveHosType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    $(".deptList ").css("display","block")
+    $(".selectDept .arrow").attr("src",iconUp)
+})
+$('.selectDept').on("blur", function(e){
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+})
+$('.selectDept').on("input", function(e){
+    let val = $(this).val().trim()
+    deptName = deptNameTemp = val
+    getDeptList(deptName)
+})
+
+
+
 function loading(){
     const str = `
     <div class="loadingBox">
@@ -1240,7 +1249,7 @@ function renderPagination(totalPage,activePage,totalNum){
 
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
-    $(".deptList").css("display", "none")
+    // $(".deptList").css("display", "none")
     $(".leaveHosTypeList").css("display", "none")
     $(".fpCheckList").css("display", "none")
     $(".qcCheckList").css("display", "none")
@@ -1266,7 +1275,8 @@ $(function($){
             behospitalCode: behospitalCode,
             patName: name, //病人姓名
             level:level,//病历等级
-            behDeptName: deptName == "全部" ? "":deptName,
+            // behDeptName: deptName == "全部" ? "":deptName,
+            deptName: deptName == "全部" ? "":deptName,
             ascs:data_asc,     //升序
             descs:data_desc,       //降序
             startDate: behosDateStart.replace(/\//g,'-'), //出院日期--开始时间

+ 40 - 33
src/js/uncorrectedCasesStatistics.js

@@ -217,14 +217,47 @@ $('.selectDept').on("click", function(e){
 
 //获取科室列表
 getDeptList()
-function getDeptList(){
-  post(api.getDeptList,{inputStr:""}).then(res =>{
-    if(res.data.code == '0'){
-      const  deptList = res.data.data
-      rendeDeptList(deptList)
-    }else{}
-  }).catch((e) =>{
+function getDeptList(val){
+    post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
+        if(res.data.code == '0'){
+           const deptList = res.data.data||[]
+           rendeDeptList(deptList)
+        }else{
+            rendeDeptList([])
+        }
+    }).catch((e) =>{
+
+    })
+}
 
+function rendeDeptList(deptList){   
+  if(deptList.length == 0){
+    $('.deptList').html("")
+    return
+  }
+  let str = `<li class="deptItem ellipsis" 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(){
+  $('.deptItem').on("mousedown",function(){
+    const deptItemName = $(this).attr("data-name")
+    const deptItemId = $(this).attr("data-id")
+    deptIdTemp =deptItemId;
+    deptNameTemp=deptItemName==="全部"?"":deptItemName;
+    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').removeClass('unSelect')
   })
 }
 //获取页面配置
@@ -279,32 +312,6 @@ function renderTabTitle(data){
   bindOrder()
 }
 
-function rendeDeptList(deptList){
-  let str = `<li class="deptItem ellipsis" 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(){
-  $('.deptItem').on("click",function(){
-    const deptItemName = $(this).attr("data-name")
-    const deptItemId = $(this).attr("data-id")
-    deptIdTemp =deptItemId;
-    deptNameTemp=deptItemName==="全部"?"":deptItemName;
-    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').removeClass('unSelect')
-  })
-}
 function loading(){
   const str = `
     <div class="loadingBox">

+ 14 - 0
webpack.config.js

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