Browse Source

科室相关代码

morphone1995 4 years atrás
parent
commit
637ebb4499

+ 402 - 0
src/css/dept/uccDeptDetail.less

@@ -0,0 +1,402 @@
+@import "../reset.less";
+.container{
+    width: 100%;
+    height: 100%;
+    overflow: auto;
+    background: #fff;
+    border-bottom: 10px @disColor solid;
+    box-sizing: border-box;
+}
+ul,li{
+    list-style: none;
+}
+h2{
+    .h2;
+    border-bottom: 10px @disColor solid;
+    position: fixed;
+    top: 0;
+}
+.partTitle{
+    border-bottom: 10px @disColor solid;
+    height: 54px;
+}
+.main-body{
+    .main-body-com;
+    border: none;
+    // border:10px @disColor solid;
+    border-left:10px @disColor solid;
+    border-top:10px @disColor solid;
+    margin: 44px 0 0;
+    min-width: 1090px;
+    min-height: calc(100% - 84px);
+    // overflow: auto;
+    height:  calc(100% - 44px);
+    .selectDefect{        
+        background-color: #EFF1F6;
+        min-width: 120px;
+        width: auto;
+        display: inline-block;
+        position: relative;
+        padding: 0 10px;
+        height:32px;
+        border-radius:4px;
+        border: 1px solid #E2E5EF;
+        box-sizing: border-box;
+        cursor: default;
+    }
+}
+.qctable{
+    .table;
+    min-width: 1090px;
+    th,td{
+        padding:5px 10px;
+    }
+    th{
+        white-space: nowrap;
+    }
+    th[code]{
+        cursor: pointer;
+        &:after{
+            content:"";
+            display:inline-block;
+            width: 11px;
+            height: 14px;
+            margin-left: 4px;
+            vertical-align: middle;
+            background-size: 100%;
+            background-image: url("../../images/grey.png");
+        }
+        &.asc:after{
+            background: url("../../images/up_blue.png");
+            background-size: 100%;
+        }
+        &.desc:after{
+            background: url("../../images/down_blue.png");
+            background-size: 100%;
+        }
+    }
+    td{
+        white-space: nowrap;
+    }
+    .moduleNumber{
+        text-align: center;
+    }
+    .scoreOperaItem{
+        width: 50px;
+        cursor: pointer;
+    }
+    .tabTitle   {
+        background: #EFF0F9 !important;
+      }
+    
+}
+.tabFoot{
+    height: 40px;
+    background: none;
+    /*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;
+        vertical-align: middle;
+    }
+}
+
+.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: #fff;
+    background: @activeColor;
+}
+.filterBox{
+    position: relative;
+}
+.overAuto{
+    display: table;
+    padding-right: 20px;
+    width: 100%;
+}
+.toggle-item{
+    display: none;
+}
+.filter-toggler{
+    position: absolute;
+    left: 1048px;
+    top: 8px;
+    color: #777;
+    white-space: nowrap;
+    font-size: 14px;
+    background: url("../../images/arrow_down.png") 60px center no-repeat;
+    padding-right: 15px;
+    background-size: 10px 6px;
+    &.up{
+        background: url("../../images/arrow_up.png") 60px center no-repeat;
+        background-size: 10px 6px;
+    }
+}
+.filterItem{
+    position: relative;
+    display: inline-block;
+    float: left;
+    height: 40px;
+    line-height: 40px;
+    margin: 0 20px 20px 0;
+    span{
+        display: inline-block;
+        line-height: 32px;
+        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,.checkList{
+    width: 120px;
+    // height: 200px;
+    li:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+}
+.selectLevel,.selectDept,.fpSelectCheck,.qcSelectCheck{
+    display: inline-block;
+    position: relative;
+    width:120px;
+    padding: 0 10px;
+    height:32px;
+    border-radius:4px;
+    border: 1px solid #E2E5EF;
+    box-sizing: border-box;
+    cursor: pointer;
+}
+.selectDept{
+    width: 160px;
+}
+
+.filter,.reset,.export{
+    display: inline-block;
+    width:60px;
+    height:32px;
+    background:@activeColor;
+    border-radius:4px;
+    color: #fff;
+    text-align: center;
+    line-height: 32px;
+    position: relative;
+    top: 2px;
+    cursor: pointer;
+    float: left;
+    margin: 0 0px 22px 0;
+}
+.export{
+    height:34px;
+    background: #fff;
+    border-radius: 4px;
+    color: #777;
+    border: 1px solid #777;
+    box-sizing: border-box;
+    cursor: pointer;
+    margin-left: 10px;
+    float: left;
+    top: 0px;
+}
+.arrow{
+    position: absolute;
+    width: 10px;
+    top: 12px;
+    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;
+}
+.datapickerBox{
+    position: relative;
+    display: inline-block;
+    width: 120px;
+    height: 32px;
+    input{
+        position: absolute;
+    }
+}
+.setCol{
+    color: #777;
+    cursor: pointer;
+    display: inline-block;
+    // margin: 10px 0 0  0px;
+     margin: 0 0 0  50px;
+}
+.iconSetting{
+    width: 18px;
+    position: relative;
+    top: 3px;
+    margin: 0 3px 0 0;
+}
+.iconCalen{
+    position: absolute;
+    width: 15px;
+    top: 10px;
+    right: 10px;
+}
+.textCenter{
+    text-align: center;
+}
+.patientNameSpan{
+    color: @activeColor;
+    cursor: pointer;
+}
+
+.deptItem:hover{
+    background-color: #EEF4FF;
+    cursor: pointer;
+}
+.ellipsis{
+    overflow: hidden;
+    text-overflow:ellipsis;
+    white-space: nowrap;
+}
+.unSelect{
+    color: #cfccd6
+ }
+
+
+.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;
+}
+
+.tipIcon{
+  color: #777;
+  cursor: pointer;
+  display: inline-block;
+  margin-left: 6px;
+  margin-right: 2px;
+}
+.toolTipIcon{
+    width: 18px;
+    position: relative;
+    top: 3px;
+}
+
+.tooltip{
+    visibility: hidden;
+    position: relative;
+    padding: 7px 10px;
+    border-radius: 4px;
+    margin: 100px auto;
+    background-color: #4D4D4D;
+    text-align: center;
+    color: #fff;
+    font-size: 14px;
+}
+.tooltip:before{
+    content: '';
+    display: block;
+    position: absolute;
+    bottom: 9px;
+    left: -12px;
+    border-bottom: 6px solid transparent;
+    border-top: 6px solid transparent;
+    border-left: 6px solid transparent;
+    border-right: 6px solid #4D4D4D;
+}
+
+
+
+

+ 226 - 0
src/html/dept/uccDeptDetail.html

@@ -0,0 +1,226 @@
+<!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 qcListCopy">
+      <!-- <h2>质控评分</h2>控制台 / 条目缺陷占比 / 缺陷详情 -->
+      <div class="partTitle">
+        <p class="titlePic"></p>
+      </div>
+      <div class="main-body">
+        <div class="filterBox">
+          <div class="clearfix">
+            <!-- <span class="filterItem typeFilter deptListWrap">
+              <span>科室:</span>
+              <input type="text" class="selectDept canEditDept" value="全部" />
+              <ul class="deptList filterDropList"></ul>
+            </span> -->
+            <span class="filterItem typeFilter deptListWrap">
+              <span style="overflow:hidden">科室:</span>
+              <span class="selectDept ellipsis" data-id=""><i>--</i></span>
+              <ul class="deptList filterDropList"></ul>
+            </span>
+            <span class="filterItem typeFilter clearfix">
+              <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="filterItem">
+              <span>病历等级:</span>
+              <span class="selectLevel">全部</span>
+              <ul class="levelList filterDropList">
+                <li class="levelItem" data-name="全部" data-id="全部">全部</li>
+                <li class="levelItem" data-name="未评分" data-id="未评分">未评分</li>
+                <li class="levelItem" data-name="甲" data-id="甲">甲</li>
+                <li class="levelItem" data-name="乙" data-id="乙">乙</li>
+                <li class="levelItem" data-name="丙" data-id="丙">丙</li>
+              </ul>
+            </span>
+            <span class="filter">查询</span>
+            <span class="filterclear abnormalClear filterclearT">重置</span>
+            <span class="export">导出</span>
+          </div>
+          <a href="javascript:void(0);" class="filter-toggler" id="filterToggler">展开筛选</a>
+          <div class="toggle-item clearfix">
+            <span class="filterItem typeFilter">
+              <span>病人姓名:</span>
+              <input class="patientNameInp" type="text" placeholder="请输入病人姓名" />
+            </span>
+            <span class="filterItem typeFilter">
+              <span>病人住院序号:</span>
+              <input
+                class="patientNumInp"
+                style="width: 148px;"
+                type="text"
+                placeholder="请输入病人住院序号"
+              />
+            </span>
+            <span class="filterItem doctorFilter">
+              <span>医生姓名:</span>
+              <input class="doctorInp" type="text" placeholder="请输入医生姓名" />
+            </span>
+            <span class="filterItem doctorFilter">
+              <span>医生工号:</span>
+              <input class="doctorNumInp" type="text" placeholder="请输入医生工号" />
+            </span>
+
+            <span class="filterItem fpFilterItem">
+              <span>病案首页核查状态:</span>
+              <span class="fpSelectCheck">全部</span>
+              <ul class="checkList filterDropList fpCheckList">
+                <li class="fpCheckItem" data-name="全部" data-id="">全部</li>
+                <li class="fpCheckItem" data-name="未核查" data-id="0">未核查</li>
+                <li class="fpCheckItem" data-name="已核查" data-id="1">已核查</li>
+              </ul>
+            </span>
+            <span class="filterItem doctorFilter fpFilterItem">
+              <span>病案首页核查人:</span>
+              <input class="fpCheckPeople" type="text" placeholder=" 请输入核查人" />
+            </span>
+            <span class="filterItem typeFilter clearfix">
+              <span class="fl">病案首页核查时间:</span>
+              <span class="datapickerBox fl">
+                <input
+                  type="text"
+                  placeholder="请选择时间"
+                  id="datepickerFp1"
+                  autocomplete="off"
+                  readonly
+                />
+              </span>
+              <span class="divide fl">-</span>
+              <span class="datapickerBox fl">
+                <input
+                  type="text"
+                  placeholder="请选择时间"
+                  id="datepickerFp2"
+                  autocomplete="off"
+                  readonly
+                />
+              </span>
+            </span>
+            <span class="filterItem qcFiliterItem">
+              <span>病历核查状态:</span>
+              <span class="qcSelectCheck">全部</span>
+              <ul class="checkList filterDropList qcCheckList">
+                <li class="qcCheckItem" data-name="全部" data-id="">全部</li>
+                <li class="qcCheckItem" data-name="未核查" data-id="0">未核查</li>
+                <li class="qcCheckItem" data-name="已核查" data-id="1">已核查</li>
+              </ul>
+            </span>
+            <span class="filterItem doctorFilter qcFiliterItem">
+              <span>病历核查人:</span>
+              <input class="qcCheckPeople" type="text" placeholder=" 请输入核查人" />
+            </span>
+            <span class="filterItem typeFilter clearfix qcFiliterItem">
+              <span class="fl">病历核查时间:</span>
+              <span class="datapickerBox fl">
+                <input
+                  type="text"
+                  placeholder="请选择时间"
+                  id="datepickerQc1"
+                  autocomplete="off"
+                  readonly
+                />
+              </span>
+              <span class="divide fl">-</span>
+              <span class="datapickerBox fl">
+                <input
+                  type="text"
+                  placeholder="请选择时间"
+                  id="datepickerQc2"
+                  autocomplete="off"
+                  readonly
+                />
+              </span>
+            </span>
+            <span class="filterItem doctorFilter">
+              <span>缺陷名称:</span>
+              <span class="selectDefect"></span>
+              <!-- <input class="doctorInp" type="text" placeholder="请输入医生姓名"> -->
+            </span>
+            <span class="filterItem doctorFilter qcFiliterItem">
+              <span>主诊断:</span>
+              <input class="qcCheckMain" type="text" placeholder="请输入主诊断" />
+            </span>
+          </div>
+        </div>
+        <div class="overAuto">
+          <table class="qctable">
+            <thead>
+              <tr class="tabOpera">
+                <!-- <td colspan="18" style="background: #fff">
+                            <div class="tabFoot">
+                                <span class="scoreOpera" data-selectAll=false><img class="iconCheck" src="../../images/icon_unchecked.png" alt="checkbox">全选</span>
+                                <span class="recordScoreBtn">评分</span>
+                            </div>
+                        </td> -->
+              </tr>
+              <tr class="tabTitle">
+                <!-- <th class="textCenter" ></th>
+                        <th class="recordScoreOpera textCenter" style="width: 65px;">操作</th>
+                        <th class="beHospitalId textCenter" code="behospital_code">病人住院序号</th>
+                        <th class="patientNo textCenter" code="file_code">病案号</th>
+                        <th class="patientName textCenter" code="name" style="width: 100px;">病人姓名</th>
+                        <th class="patientSex textCenter" code="sex">性别</th>
+                        <th class="patientage textCenter" code="age">年龄</th>
+                        <th class="bedNum textCenter" code="bed_code">床号</th>
+                        <th class="inHospitalDate textCenter" code="behospital_date">入院日期</th>
+                        <th class="outHospitalDate textCenter desc" code="leave_hospital_date">出院日期</th>
+                        <th class="diagnose textCenter" code="diagnose">主诊断</th>
+                        <th class="doctorName textCenter" code="beh_doctor_name">住院医生</th>
+                        <th class="doctorName textCenter" code="doctor_name">主管医生</th>
+                        <th class="doctorName textCenter" code="director_doctor_name">主任医生</th>
+                        <th class="deptName textCenter" code="beh_dept_name">科室</th>
+                        <th class="recordLevel textCenter" code="level">病历等级</th>
+                        <th class="recordScore textCenter" code="score_res">病历得分</th>
+                        <th class="scoreTime textCenter" code="grade_time">评分时间</th> -->
+              </tr>
+            </thead>
+            <tbody class="tbody"></tbody>
+            <tfoot>
+              <!-- <tr>
+                            <td colspan="17">
+                                <div class="tabFoot">
+                                    <span class="scoreOpera" data-selectAll=false><img class="iconCheck" src="../../images/icon_unchecked.png" alt="checkbox">全选</span>
+                                    <span class="recordScoreBtn">评分</span>
+                                </div>
+                            </td>
+                        </tr> -->
+            </tfoot>
+          </table>
+        </div>
+
+        <!--<div class="tabFoot">
+                <span class="scoreOpera" data-selectAll=false><img class="iconCheck" src="" alt="checkbox">全选</span>
+                <span class="recordScoreBtn">评分</span>
+            </div>-->
+
+        <div class="pagination"></div>
+      </div>
+    </div>
+  </body>
+</html>

+ 13 - 0
src/js/api.js

@@ -146,6 +146,19 @@ const api = {
   qcCheckStatisticsByDept: '/consoleByDept/qcCheckStatisticsByDept', //(质控核查统计-科室)
   qcCheckStaExportByDept: '/print/export/qcCheckStaExportByDept', //(质控核查统计-科室)
   reHos31DaysPageByDept: '/consoleByDept/reHos31DaysPageByDept', // 31日再入院-科室)
+  reHos31DaysPageExportByDept: '/print/export/reHos31DaysPageExportByDept', // 31日再入院-导出)
+  unModifyMRSByDept: '/consoleByDept/unModifyMRSByDept', // 时效性)
+  unModifyMRSExportByDept: '/print/export/unModifyMRSExportByDept', // 时效性-导出)
+  qcCheckMRPageByDept: '/consoleByDept/qcCheckMRPageByDept',
+  qcCheckMRPageExportByDept: '/print/export/qcCheckMRPageExportByDept',
+  hmImproveMRPageByDept: '/consoleByDept/hmImproveMRPageByDept',
+  improveMRExportByDept: '/print/export/improveMRExportByDept',
+  unModifyMRPageByDept: '/consoleByDept/unModifyMRPageByDept',
+  unModifyMRPageExportByDept: '/print/export/unModifyMRPageExportByDept',
+  medicalCheckFormKs: '/consoleByDept/medicalCheckFormKs',
+  medicalCheckTitleKs: '/consoleByDept/medicalCheckTitleKs',
+  medicalCheckExportByDept: '/print/export/medicalCheckExportByDept',
+
   getmedCheckPage: '/qc/medPacsInfo/getCheckPage', //检查信息
   getExaminePage: '/qc/medLisInfo/getExaminePage', //检验信息
   getExamineSonPage: '/qc/medLisInfo/getExamineSonPage', //检验信息detail

+ 8 - 5
src/js/dept/checkControlDept.js

@@ -278,6 +278,7 @@ $(".filter").on("click", function(e){
     getTabData(1)
 })
 function renderTab(data,hisId,activePage){
+    console.log(data,'渲染的页面');
     let str = ``
     for(let i = 0; i < data.length; i++){
         const item = data[i]
@@ -285,8 +286,8 @@ function renderTab(data,hisId,activePage){
             <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-check="0">${item.mrNum +''|| "-"}</td>
-                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-check="1">${item.checkedNum+'' || "-"}</td>
+                <td class="goHomeDetail" dept-id="${item.deptId || ""}" doc-name="${item.doctorName || ""}" dept-name="${item.deptName || ""}" data-check="0">${item.mrNum +''|| "-"}</td>
+                <td class="goHomeDetail" dept-id="${item.deptId || ""}" doc-name="${item.doctorName || ""}" dept-name="${item.deptName || ""}" data-check="1">${item.checkedNum+'' || "-"}</td>
                 <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-improve="1">${item.improveNum+'' || "-"}</td>
                 <td>${item.improvePercentStr || "-"}</td>
                 <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-improve="2">${item.improveToPassNum+'' || "-"}</td>
@@ -305,16 +306,18 @@ function renderTab(data,hisId,activePage){
         let name = $(this).attr("dept-name");
         let checkStatus = $(this).attr("data-check");
         let improveType = $(this).attr("data-improve");
+        let docName =$(this).attr("doc-name");
         name = name === "全院" ? "全部" : name;
+        // $(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}`)
         if (checkStatus === '1') {
             // 核查数量跳转
-            $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=7&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam)
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=7&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam +"&docName=" + docName)
             // return 
         } else if(checkStatus === '0'){
             // 质控总数跳转
-            $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=8&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam )
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=8&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam +"&docName=" + docName )
         }else{
-            $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=6&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam + "&improveType=" + improveType)
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=6&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam+"&docName=" + docName + "&improveType=" + improveType)
         }
 
     })

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

@@ -167,9 +167,9 @@ function formatPostUrl(type) {
     if(type==='2'){
         return api.qcResultShortByDeptPage
     } else if (type === '7' || type === '8'){
-        return api.qcCheckMRPage
+        return api.qcCheckMRPageByDept
     } else if (type === '6') {
-        return api.hmImproveMRPage
+        return api.hmImproveMRPageByDept
     }else if(type=='10'){
         return api.qcResultShortByDeptPage
     } else{
@@ -179,9 +179,9 @@ function formatPostUrl(type) {
 // 初始化导出接口
 function formatExportUrl(type) {
     if (type === '7' || type === '8') {
-        return api.qcCheckMRPageExport
+        return api.qcCheckMRPageExportByDept
     } else if (type === '6') {
-        return api.hmImproveMRPageExport
+        return api.improveMRExportByDept
     }else {
         // 默认导出接口
         return api.qcResultShortExportByDeptPage

+ 13 - 2
src/js/dept/readmissionDept.js

@@ -100,6 +100,16 @@ $('.abnormalClear').click(function() {
   deptNameTemp = '';
   patientName = '';
   deptRecord = '';
+  deptId = deptIdTemp = deptList[0] && deptList[0].deptName;
+  behospitalCode = behospitalCodeTemp = '';
+  $('.patientNumInp').val('');
+  $('.selectDept')
+    .html(deptId)
+    .attr({
+      'data-id': deptId,
+      title: deptId,
+    })
+    .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
   setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
   $('.patientRecordInp').val('');
   $('.patientNameInp').val('');
@@ -170,7 +180,7 @@ function getTabData(activePage) {
   endDateParam = dateEnd;
   $('.pagination').html('');
   $('.tbody').html(emptyBox('努力加载中...', '', 1));
-  return;
+  // return;
   post(api.reHos31DaysPageByDept, param)
     .then(res => {
       console.log(res, '返回的数据');
@@ -620,8 +630,9 @@ $(function() {
       fileCode: deptRecord,
       startDate: startDateParam.replace(/\//g, '-'),
       endDate: endDateParam.replace(/\//g, '-'),
+      deptName: deptId || '',
     };
-    expJson(api.reHos31DaysPageExport, param).then(res => {
+    expJson(api.reHos31DaysPageExportByDept, param).then(res => {
       downloadExportedData(res.data, '31天再入院人数.xls');
     });
 

File diff suppressed because it is too large
+ 1352 - 0
src/js/dept/uccDeptDetail.js


+ 17 - 100
src/js/dept/uncorrectedCasesStatisticsDept.js

@@ -20,7 +20,7 @@ $(".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="",
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
-  data_desc='',data_asc='';  isfirstRenderTitle =false;
+  data_desc='',data_asc='', isfirstRenderTitle =false,casesIdTemp= '', casesName='';
 let deptList = JSON.parse(getCookie("deptList"))||[]
 $(function(){
     let srcUrl = $("#contentIframe",parent.document).attr("src")
@@ -67,6 +67,9 @@ $(function(){
 })
 
 $(".abnormalClear").click(function(){
+    casesName ='全部'
+    casesIdTemp= ''
+    $('.selectModuleType').val('全部')
     deptId=deptIdTemp = deptList[0]&&deptList[0].deptName
     behospitalCode=behospitalCodeTemp = ""
     setDatePicker($("#datepicker"),$("#datepicker2"),"default")
@@ -171,43 +174,6 @@ function dateChange(){
     }
     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 = {
-//         "asc": data_asc,
-//         "desc": data_desc,
-//         "deptName": deptId||"",
-//         "name": behospitalCode||"",
-//         "type": 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
-//         "startDate":dateStatrt,
-//         "endDate":dateEnd
-//     }
-//    startDateParam = dateStatrt
-//    endDateParam = dateEnd
-//    post(api.homePageLevelByDeptLimit,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) =>{
-    
-//     })
-// }
 
 function getTabData(activePage){
   const dateStatrt = getPickerDate($("#datepicker"),1)
@@ -223,6 +189,8 @@ function getTabData(activePage){
     // size: 15,
     "deptName":  deptId||"",
     "name": behospitalCode||"",
+    "doctorName": casesName =='全部'?"": casesName || '',
+    "doctorId": casesIdTemp || '',
     "asc":data_asc,     //升序
     "desc":data_desc,       //降序
     //"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
@@ -233,7 +201,7 @@ function getTabData(activePage){
   endDateParam = dateEnd
   $('.pagination').html("")
   $('.key-list tbody').html(emptyBox('努力加载中...','',1))
-  post(api.unModifyMRStatistics,param).then(res =>{
+  post(api.unModifyMRSByDept,param).then(res =>{
     if(res.data.code == '0'){
       const data = res.data.data||[];
       renderTab(data,data.hospitalId,activePage);
@@ -255,10 +223,9 @@ function getTabData(activePage){
 
 // 渲染table表头
 function renderTabTitle(data){
-  console.log('渲染table表头',data);
+  
   isfirstRenderTitle = true
   data = data.columns; 
-  // console.log(data,'1111111');
   let str = `
   <th class="moduleName" style="width: 65px;">序号</th>`
   for(let i = 0; i < data.length; i++){
@@ -354,36 +321,7 @@ $(".filter").on("click", function(e){
     deptId = deptIdTemp
     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.doctorName || "-"}</td>
-//                 <td class="goHomeDetail" data-ruleType="" data-dept="${item.deptName || ""}">${item.entryNum || "-"}</td>
-//                 <td class="goHomeDetail1" data-dept="${item.deptName || ""}" data-title="不合格数">${item.secondLevelNum}</td>
-//                 <td class="goHomeDetail1" data-dept="${item.deptName || ""}" data-title="合格数">${item.firstLevelNum}</td>
-//                 <td >${item.firstLevelPercentStr || "-"}</td>
-//                 <td class="goHomeDetail" data-ruleType="1" data-dept="${item.deptName || ""}">${item.emptyNum+'' || "-"}</td>
-//                 <td >${item.emptyPercentStr+'' || "-"}</td>
-//                 <td class="goHomeDetail" data-ruleType="2" data-dept="${item.deptName || ""}">${item.errorNum+'' || "-"}</td>
-//                 <td >${item.errorPercentStr+'' || "-"}</td>
-//                 <td >${item.averageValue===null?'-':item.averageValue}</td>
-//                 <td >${item.mrNum+'' || "-"}</td>
-//             </tr>
-//         `
-//     }
-//     $('.tbody').html(str?str:emptyBox())
-//     bindScoreDetail(hisId)
-//     $(".goHomeDetail").click(function(){
-//         let docName = $(this).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)
-//     })
-//     // initScroll("partDetail","YX",1)
-// }
+
 // // 处理th tr数据
 function formatTableData(data){
   let newColumns = data.filter(function(item,index){
@@ -410,38 +348,13 @@ function renderTab(data,hisId,activePage){
           entryName = item[dataName]
           entryNum = item[dataNum]
           if(!formatColumns[j].id){
-            str += `<td>${item.deptName+'' || "-"}</td>`
+            str += `<td>${item.doctorName+'' || "-"}</td>`
           }else{
-            str += `<td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${entryId || ""}" data-name="${entryName || ""}">${entryNum+'' || "-"}</td>`
+            str += `<td class="goHomeDetail" doc-name="${item.doctorName || ""}" doc-id="${item.doctorId || ""}" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${entryId || ""}" data-name="${entryName || ""}">${entryNum+'' || "-"}</td>`
           }
       }
     str += `</tr>`
  }
-  // 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.entry_2658_id || ""}" data-name="${item.entry_2658_name || ""}">${item.entry_2658_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2686_id || ""}" data-name="${item.entry_2686_name || ""}">${item.entry_2686_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_3010_id || ""}" data-name="${item.entry_3010_name || ""}">${item.entry_3010_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2656_id || ""}" data-name="${item.entry_2656_name || ""}">${item.entry_2656_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2657_id || ""}" data-name="${item.entry_2657_name || ""}">${item.entry_2657_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2170_id || ""}" data-name="${item.entry_2170_name || ""}">${item.entry_2170_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2930_id || ""}" data-name="${item.entry_2930_name || ""}">${item.entry_2930_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2900_id || ""}" data-name="${item.entry_2900_name || ""}">${item.entry_2900_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2229_id || ""}" data-name="${item.entry_2229_name || ""}">${item.entry_2229_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2220_id || ""}" data-name="${item.entry_2220_name || ""}">${item.entry_2220_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2221_id || ""}" data-name="${item.entry_2221_name || ""}">${item.entry_2221_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2655_id || ""}" data-name="${item.entry_2655_name || ""}">${item.entry_2655_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2654_id || ""}" data-name="${item.entry_2654_name || ""}">${item.entry_2654_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2218_id || ""}" data-name="${item.entry_2218_name || ""}">${item.entry_2218_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2217_id || ""}" data-name="${item.entry_2217_name || ""}">${item.entry_2217_num+'' || "-"}</td>            
-  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2495_id || ""}" data-name="${item.entry_2495_name || ""}">${item.entry_2495_num+'' || "-"}</td>            
-  //           </tr>
-  //       `
-  // }
   $('.key-list tbody').html(str?str:emptyBox())
   /*bindScoreDetail(hisId)*/
   // 跳转至详情页
@@ -449,10 +362,12 @@ function renderTab(data,hisId,activePage){
     let casesName = $(this).attr("data-name") || '';
     let casesId = $(this).attr("data-id");
     let name=$(this).attr("dept-name");
+    let docName =$(this).attr("doc-name");
+    let docId =$(this).attr("doc-id");
     name=name==="全院"?"全部":name;
     let id=$(this).attr("dept-id");
 
-    $(parent.document).find("#contentIframe").attr("src","uccDetail.html?from=3&deptName="+name+"&deptId="+id+"&casesEntryId="+casesId+"&defectName="+casesName+"&startDate="+startDateParam+"&endDate="+endDateParam)
+    $(parent.document).find("#contentIframe").attr("src","uccDeptDetail.html?from=3&deptName="+name+"&deptId="+id+"&casesEntryId="+casesId+"&defectName="+casesName+"&startDate="+startDateParam+"&endDate="+endDateParam+"&doctorName=" + docName+"&docId=" + docId)
   })
   // initScroll("partDetailControl","YX",1)
 }
