瀏覽代碼

bug解决

luolei 4 年之前
父節點
當前提交
e2fa5ea5dc

+ 3 - 0
src/css/dept/keyItemFlawControlDept.less

@@ -360,3 +360,6 @@
 .abnormalClear {
   top: 2px !important;
 }
+.filterItem .canEditModule {
+  width: 142px !important;
+}

+ 6 - 1
src/html/dept/keyItemFlawControlDept.html

@@ -11,7 +11,7 @@
 <body>
 <div class="container partDetailControl">
     <div class="partTitle">
-        <p>关键条目缺陷占比</p>
+        <p><a href="deptConsole.html">控制台(科室) / </a>关键条目缺陷占比</p>
         <div class="dateDetail fr">
 
         </div>
@@ -26,6 +26,11 @@
                     
                 </ul>
             </span>
+            <span class="filterItem">
+                <span>主管医生:</span>
+                <input type="text" class="selectModuleType canEditModule" 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>

+ 87 - 25
src/js/dept/keyItemFlawControlDept.js

@@ -12,7 +12,7 @@ const iconUp = require("@images/arrow_up.png")
 const loadingImg = require("@images/loading.gif")
 const arrowLeft= require("@images/arrow_left.png")
 const arrowRight = require("@images/arrow_right.png")
-let  deptName = "", behospitalCode="", deptNameTemp = "",deptId='',deptIdTemp='', behospitalCodeTemp="", data_desc="",data_asc="";
+let  deptName = "", behospitalCode="", deptNameTemp = "",deptId='',deptIdTemp='', behospitalCodeTemp="", data_desc="",data_asc="",casesName="",casesNameTemp="";
 let srcUrl = $("#contentIframe",parent.document).attr("src")
 statisticsType = getUrlArgObjectNew("dateType",srcUrl)||"";
 from = getUrlArgObjectNew("from",srcUrl)||""
