Browse Source

添加医生

luolei 4 years ago
parent
commit
09f3de04b2

+ 8 - 1
src/css/dept/quexianDetailControlDept.less

@@ -21,7 +21,7 @@
         width: 160px;
         max-height: 400px;
     }  
-    .selectDepts{
+    .selectDepts,.doctorType{
         background-color: #EFF1F6;
         min-width: 120px;
         width: auto;
@@ -328,4 +328,11 @@
 }
 .managerContainer.usrContain .selectReject {
     width: 140px;
+}
+.canEditModule {
+    height: 34px !important;
+    line-height: 34px !important;
+}
+.quexianDetailControl .filterDropList.doctorList {
+    width: 120px !important;
 }

+ 3 - 2
src/html/dept/quexianDetailControlDept.html

@@ -30,8 +30,9 @@
                 </span>
                 <span class="filterItem">
                     <span>主管医生:</span>
-                    <input type="text" class="doctorType canEditModule" value="全部" />
-                    <ul class="doctorList filterDropList moduleLisWid"></ul>
+                    <span class="doctorType" data-id="">全部</span>
+                    <!-- <input type="text" class="doctorType canEditModule" value="全部" />
+                    <ul class="doctorList filterDropList moduleLisWid"></ul> -->
                 </span>
                 <span class="filterItem">
                     <span>缺陷名称:</span>

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

@@ -111,7 +111,7 @@ if(from==2){
     })
 }else if(from==9){
     // 来自 各科室缺陷占比的跳转
-    $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a class="consoleP" href="deptScoreDetailControlDept.html?from=2">科室缺陷占比 / </a><a class="defectDetail" href="quexianDetailControlDept.html">缺陷列表 / </a>病历列表`)
+    $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a class="consoleP" href="deptScoreDetailControlDept.html?from=2">科室缺陷占比 / </a><a class="defectDetail" href="quexianDetailControlDept.html">缺陷列表 / </a>病历列表`)
     $(".defectDetail").on("click", function () {
         $(parent.document).find("#contentIframe").attr("src", "quexianDetailControlDept.html?deptName=" + `${deptNamePram == "全部" ? "全院" : deptNamePram}` + "&deptId=" + deptIdPram + "&from=1&" + "&shijian=3"  + "&startDateParam=" + startDateParam + "&endDateParam=" + endDateParam)
     })

+ 60 - 2
src/js/dept/quexianDetailControlDept.js

@@ -51,6 +51,7 @@ $(function(){
         })
         setDatePicker($("#datepicker"),$("#datepicker2"),2)
     }else if(isReject == 3){
+        $(".doctorType").html(doctorName)
         setDatePicker($("#datepicker"),$("#datepicker2"),3,new Date(startDateParam),new Date(endDateParam))
     }
     if(!isReject){
@@ -82,6 +83,7 @@ $(function(){
         getTabData(1)
     })
     getMolist()
+    // getDoctorTypeList()
 })
 
 function getMolist(){
@@ -95,6 +97,7 @@ function getMolist(){
     
     })
 }
+
 bindDeptSelect()
 //科室选择
 function bindDeptSelect(){
@@ -138,7 +141,7 @@ function getDeptList(){
         let tmp = deptList[i]
         str += `<li class="deptItem ellipsis" title="${tmp.name}" data-id="${tmp.name}" data-name="${tmp.name}">${tmp.name}</li>`
     }
-    $(".quexianDetailControl .filterDropList").html('<li class="deptItem ellipsis" title="" data-id="" data-id="" data-name="全部">全部</li>'+str)
+    $(".quexianDetailControl .deptList").html('<li class="deptItem ellipsis" title="" data-id="" data-id="" data-name="全部">全部</li>'+str)
 }
 
 $("th[code]").on("click",function(e){
@@ -610,4 +613,59 @@ $(function() {
             downloadExportedData(res.data, "科室缺陷占比 / 缺陷列表.xls")
         })
     })
-});
+});
+
+
+//医生
+$('.doctorType').on("focus", function(e){
+    e.stopPropagation()
+    $(".rejectList ").css("display","none")
+    $(".usedList ").css("display", "none")
+    $(".selectReject .arrow").attr("src",iconDown)
+    $(".selectUsed .arrow").attr("src",iconDown)
+    $(".doctorList ").css("display","block")
+})
+$('.doctorType').on("blur", function(e){
+    $(".doctorList ").css("display","none")
+})
+$('.doctorType').on("input", function(e){
+    let val = $(this).val().trim()
+    casesName = casesNameTemp = val
+    getDoctorTypeList(val)
+})
+//获取模块类型
+function getDoctorTypeList(val,dept){
+    post(api.getListDoctor,{inputStr:val=="全部"?"":val||"",deptName:dept||deptName}).then(res =>{
+        if(res.data.code == '0'){
+           const moduleTypeList = res.data.data
+           renderDoctorTypeList(moduleTypeList)
+        }else{
+            renderDoctorTypeList([])
+        }
+    }).catch((e) =>{
+    
+    })
+}
+function renderDoctorTypeList(doctorList){
+    if(doctorList.length == 0){
+      $('.doctorList').html("")
+      return
+    }
+    let str = `<li class="modeTypeItem doctorItem" data-id=" " data-name="全部">全部</li>`
+    for(let i = 0; i < doctorList.length; i++){
+        str += `<li class="modeTypeItem doctorItem ellipsis" title=${doctorList[i].name} data-id=${doctorList[i].doctorId} data-name=${doctorList[i].name}> ${doctorList[i].name}</li>`
+    }
+    console.log(str)
+    $('.doctorList').html(str)
+    bindDoctorTypeSelect()
+}
+
+//模块类型选择
+function bindDoctorTypeSelect(){
+    $('.doctorItem').on("mousedown",function(){
+        const modeTypeItemName = $(this).attr("data-name")
+        doctorName=doctorNameTemp =modeTypeItemName=="全部"?"":modeTypeItemName;
+        $('.doctorType').val(modeTypeItemName).attr("title",modeTypeItemName)
+        $(".doctorList ").css("display", "none")
+    })
+}