@@ -865,13 +780,15 @@ $(function() {
         const param = {
           name: deptName=="全部"?"":deptName||"",
           deptName: deptName=="全部"?"":deptName||"",
+          doctorName: casesName =='全部'?"": casesName || '',
+          doctorId: casesIdTemp || '',
           asc:data_asc,     //升序
           desc:data_desc,       //降序
           startDate:startDateParam,
           endDate:endDateParam,
           isPlacefile:isPlacefile
         }
-        expJson(api.unModifyMRStatisticsExport,param).then(res =>{
+        expJson(api.unModifyMRSExportByDept,param).then(res =>{
             downloadExportedData(res.data, "时效性相关统计.xls")
         })
         

+ 19 - 8
src/js/dept/uncorrectedCopyDept.js

@@ -37,7 +37,9 @@ let deptName = '',
   data_desc = '',
   data_asc = '',
   columns = [],
-  isfirstRenderTitle = false;
+  isfirstRenderTitle = false,
+  casesIdTemp = '',
+  casesName = '';
 let srcUrl = $('#contentIframe', parent.document).attr('src');
 statisticsType = getUrlArgObjectNew('dateType', srcUrl) || '';
 from = getUrlArgObjectNew('from', srcUrl) || '';
@@ -122,7 +124,7 @@ $(parent.document)
 function setTitleList() {
   $('.pagination').html('');
   $('.key-list tbody').html(emptyBox('努力加载中...', 26, 1));
-  post(api.medicalCheckTitle, {}).then(res => {
+  post(api.medicalCheckTitleKs, {}).then(res => {
     if (res.data.code == '0') {
       const data = res.data.data || [];
       getTabData(1);
@@ -151,7 +153,9 @@ function getTabData(activePage) {
     current: activePage,
     size: 15,
     name: deptName == '全部' ? '' : deptName || '',
-    deptName: deptName == '全部' ? '' : deptName || '',
+    deptName: deptId || '',
+    doctorName: casesName == '全部' ? '' : casesName || '',
+    doctorId: casesIdTemp || '',
     // "asc":data_asc,     //升序
     // "desc":data_desc,       //降序
     startDate: dateStatrt.replace(/\//g, '-'),
@@ -162,7 +166,7 @@ function getTabData(activePage) {
   endDateParam = dateEnd;
   $('.pagination').html('');
   $('.key-list tbody').html(emptyBox('努力加载中...', 26, 1));
-  post(api.medicalCheckForm, param)
+  post(api.medicalCheckFormKs, param)
     .then(res => {
       if (res.data.code == '0') {
         const data = res.data.data || [];
@@ -229,9 +233,10 @@ function renderTab(data, hisId, activePage) {
       } else {
         str += `<td class="goHomeDetail" data-tid="${
           item[tmpKey.replace('name', 'id')]
-        }" dept-id="${item.deptId || ''}" dept-name="${item.deptName ||
-          ''}" data-id="${item.numId || ''}" data-name="${item[tmpKey] ||
-          ''}"   data-doctor="${item.doctorName || ''}">${item[tmpKey.replace('name', 'num')] +
+        }" dept-id="${item.deptId || ''}" doc-id="${item.doctorId ||
+          ''}"  dept-name="${item.deptName || ''}" data-id="${item.numId || ''}" data-name="${item[
+          tmpKey
+        ] || ''}"   data-doctor="${item.doctorName || ''}">${item[tmpKey.replace('name', 'num')] +
           '' || '-'}</td>`;
       }
     }
@@ -247,6 +252,8 @@ function renderTab(data, hisId, activePage) {
     let name = $(this).attr('dept-name');
     // let docName=$(this).attr("data-doc");
     let doctorName = $(this).attr('data-doctor') || '';
+    // let docName = $(this).attr('doc-name');
+    let docId = $(this).attr('doc-id');
     name = name === '全院' ? '全部' : name;
     let id = $(this).attr('dept-id');
     $(parent.document)
@@ -267,6 +274,8 @@ function renderTab(data, hisId, activePage) {
           endDateParam +
           '&doctorName=' +
           doctorName +
+          '&docId=' +
+          docId +
           '&isInspection=true'
       );
   });
@@ -573,13 +582,15 @@ $(function() {
     const param = {
       name: deptName == '全部' ? '' : deptName || '',
       deptName: deptName == '全部' ? '' : deptName || '',
+      doctorName: casesName == '全部' ? '' : casesName || '',
+      doctorId: casesIdTemp || '',
       // asc:data_asc,     //升序
       // desc:data_desc,       //降序
       startDate: startDateParam.replace(/\//g, '-'),
       endDate: endDateParam.replace(/\//g, '-'),
       isPlacefile: isPlacefile,
     };
-    expJson(api.medicalCheckExport, param).then(res => {
+    expJson(api.medicalCheckExportByDept, param).then(res => {
       downloadExportedData(
         res.data,
         isPlacefile == 1 ? '终末病历稽查表.xls' : '运行病历稽查表.xls'