Преглед изворни кода

新增关键条目缺陷占比

luolei пре 4 година
родитељ
комит
396574db93

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

@@ -0,0 +1,362 @@
+@import '../reset.less';
+
+.container{
+  width: 100%;
+  height: 100%;
+  overflow: auto;
+  background-color: #fff;
+  border-bottom: 10px @disColor solid;
+  box-sizing: border-box;
+  .partTitle{
+    border-bottom: 10px @disColor solid;
+    height: 54px;
+  }
+}
+.partDetailControl {
+  .dayFilter {
+    .levelList {
+      height: 80px;
+    }
+    .selectLevel,.levelList  {
+      width: 180px;
+    }
+    .deptListWrap {
+      display: none;
+    }
+  }
+  .filterItem.deptListWrap {
+    .selectDept,.deptList {
+      width: 160px;
+    }
+  }
+  ul,li{
+    list-style: none;
+  }
+  h2{
+    width: 100%;
+    box-sizing: border-box;
+    background-color: #fff;
+    z-index: 20;
+    height: 44px;
+    line-height: 44px;
+    padding: 0 0 0 15px;
+    border-bottom: 1px solid #E2E5EF;
+    font-size: 16px;
+    font-weight: bold   ;
+    letter-spacing: 1px;
+  }
+  .main-body{
+    .main-body-com;
+    border: none;
+    padding-top: 30px;
+    border-left: 10px @disColor solid;
+    min-width: 1090px;
+    /*width: 100%;*/
+    min-height: calc(100% - 44px);
+  }
+  .tableBox{
+    // border-right: 10px solid  @disColor;
+  }
+  table{
+    .table;
+    min-width: 1090px;
+    th,td{
+      text-align: center;
+    }
+    th{
+      white-space: nowrap;
+      &.textBreak{
+        padding: 5px 10px;
+        /*white-space: normal;
+        width: 120px;*/
+        &:after{
+          display: block;
+          margin: auto;
+        }
+      }
+    }
+
+    td{
+      white-space: nowrap;
+    }
+    .moduleNumber{
+      text-align: center;
+    }
+    .scoreOperaItem{
+      width: 50px;
+      cursor: pointer;
+    }
+
+  }
+  .tabFoot{
+    height: 40px;
+    /*border: 1px solid #E2E5EF;
+    border-top: none;
+    box-sizing: border-box;*/
+  }
+  .scoreOpera{
+    height: 50px;
+    line-height: 50px;
+    margin: 0 20px 0 0;
+    cursor: pointer;
+    img{
+      margin: 0 10px 0 0;
+    }
+  }
+
+  .recordScoreOperaBtn{
+    cursor: pointer;
+    color: @activeColor;
+  }
+  .recordScoreBtn{
+    cursor: pointer;
+    display: inline-block;
+    width:68px;
+    height:30px;
+    line-height: 30px;
+    text-align: center;
+    border-radius:4px;
+    box-sizing: border-box;
+    border: 1px solid @activeColor;
+    color: @activeColor;
+  }
+  /*.filterBox{
+      margin-bottom: 10px;
+  }*/
+  .filterItem{
+    position: relative;
+    display: inline-block;
+    float: left;
+    height: 32px;
+    line-height: 32px;
+    margin: 0 20px 20px 0;
+    span{
+      display: inline-block;
+      line-height: 40px;
+      position: relative;
+    }
+    input{
+      width:120px;
+      height:32px;
+      border-radius:4px;
+      border: 1px solid #E2E5EF;
+      outline: none;
+      margin-right: 10px;
+      padding: 0 10px;
+      box-sizing: border-box;
+    }
+    input:focus{
+      border: 1px solid @activeColor ;
+      outline: 0;
+      -webkit-box-shadow:@activeColor  0px 0px 2px;
+      -moz-box-shadow: @activeColor  0px 0px 2px;
+      box-shadow: @activeColor  0px 0px 2px;
+    }
+  }
+
+  .filterDropList{
+    position: absolute;
+    right: 0;
+    top: 34px !important;
+    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;
+  }
+  .levelList{
+    width: 120px;
+    height: 120px;
+    li:hover{
+      background-color: #EEF4FF;
+      cursor: pointer;
+    }
+  }
+  .selectLevel,.selectDept{
+    display: inline-block;
+    position: relative;
+    width:120px;
+    padding: 0 10px;
+    height:40px;
+    border-radius:4px;
+    border: 1px solid #E2E5EF;
+    box-sizing: border-box;
+    cursor: pointer;
+  }
+  .selectDept{
+    width: 160px;
+  }
+
+  .filter{
+    display: inline-block;
+    width:60px;
+    height:36px;
+    background:@activeColor;
+    border-radius:4px;
+    color: #fff;
+    text-align: center;
+    line-height: 36px;
+    position: relative;
+    top: 2px;
+    cursor: pointer;
+    float: left;
+  }
+  .arrow{
+    position: absolute;
+    width: 10px;
+    top: 16px;
+    right: 10px;
+  }
+  .iconCheck{
+    width: 14px;
+  }
+  .fl{
+    float: left;
+  }
+  .clearfix:after {
+    content: '';
+    height: 0;
+    line-height: 0;
+    display: block;
+    visibility: hidden;
+    clear: both;
+  }
+  .clearfix{
+    zoom:1
+  }
+  .divide{
+    margin: 0 10px;
+  }
+
+  .textCenter{
+    text-align: center;
+  }
+  .patientNameSpan{
+    color: #00A1F0;
+    cursor: pointer;
+  }
+  .patientNameSpans{
+    color: #FF4D4F;
+    cursor: pointer;
+    margin-left: 30px;
+  }
+
+  .deptItem:hover{
+    background-color: #EEF4FF;
+    cursor: pointer;
+  }
+  .ellipsis{
+    overflow: hidden;
+    text-overflow:ellipsis;
+    white-space: nowrap;
+  }
+
+
+  .pagination{
+    margin: 35px 0 20px 0  ;
+    text-align: right;
+  }
+  .totalSum{
+    font-size:12px;
+    line-height:17px;
+    color: #777777;
+    margin-right: 20px;
+  }
+  .pageNum,.prePage,.nextPage, .more{
+    display: inline-block;
+    width: 20px;
+    cursor: pointer;
+    margin: 0 20px 0 0;
+    text-align: center;
+    color: #777;
+  }
+  .prePage,.nextPage{
+    img{
+      position: relative;
+      top: 0px   ;
+    }
+  }
+  .more{
+    cursor: not-allowed;
+  }
+  .arrowPage{
+    width: 6px;
+  }
+  .activePage{
+    color: @activeColor;
+  }
+
+
+
+  .ui-datepicker-calendar {
+    border: 0 none;
+    min-width: 0;
+  }
+  .ui-datepicker thead {
+    background-color: #fff;
+    color: #c3cbd6;
+  }
+  .ui-datepicker td {
+    padding: 0;
+    height: auto;
+    color: #657180;
+  }
+  .ui-datepicker td span, .ui-datepicker td a {
+    text-align: center;
+    height: 30px;
+    line-height: 30px;
+  }
+
+  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+    border: 0;
+    background-color: #fff;
+    &:hover {
+      background-color: #c4d8fe;
+    }
+  }
+  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
+    color: #333;
+    font-weight: normal;
+    height: 30px;
+    line-height: 30px;
+    margin: 0 5px;
+    width: 40%;
+    border-radius: 3px;
+  }
+  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
+    top: 5px;
+  }
+  .ui-state-active, .ui-widget-content .ui-state-active {
+    background-color: @activeColor !important;
+    color: #fff;
+  }
+  .ui-state-highlight, .ui-widget-content .ui-state-highlight {
+    background-color: #fff5bf !important;
+    color: #657180;
+  }
+  .ui-widget-header {
+    background-color: #fff;
+    border: 0 none;
+  }
+
+  input::-webkit-outer-spin-button,
+  input::-webkit-inner-spin-button {
+    -webkit-appearance: none;
+  }
+
+  input[type="number"] {
+    -moz-appearance: textfield;
+  }
+}
+.abnormalClear {
+  top: 2px !important;
+}