@@ -45,13 +45,14 @@ $(".abnormalClear").click(function(){
   data_asc="";
   deptId="";
   deptIdTemp="";
-  deptName="";
-  deptNameTemp="";
+  deptName=deptNameTemp="";
+  casesName=casesNameTemp=""
   setDatePicker($("#datepicker"),$("#datepicker2"),"default")
   deptName =deptNameTemp= deptList[0]&&deptList[0].deptName
   $(".selectDept").attr({'title':deptName,'data-id':''}).html(deptName).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
   $("th[code]").removeClass("asc desc")
-  //behospitalCode =behospitalCodeTemp= ""
+    getmoduleTypeList()
+    //behospitalCode =behospitalCodeTemp= ""
   getTabData(1)
 })
 $(".partTitle a").click(function(){
@@ -89,6 +90,7 @@ function getTabData(activePage){
     current: 1,
     size: 15,
     "deptName": deptName=="全部"?"":deptName||"",
+    "name": casesName=="全部"?"":casesName||"",
     "asc":data_asc,     //升序
     "desc":data_desc,       //降序
     //"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
@@ -117,11 +119,11 @@ function getTabData(activePage){
   })
 }
 
-getTabData(1)
 
 $(".filter").on("click", function(e){
   deptName = deptNameTemp;
   behospitalCode = behospitalCodeTemp;
+  casesName=casesNameTemp
   if(deptName == ""){
       $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
   }
@@ -132,24 +134,24 @@ function renderTab(data,hisId,activePage){
   for(let i = 0; i < data.length; i++){
     const item = data[i]
     str += `
-            <tr  data-index=${i}>
-                <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
-                <td >${item.doctorName || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.consultationEntryId || ""}" data-name="${item.consultationEntryName || ""}">${item.consultationNum+'' || "-"}</td>
-                <td >${item.consultationPercentStr || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.operationNameEntryId || ""}" data-name="${item.operationNameEntryName || ""}">${item.operationNameNum+'' || "-"}</td>
-                <td >${item.operationNamePercentStr+'' || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.operation15MinuteEntryId || ""}" data-name="${item.operation15MinuteEntryName || ""}">${item.operation15MinuteNum+'' || "-"}</td>
-                <td >${item.operation15MinutePercentStr+'' || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.operationTimeEntryId || ""}" data-name="${item.operationTimeEntryName || ""}">${item.operationTimeNum+'' || "-"}</td>
-                <td >${item.operationTimePercentStr+'' || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.crisisEntryId || ""}" data-name="${item.crisisEntryName || ""}">${item.crisisNum+'' || "-"}</td>
-                <td >${item.crisisPercentStr+'' || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-fromDays="1">${item.beHosGT31DaysMRNum + '' || "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.stageSummaryEntryId || ""}" data-name="${item.stageSummaryEntryName || ""}">${item.stageSummaryNum+'' || "-"}</td>
-                <td >${item.stageSummaryPercentStr+'' || "-"}</td>
-            </tr>
-        `
+          <tr  data-index=${i}>
+              <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
+              <td >${item.doctorName || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.consultationEntryId || ""}" data-name="${item.consultationEntryName || ""}">${item.consultationNum+'' || "-"}</td>
+              <td >${item.consultationPercentStr || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.operationNameEntryId || ""}" data-name="${item.operationNameEntryName || ""}">${item.operationNameNum+'' || "-"}</td>
+              <td >${item.operationNamePercentStr+'' || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.operation15MinuteEntryId || ""}" data-name="${item.operation15MinuteEntryName || ""}">${item.operation15MinuteNum+'' || "-"}</td>
+              <td >${item.operation15MinutePercentStr+'' || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.operationTimeEntryId || ""}" data-name="${item.operationTimeEntryName || ""}">${item.operationTimeNum+'' || "-"}</td>
+              <td >${item.operationTimePercentStr+'' || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.crisisEntryId || ""}" data-name="${item.crisisEntryName || ""}">${item.crisisNum+'' || "-"}</td>
+              <td >${item.crisisPercentStr+'' || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-fromDays="1">${item.beHosGT31DaysMRNum + '' || "-"}</td>
+              <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.stageSummaryEntryId || ""}" data-name="${item.stageSummaryEntryName || ""}">${item.stageSummaryNum+'' || "-"}</td>
+              <td >${item.stageSummaryPercentStr+'' || "-"}</td>
+          </tr>
+      `
   }
   $('.key-list tbody').html(str?str:emptyBox())
   /*bindScoreDetail(hisId)*/
@@ -161,7 +163,7 @@ function renderTab(data,hisId,activePage){
     let id=$(this).attr("dept-id");
     // 确定31天处跳转
     let fromDays = $(this).attr("data-fromDays");
-    $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=3&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam + "&fromDays=" + fromDays)
+    $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=3&deptName=" + deptName + "&deptId=" + deptName + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam + "&fromDays=" + fromDays)
   })
   // initScroll("partDetailControl","YX",1)
 }
@@ -181,6 +183,7 @@ function bindDeptSelect(){
         $('.selectDept ').attr({'title':deptItemName,'data-id':deptItemName})
         $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 
+        getmoduleTypeList('',deptItemName)
         $(".deptList").css("display", "none")
     })
 }
@@ -201,14 +204,72 @@ getDeptList()
 function getDeptList(){
   let str = ``
   if(deptList.length<=0)return
-  $(".selectDept").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+  deptName = deptNameTemp = deptList[0].deptName
+  $(".selectDept").attr("data-id",deptName).find("i").html(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>`
   }
+  getmoduleTypeList('',deptName)
+  getTabData(1)
   $(".filterDropList").html(str)
 }
 
+//模块类型
+$('.selectModuleType').on("focus", function(e){
+  e.stopPropagation()
+  $(".rejectList ").css("display","none")
+  $(".usedList ").css("display", "none")
+  $(".selectReject .arrow").attr("src",iconDown)
+  $(".selectUsed .arrow").attr("src",iconDown)
+  $(".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)
+})
+//获取模块类型
+function getmoduleTypeList(val,dept){
+  post(api.getListDoctor,{inputStr:val=="全部"?"":val||"",deptName:dept||deptName}).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].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`
+  }
+  $('.moduleTypeList').html(str)
+  bindModuleTypeSelect()
+}
+
+//模块类型选择
+function bindModuleTypeSelect(){
+  $('.modeTypeItem').on("mousedown",function(){
+      const modeTypeItemName = $(this).attr("data-name")
+      const modeTypeItemId = $(this).attr("data-id")
+      casesIdTemp =modeTypeItemId
+      casesName=casesNameTemp = modeTypeItemName=="全部"?"":modeTypeItemName;
+      $('.selectModuleType').val(modeTypeItemName).attr("title",modeTypeItemName)
+      $(".moduleTypeList ").css("display", "none")
+  })
+}
+
 function loading(){
   const str = `
     <div class="loadingBox">
@@ -326,6 +387,7 @@ $(function() {
       const param = {
         "isPlacefile":isPlacefile,
         "deptName": deptName=="全部"?"":deptName||"",
+        "name": casesName=="全部"?"":casesName||"",
         "asc":data_asc,     //升序
         "desc":data_desc,       //降序
         "startDate":startDateParam.replace(/\//g,'-'),

+ 1 - 1
src/js/dept/qcListCopyDept.js

@@ -98,7 +98,7 @@ if(from==2){
   $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a class="consoleP" href="partDetailControlDept.html?from=10">病案首页合格率占比 / </a><a class="consoleP" href="quexianDetailHome.html?from=10">缺陷列表 / </a>病历列表`)
   $('.selectDept').val(deptName)
 }else if(from==3){
-  $(".partTitle .titlePic ").html(`<a href="keyItemFlawControl.html">关键条目缺陷占比 / </a>病历列表`)
+  $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a href="keyItemFlawControlDept.html">关键条目缺陷占比 / </a>病历列表`)
 }else if(from==4){
     // $(".qcFiliterItem").css("display","none")
     // 控制台 / 病案首页合格率占比 / 缺陷详情