+ 71 - 0
src/html/dept/keyItemFlawControlDept.html

@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>关键条目缺陷占比</title>
+</head>
+
+<body>
+<div class="container partDetailControl">
+    <div class="partTitle">
+        <p>关键条目缺陷占比</p>
+        <div class="dateDetail fr">
+
+        </div>
+    </div>
+    <div class="partTitleT"></div>
+    <div class="main-body">
+        <div class="filterBox clearfix">
+            <span class="filterItem typeFilter deptListWrap">
+                <span>科室:</span>
+                <!-- <span class="selectDept">
+                    全部
+                </span> -->
+                <input type="text" class="selectDept canEditDept" value="全部">
+                <ul class="deptList filterDropList"></ul>
+            </span>
+            <span class="filterItem typeFilter clearfix dataSelectLight">
+                    <span class="fl">出院日期:</span>
+                    <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker" autocomplete="off" readonly/></span>
+                    <span  class="divide fl">-</span>
+                    <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker2"  autocomplete="off" readonly/></span>
+                </span>
+            <span class="filter">查询</span>
+            <span class="filterclear abnormalClear">重置</span>
+            <span class="exportData">导出</span>
+        </div>
+        <div style="display: table;padding-right: 30px;" class="tableBox">
+            <table class="key-list">
+                <thead>
+                <th class="moduleName" style="width: 65px;">序号</th>
+                <th class="beHospitalId textCenter" code="deptName">科室</th>
+                <th class="beHospitalId textCenter textBreak" code="consultationNum">未在24小时内<br/>完成会诊数</th>
+                <th class="beHospitalId textCenter textBreak" code="consultationPercentStr">未在24小时内<br/>完成会诊率</th>
+                <th class="beHospitalId textCenter textBreak" code="operationNameNum">手术记录名称不<br/>匹配数</th>
+                <th class="beHospitalId textCenter textBreak" code="operationNamePercentStr">手术记录名称不<br/>匹配率</th>
+                <th class="beHospitalId textCenter textBreak" code="operation15MinuteNum">术后首程未在15<br/>分钟内完成数</th>
+                <th class="beHospitalId textCenter textBreak" code="operation15MinutePercentStr">术后首程未在15<br/>分钟内完成率</th>
+                <th class="beHospitalId textCenter textBreak" code="operationTimeNum">病案首页手术时<br/>间不匹配数</th>
+                <th class="beHospitalId textCenter textBreak" code="operationTimePercentStr">病案首页手术时<br/>间不匹配率</th>
+                <th class="beHospitalId textCenter textBreak" code="crisisNum">未在6小时内书<br/>写危急值记录数</th>
+                <th class="beHospitalId textCenter textBreak" code="crisisPercentStr">未在6小时内书<br/>写危急值记录率</th>
+                <th class="beHospitalId textCenter textBreak" code="beHosGT31DaysMRNum">住院超过31日<br/>病人数</th>
+                <th class="beHospitalId textCenter textBreak" code="stageSummaryNum">阶段小结未书写<br/>数</th>
+                <th class="beHospitalId textCenter textBreak" code="stageSummaryPercentStr">阶段小结未书写<br/>率</th>
+                </thead>
+                <tbody>
+
+                </tbody>
+            </table>
+        </div>
+
+        <div class="pagination"></div>
+    </div>
+
+</div>
+</body>
+
+</html>

+ 5 - 5
src/html/dept/partDetailControlDept.html

@@ -27,11 +27,6 @@
                     <span>主管医生:</span>
                     <input class="patientNumInp" style="width: 148px;" type="text" placeholder="请输入主管医生">
                 </span> -->
-                <span class="filterItem">
-                    <span>主管医生:</span>
-                    <input type="text" class="selectModuleType canEditModule" value="全部" />
-                    <ul class="moduleTypeList filterDropList moduleLisWid"></ul>
-                </span>
                 <span class="filterItem typeFilter deptListWrap">
                     <span style="overflow:hidden">科室:</span>
                     <span class="selectDept ellipsis" data-id=""><i>--</i></span>
@@ -39,6 +34,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>

+ 6 - 6
src/html/mukuai.html

@@ -24,12 +24,6 @@
         <div class="partTitleT"></div>
         <div class="main-body">
             <div class="filterBox">
-                <span class="filterItem">
-                    <span>模块名称:</span>
-                    <span class="">
-                        <input class="moduleItemInp" type="text" placeholder="请输入模块名称">
-                    </span>
-                </span>
                 <span class="filterItem typeFilter deptListWrap">
                     <span style="overflow:hidden">科室:</span>
                     <span class="selectDept ellipsis" data-id=" "><i>--</i></span>
@@ -37,6 +31,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>
@@ -45,6 +44,7 @@
                 </span>
                 <span class="filter">查询</span>
                 <span class="filterclear abnormalClear">重置</span>
+                <span class="exportData">导出</span>
             </div>
             <table>
                 <thead>

+ 3 - 0
src/js/api.js

@@ -146,6 +146,9 @@ const api = {
     homePageOrGoodLevelByDept:'/consoleByDept/homePageOrGoodLevelByDept',//(科室病案首页,终末)
     homePageLevelExportByDept:'/print/export/homePageLevelExportByDept',//(科室病案首页合格率导出,终末)
     entryGroupExportByDeptEntry:'/print/export/entryGroupExportByDeptEntry',//(科室病案首页合格率/缺陷列表导出,终末)
+    qcResultShortExportByDeptPage:'/print/export/qcResultShortExportByDeptPage',//(科室病案首页合格率/缺陷列表导出/病历列表,终末)
+    entryGroupExportByDeptCase:'/print/export/entryGroupExportByDeptCase',//(条目缺陷占比,终末)
+    entryStatisticsByDept:'/consoleByDept/entryStatisticsByDept',//(关键条目缺陷占比,终末)
     getListDoctor:'/bas/doctor/getList',//(科室医生列表)
 
 }

+ 349 - 0
src/js/dept/keyItemFlawControlDept.js

@@ -0,0 +1,349 @@
+const $ = require('jquery');
+require("@less/keyItemFlawControl.less");
+require('../modal.js');
+const {api} = require('../api.js')
+const {post,getCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('../utils.js')
+require('../../resource/jquery-ui/jquery-ui.min.js');
+require('../../resource/jquery-ui/jquery-ui.min.css');
+const iconCheck= require("@images/icon_check.png")
+const iconUnCheck = require("@images/icon_unchecked.png")
+const iconDown= require("@images/arrow_down.png")
+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 srcUrl = $("#contentIframe",parent.document).attr("src")
+statisticsType = getUrlArgObjectNew("dateType",srcUrl)||"";
+from = getUrlArgObjectNew("from",srcUrl)||""
+lineType = getUrlArgObjectNew("lineType",srcUrl)||""
+let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
+let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
+$(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+/*if(lineType){
+  $("th[code="+data_desc+"]").addClass("desc");
+}*/
+//setTitleTxt('',from)         //导航栏面包屑
+listenScroll()
+let isPlacefile = getCookie('isPlacefile')||1
+
+if(statisticsType == 1){
+  setDatePicker($("#datepicker"),$("#datepicker2"),1)
+}else if(statisticsType == 2){
+  setDatePicker($("#datepicker"),$("#datepicker2"),2)
+}else if(statisticsType == 3){
+  setDatePicker($("#datepicker"),$("#datepicker2"),3,new Date(startDateParam),new Date(endDateParam))
+}else{
+  setDatePicker($("#datepicker"),$("#datepicker2"),'default')
+}
+
+if(!statisticsType){
+  setDatePicker($("#datepicker"),$("#datepicker2"),'default')
+}
+$(".abnormalClear").click(function(){
+  data_desc="";
+  data_asc="";
+  deptId="";
+  deptIdTemp="";
+  deptName="";
+  deptNameTemp="";
+  setDatePicker($("#datepicker"),$("#datepicker2"),"default")
+  $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
+  $("th[code]").removeClass("asc desc")
+  //behospitalCode =behospitalCodeTemp= ""
+  getTabData(1)
+})
+$(".partTitle a").click(function(){
+  //初始菜单选中
+  $(".menu .page",parent.document).removeClass("active").eq(0).addClass("active");
+  $(".container",parent.document).addClass("console-cont");
+})
+
+// YH-ZKK-GJTMQXZB
+$(".menu .page", parent.document).removeClass("active")
+$(parent.document).find(".menu .page[code=YH-KSZR-GJTMQXZB_XQ]").addClass("active")
+
+//判断有无某一权限
+/*function hasData(data){
+  let trdObj = JSON.parse(getCookie("trdObj"))
+  let lis = trdObj['YH-BLZK-ZKPF']
+  if(!lis){
+    return false
+  }
+  if(lis.indexOf(data)>-1){//有权限
+    return true
+  }
+  return false;
+}*/
+function getTabData(activePage){
+  const dateStatrt = getPickerDate($("#datepicker"),1)
+  const dateEnd = getPickerDate($("#datepicker2"),2)
+  const start = new Date(dateStatrt).getTime()
+  const end = new Date(dateEnd).getTime()
+  if(start > end){
+    $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+    return
+  }
+  const param = {
+    current: 1,
+    size: 15,
+    "deptName": deptName=="全部"?"":deptName||"",
+    "asc":data_asc,     //升序
+    "desc":data_desc,       //降序
+    //"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
+    "startDate":dateStatrt.replace(/\//g,'-'),
+    "endDate":dateEnd.replace(/\//g,'-')
+  }
+  startDateParam = dateStatrt
+  endDateParam = dateEnd
+  $('.pagination').html("")
+  $('.key-list tbody').html(emptyBox('努力加载中...','',1))
+  post(api.entryStatisticsByDept,param).then(res =>{
+    if(res.data.code == '0'){
+      const data = res.data.data||[];
+      renderTab(data,data.hospitalId,activePage);
+      renderPagination(totalPage,Number(activePage),totalNum)
+      if(totalPage > 1){
+        renderPagination(totalPage,Number(activePage),totalNum)
+      } else{
+        $('.pagination').html("")
+      }
+    }else{
+      $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+    }
+  }).catch((e) =>{
+
+  })
+}
+
+getTabData(1)
+
+$(".filter").on("click", function(e){
+  deptName = deptNameTemp;
+  behospitalCode = behospitalCodeTemp;
+  if(deptName == ""){
+      $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
+  }
+  getTabData(1)
+})
+function renderTab(data,hisId,activePage){
+  let str = ``
+  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.deptName || "-"}</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)*/
+  $(".goHomeDetail").click(function(){
+    let casesName = $(this).attr("data-name");
+    let casesId = $(this).attr("data-id");
+    let name=$(this).attr("dept-name");
+    name=name==="全院"?"全部":name;
+    let id=$(this).attr("dept-id");
+    // 确定31天处跳转
+    let fromDays = $(this).attr("data-fromDays");
+    $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=3&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam + "&fromDays=" + fromDays)
+  })
+  // initScroll("partDetailControl","YX",1)
+}
+
+$('.selectDept').on("focus", function(e){
+  e.stopPropagation()
+  $(".selectLevel .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 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;
+    $('.selectDept').val(deptItemName)
+    $('.selectDept ').attr('title',deptItemName)
+    $(".deptList").css("display", "none")
+    $('.selectDept').removeClass('unSelect')
+  })
+}
+function loading(){
+  const str = `
+    <div class="loadingBox">
+            <div class="mask"></div>
+            <img class="loadingImg" src=${loadingImg}  alt="loading" />
+        </div>
+    `
+  $("#mainBox", parent.document).append(str)
+}
+function hideLoading(){
+  $("#mainBox .loadingBox", parent.document).remove()
+}
+// $(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){
+    data_desc=code;
+    data_asc="";
+    $("th[code]").removeClass("asc desc");
+    $(this).addClass("desc");
+  }else{
+    data_desc="";
+    data_asc=code;
+    $("th[code]").removeClass("asc desc");
+    $(this).addClass("asc");
+  }
+  getTabData(1);
+});
+
+
+//分页渲染
+function renderPagination(totalPage,activePage,totalNum){
+  let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
+  if(totalPage <= 6){
+    for(let i = 1; i <= totalPage; i++){
+
+      str += `<span class="pageNum ${'page'+i}" data-page=${i}>${i}</span>`
+    }
+  }else{
+    if(activePage <= 3){ //选中页数小于4
+      for(let i = 1; i <= 4; i++){
+        str += `<span class="pageNum ${'page'+i}" data-page=${i}>${i}</span>`
+      }
+      str += `<span class="more" >...</span>`
+      str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
+
+    } else if(activePage > totalPage -3){
+      str += `<span class="pageNum page1" data-page=1>1</span>`
+      str += `<span class="more" >...</span>`
+      str += `<span class="pageNum ${'page'+(totalPage-3)}" data-page=${totalPage -3}>${totalPage -3}</span>`
+      str += `<span class="pageNum ${'page'+(totalPage-2)}" data-page=${totalPage -2}>${totalPage -2}</span>`
+      str += `<span class="pageNum ${'page'+(totalPage-1)}" data-page=${totalPage -1}>${totalPage -1}</span>`
+      str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
+    } else {
+      str += `<span class="pageNum page1" data-page=1>1</span>`
+      str += `<span class="more" >...</span>`
+      str += `<span class="pageNum ${'page'+(activePage -1)}" data-page=${activePage -1}>${activePage -1}</span>`
+      str += `<span class="pageNum ${'page'+activePage}" data-page=${activePage}>${activePage}</span>`
+      str += `<span class="pageNum ${'page'+(activePage +1)}" data-page=${activePage +1}>${activePage +1}</span>`
+      str += `<span class="more" >...</span>`
+      str += `<span class="pageNum ${'page'+totalPage}" data-page=${totalPage}>${totalPage}</span>`
+    }
+
+  }
+  str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
+  $('.pagination').html(str)
+  $('.page' + activePage).addClass('activePage')
+  $(".pageNum").on("click", function(e){
+    const activePageNow = Number($(this).attr('data-page'))
+    getTabData(activePageNow)
+    // renderPagination(totalPage,activePageNow,totalNum)
+  })
+  $(".prePage").on("click", function(e){
+    let activePageNow = Number($(".activePage").attr('data-page'))
+    if(activePageNow > 1){
+      activePageNow--
+      getTabData(activePageNow)
+      // renderPagination(totalPage,activePageNow,totalNum)
+    }
+  })
+  $(".nextPage").on("click", function(e){
+    let activePageNow = Number($(".activePage").attr('data-page'))
+    if(activePageNow < totalPage){
+      activePageNow++
+      getTabData(activePageNow)
+      // renderPagination(totalPage,activePageNow,totalNum)
+    }
+  })
+
+}
+
+$(function() {
+  const  iconCalenBlue= require("@images/icon_calen_blue.png")
+  const  iconCalenGrey= require("@images/icon_calen_grey.png")
+  $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
+  $('.iconCalen').on("mouseenter", function(e){
+    $(this).attr("src", iconCalenBlue)
+  })
+  $('.iconCalen').on("mouseleave", function(e){
+    $(this).attr("src", iconCalenGrey)
+  })
+  $('.iconCalen').on("click", function(e){
+    $(this).parent().find("input").focus()
+  })
+  $('.exportData').click(function(){
+      const start = new Date(startDateParam).getTime()
+      const end = new Date(endDateParam).getTime()
+      if(start > end){
+          $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+          return
+      }
+      const param = {
+        "isPlacefile":isPlacefile,
+        "deptName": deptName=="全部"?"":deptName||"",
+        "asc":data_asc,     //升序
+        "desc":data_desc,       //降序
+        "startDate":startDateParam.replace(/\//g,'-'),
+        "endDate":endDateParam.replace(/\//g,'-')
+      }
+      expJson(api.entryStatisticsExport,param).then(res =>{
+          downloadExportedData(res.data, "关键条目缺陷占比.xls")
+      })
+  })
+});

+ 5 - 4
src/js/dept/partDetailControlDept.js

@@ -17,7 +17,7 @@ const arrowRight = require("@images/arrow_right.png")
 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="",
+let tabList = [], name = "", behospitalCode="", behosDateStart="",casesNameTemp="",casesName="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc='',data_asc='';
 let deptList = JSON.parse(getCookie("deptList"))||[]
@@ -68,6 +68,7 @@ $(function(){
 $(".abnormalClear").click(function(){
     deptId=deptIdTemp = deptList[0]&&deptList[0].deptName
     behospitalCode=behospitalCodeTemp = ""
+    casesName = casesNameTemp = ''
     setDatePicker($("#datepicker"),$("#datepicker2"),"default")
     $(".patientNumInp").val("")
     $(".selectDept").html(deptId).attr({
@@ -184,7 +185,7 @@ function getTabData(activePage){
         "asc": data_asc,
         "desc": data_desc,
         "deptName": deptId||"",
-        "name": behospitalCode||"",
+        "name": casesName||"",
         "type": 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
         "startDate":dateStatrt,
         "endDate":dateEnd
@@ -297,7 +298,7 @@ function renderTab(data,hisId,activePage){
     $(".goHomeDetail").click(function(){
         let docName = $(this).parent().attr("data-doc")
         let ruleType = $(this).attr("data-ruleType")
-        $(parent.document).find("#contentIframe").attr("src","quexianDetailHome.html?from=1&casesId=243&deptName="+deptIdTemp+"&docName="+docName+"&shijian=3"+"&ruleType="+ruleType+"&startDateParam="+startDateParam+"&endDateParam="+endDateParam)
+        $(parent.document).find("#contentIframe").attr("src","quexianDetailHome.html?from=10&casesId=243&deptName="+deptIdTemp+"&docName="+docName+"&shijian=3"+"&ruleType="+ruleType+"&startDateParam="+startDateParam+"&endDateParam="+endDateParam)
     })
     // initScroll("partDetail","YX",1)
 }
@@ -714,7 +715,7 @@ $(function() {
         "asc": data_asc,
         "desc": data_desc,
         "deptName": deptId||"",
-        "name": behospitalCode||"",
+        "name": casesName||"",
         "type": 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
         "startDate":dateStatrt,
         "endDate":dateEnd

+ 82 - 31
src/js/dept/qcListCopyDept.js

@@ -38,7 +38,6 @@ let isSingleReject = getUrlArgObjectNew("isSingleReject",srcUrl)||"";
 let fromDays = getUrlArgObjectNew("fromDays", srcUrl) || "";
 let deptListDept = JSON.parse(getCookie("deptList"))||[];
 let improveType = getUrlArgObjectNew("improveType", srcUrl) || '';
-
 let currentPage;
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
@@ -50,6 +49,7 @@ let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",beho
     qcCheckDateStart = "", qcCheckDateEnd = "", casesEntryName="",qcCheckMain="",qcCheckMainTemp="",
   data_desc=["leaveHospitalDate"],data_asc=[];
 listenScroll('.qcListCopy')
+
 if(isPlacefile != 1){
     data_desc=["behospitalDate"]
 }
@@ -71,15 +71,20 @@ if(docName){
     doctorName = docName
     $('.doctorInp').val(docName)
 }
-if(deptIdPram&&deptNamePram){
+if(deptNamePram){
     if(deptNamePram == "全院"){
         deptNamePram = "全部"
     }
     deptIdTemp = deptIdPram = deptIdPram
     deptName = deptNameTemp = deptNamePram
-    $('.selectDept').val(deptNamePram)
-    $('.selectDept ').attr('title',deptNamePram)
     $(".deptList").css("display", "none")
+    $(".selectDept").html(deptNamePram).attr({
+        "data-id":deptNamePram,
+        "title":deptNamePram
+    }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    getDeptList()
+}else{
+    getDeptList(1)
 }
 if(from==2){
     $(".export").css('display','none')
@@ -90,12 +95,7 @@ if(from==2){
     deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
     $('.selectDept').val(deptName)
 }else if(from==10){
-  $(".export").css('display','none')
   $(".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>病历列表`)
-  deptId=deptListDept[0]&&deptListDept[0].deptId; 
-  deptName=deptListDept[0]&&deptListDept[0].deptName;
-  deptNameTemp=deptListDept[0]&&deptListDept[0].deptName;
-  deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
   $('.selectDept').val(deptName)
 }else if(from==3){
   $(".partTitle .titlePic ").html(`<a href="keyItemFlawControl.html">关键条目缺陷占比 / </a>病历列表`)
@@ -184,7 +184,7 @@ function formatExportUrl(type) {
         return api.hmImproveMRPageExport
     }else {
         // 默认导出接口
-        return api.qcResultShortPageExport
+        return api.qcResultShortExportByDeptPage
     }
 }
 
@@ -683,30 +683,80 @@ function bindOperaAll(){
         renderTab(tabList)
     })
 }
+// $('.selectDept').on("focus", function(e){
+//     e.stopPropagation()
+//     // let val = $(this).val().trim()
+//     // deptName = deptNameTemp = val
+//     // val&&getDeptList(val)
+//     $(".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)
+//     $(".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)
+// })
 
-$('.selectDept').on("focus", function(e){
-    e.stopPropagation()
-    // let val = $(this).val().trim()
-    // deptName = deptNameTemp = val
-    // val&&getDeptList(val)
-    $(".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)
-    $(".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)
+$('.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)
+  }
 })
 
+bindDeptSelect()
+//科室选择
+function bindDeptSelect(){
+    $("body").on("click",'.deptItem',function(){
+        const deptItemName = $(this).attr("data-name")
+        const deptItemId = $(this).attr("data-id")
+        deptName =deptNameTemp=deptItemName
+        if(deptItemName.length > 10){
+            $('.selectDept').html(deptItemName.substring(0,8)+'...')
+        }else{
+            $('.selectDept').html(deptItemName)
+        }
+        $('.selectDept ').attr({'title':deptItemName,'data-id':deptItemName})
+        $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+
+        $(".deptList").css("display", "none")
+    })
+}
+//科室处理
+function getDeptList(flg){
+  let str = ``
+  if(deptListDept.length<=0)return
+  if(flg){
+      $(".deptListWrap .selectDept ").attr("data-id",deptListDept[0].deptName).find("i").html(deptListDept[0].deptName)
+      deptName = deptNameTemp = deptListDept[0].deptName
+      $(".selectDept").html(deptName).attr({
+          "data-id":deptName,
+          "title":deptName
+      }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+  }
+  for(let i = 0;i < deptListDept.length;i++){
+      let tmp = deptListDept[i]
+      str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+  }
+  $(".deptListWrap .filterDropList").html(str)
+  // getTabData(1)
+}
 //获取科室列表
 // getDeptList()
 // function getDeptList(val){
@@ -1279,6 +1329,7 @@ function renderPagination(totalPage,activePage,totalNum){
 
 $(document).on("click", function(){
     $(".levelList ").css("display", "none")
+    $(".deptList").css("display", "none")
     $(".fpCheckList").css("display", "none")
     $(".qcCheckList").css("display", "none")
     $(".selectDept .arrow").attr("src",iconDown)

+ 69 - 27
src/js/mukuai.js

@@ -3,7 +3,7 @@ require("../css/mukuai.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,listenScroll,downloadExportedData} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -17,6 +17,7 @@ $(".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 isPlacefile = getCookie('isPlacefile')||1
 let deptList = JSON.parse(getCookie("deptList"))||[]
 $(function(){
     dateChange()
@@ -223,21 +224,21 @@ $(".filterclear").on("click", function(e){
     nameTemp = ""
     $(".moduleItemInp").val("")
 })
-$('.selectModuleType').on("click", function(e){
-    e.stopPropagation()
-    $(".rejectList ").css("display","none")
-    $(".usedList ").css("display", "none")
-    $(".selectReject .arrow").attr("src",iconDown)
-    $(".selectUsed .arrow").attr("src",iconDown)
-    const showList =  $(".moduleTypeList ").css("display")
-    if(showList == "none" ||!showList){
-        $(".moduleTypeList ").css("display","block")
-        $(".selectModuleType .arrow").attr("src",iconUp)
-    }else{
-        $(".moduleTypeList ").css("display", "none")
-        $(".selectModuleType .arrow").attr("src",iconDown)
-    }
-})
+// $('.selectModuleType').on("click", function(e){
+//     e.stopPropagation()
+//     $(".rejectList ").css("display","none")
+//     $(".usedList ").css("display", "none")
+//     $(".selectReject .arrow").attr("src",iconDown)
+//     $(".selectUsed .arrow").attr("src",iconDown)
+//     const showList =  $(".moduleTypeList ").css("display")
+//     if(showList == "none" ||!showList){
+//         $(".moduleTypeList ").css("display","block")
+//         $(".selectModuleType .arrow").attr("src",iconUp)
+//     }else{
+//         $(".moduleTypeList ").css("display", "none")
+//         $(".selectModuleType .arrow").attr("src",iconDown)
+//     }
+// })
     
 $('.selectReject').on("click", function(e){
     e.stopPropagation()
@@ -412,20 +413,43 @@ function saveEdit(item,activePage){
     })
 }
 
+
+
+$('.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)
+})
+getmoduleTypeList()
 //获取模块类型
-function getmoduleTypeList(){
-    post(api.getQcCasesAll).then(res =>{
+function getmoduleTypeList(val){
+    post(api.getQcCasesAll,{casesName:val=="全部"?"":val||""}).then(res =>{
         if(res.data.code == '0'){
            const  moduleTypeList = res.data.data
            renderModuleTypeList(moduleTypeList)
-        }else{}
+        }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].id} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`
@@ -436,13 +460,11 @@ function renderModuleTypeList(moduleTypeList){
 
 //模块类型选择
 function bindModuleTypeSelect(){
-    $('.modeTypeItem').on("click",function(){
+    $('.modeTypeItem').on("mousedown",function(){
         const modeTypeItemName = $(this).attr("data-name")
         const modeTypeItemId = $(this).attr("data-id")
-        casesIdTemp =modeTypeItemId
-        $('.selectModuleType').html(modeTypeItemName).attr("title",modeTypeItemName)
-        $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
-
+        name=nameTemp = modeTypeItemName=="全部"?"":modeTypeItemName;
+        $('.selectModuleType').val(modeTypeItemName).attr("title",modeTypeItemName)
         $(".moduleTypeList ").css("display", "none")
     })
 }
@@ -534,7 +556,7 @@ function renderPagination(totalPage,activePage,totalNum){
 }
 
 $(document).on("click", function(){
-    $(".moduleTypeList ").css("display", "none")
+    // $(".moduleTypeList ").css("display", "none")
     $(".rejectList ").css("display","none")
     $(".usedList ").css("display", "none")
     $(".selectModuleType .arrow").attr("src",iconDown)
@@ -556,4 +578,24 @@ $(function() {
     $('.iconCalen').on("click", function(e){
         $(this).parent().find("input").focus()
     })
+
+    $('.exportData').click(function(){
+        const start = new Date(startDateParam).getTime()
+        const end = new Date(endDateParam).getTime()
+        if(start > end){
+            $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+            return
+        }
+        const param = {
+            type: 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
+            name: name, //条目名
+            deptName: deptId||(deptList.length>0?deptList[0].deptName:''), //科室名
+            "startDate":startDateParam,
+            "endDate":endDateParam,
+            "isPlacefile":isPlacefile
+        }
+        expJson(api.entryGroupExportByDeptCase,param).then(res =>{
+            downloadExportedData(res.data, "各模块缺陷占比.xls")
+        })
+    })
 });

+ 11 - 5
src/js/singleVeto.js

@@ -51,10 +51,14 @@ $(function(){
     if(special){
         $(".singleVeto .partTitle .pices span").html("条目缺陷占比")
     }
+    // YH-ZKK-TMQXZB_XQ
+    $(".menu .page", parent.document).removeClass("active")
     if(from == 2){
+        $(parent.document).find(".menu .page[code=YH-KSZR-TMQXZB_XQ]").addClass("active")
         $(".partTitle a").attr("href","deptConsole.html").html("控制台(科室) / ")
         $(".partTitle .pices span").html("条目缺陷占比")
     }else{
+        $(parent.document).find(".menu .page[code=YH-ZKK-TMQXZB_XQ]").addClass("active")
         $(".partTitle a").attr("href","console.html").html("控制台 / ")
         $(".partTitle .pices span").html("条目缺陷占比")
     }
@@ -255,9 +259,7 @@ function hasData(data){
     return false;
 }
 
-// YH-ZKK-TMQXZB_XQ
-$(".menu .page", parent.document).removeClass("active")
-$(parent.document).find(".menu .page[code=YH-ZKK-TMQXZB_XQ]").addClass("active")
+
 
 $(".moduleItemInp").on("input", function(e){
     const val = $(this).val().trim()
@@ -338,8 +340,12 @@ function goDetail(data){
          let defectId = $(this).parent().attr("data-id")
          let caseId = $(this).parent().attr("data-caseId")
         const item = data[index]
-        // focusMenuItem("YH-ZKK-GKSQXZB_XQ");
-        $(parent.document).find("#contentIframe").attr("src",`./qcListCopy.html?defectName=${defectName}&casesId=${caseId} &defectId=${defectId}&startDate=${startDateParam}&endDate=${endDateParam}&from=${from}&isSingleReject=${item.isReject}&deptName=${deptName}&deptId=${deptName}`)
+        alert(from)
+        if(from == 2){
+            $(parent.document).find("#contentIframe").attr("src",`./qcListCopyDept.html?defectName=${defectName}&casesId=${caseId} &defectId=${defectId}&startDate=${startDateParam}&endDate=${endDateParam}&from=2&isSingleReject=${item.isReject}&deptName=${deptName}&deptId=${deptName}`)
+        }else{
+            $(parent.document).find("#contentIframe").attr("src",`./qcListCopy.html?defectName=${defectName}&casesId=${caseId} &defectId=${defectId}&startDate=${startDateParam}&endDate=${endDateParam}&from=${from}&isSingleReject=${item.isReject}&deptName=${deptName}&deptId=${deptName}`)
+        }
     })
 }
 

+ 2 - 0
src/js/utils.js

@@ -44,6 +44,8 @@ const pageMap={
   'YH-ZKK-WZGBLTJ': 'uncorrectedCasesStatistics.html',
   'YH-ZKK-31TZRYRS': 'readmission.html',
   'YH-ZKK-YXBLJCB': 'uncorrectedCopy.html',
+
+  'YH-KSZR-GJTMQXZB_XQ': 'keyItemFlawControlDept.html',
 };
 
 //导出时间天数