瀏覽代碼

科室提交

morphone1995 4 年之前
父節點
當前提交
7b5f6647c9

+ 364 - 0
src/css/dept/checkControlDept.less

@@ -0,0 +1,364 @@
+@import '../reset.less';
+
+.container{
+    width: 100%;
+    height: 100%;
+    overflow: auto;
+    background-color: @disColor;
+}
+.checkControl {
+    .dayFilter {
+        .levelList {
+            height: 80px;
+        }
+        .selectLevel,.levelList  {
+            width: 180px;
+        }
+        .deptListWrap {
+            display: none;
+        }
+    }
+    .filterItem.deptListWrap {
+        .selectDept,.deptList {
+            width: 180px;
+        }
+    }
+    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;
+        min-width: 1200px;
+        /*width: 100%;*/
+    }
+    table{
+        .table;
+        min-width: 1090px;
+        th,td{
+            text-align: center;
+        }
+        th{
+            white-space: nowrap;
+        }
+        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: 40px;
+        line-height: 40px;
+        margin: 0 20px 20px 0;
+        span{
+            display: inline-block;
+            line-height: 40px;
+            position: relative;
+        }
+        input{
+            width:120px;
+            height:40px;
+            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;
+          }
+        .canEditModule {
+            width: 142px;
+            height: 34px;
+            line-height: 34px;
+        }
+    }
+    
+    .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;
+            cursor: pointer;
+            &:hover {
+                background-color: #EEF4FF;
+            }
+        }
+    }
+    .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;
+    }
+    .export{
+        display: inline-block;
+        width:60px;
+        height:34px;
+        line-height: 34px;
+        background: #fff;
+        border-radius: 4px;
+        color: #777;
+        text-align: center;
+        border: 1px solid #777;
+        box-sizing: border-box;
+        cursor: pointer;
+        margin-left: 10px;
+        float: left;
+        top: 0px;
+    }
+    .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;
+}

+ 398 - 0
src/css/dept/readmissionDept.less

@@ -0,0 +1,398 @@
+@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-top:10px @disColor solid;
+    // border-left:10px @disColor solid;
+    // margin: 44px 0 0;
+    // min-width: 1090px;
+    // min-height: calc(100% - 84px);
+    // // overflow: auto;
+    // // height:  calc(100% - 44px);
+    // height: 100%;
+    border: none;
+    border-left:10px @disColor solid;
+    margin: 54px 0 0;
+    min-width: 1090px;
+    min-height: calc(100% - 54px);
+    .selectDefect{
+        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: block;
+}
+.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;
+    }
+    .canEditModule {
+        width: 142px;
+        height: 34px;
+        line-height: 34px;
+    }
+}
+
+.filterDropList{
+    position: absolute;
+    right: 0;
+    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;
+        cursor: pointer;
+        &:hover {
+            background-color: #EEF4FF;
+        }
+    }
+}
+.deptList{
+    width: 160px;
+    max-height: 400px;
+}
+.levelList,.checkList{
+    width: 120px;
+    // height: 200px;
+    li:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+}
+.selectLevel,.selectDept,.selectCheck{
+    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;
+}
+.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;
+}
+
+.tbody{
+    tr:nth-child(4n+1){
+        background-color:  #ffffff !important;
+    }
+    tr:nth-child(4n+2){
+        background-color:  #ffffff !important;
+    }
+    tr:nth-child(4n+3){
+        background-color:  #EFF1F6 !important;
+    }
+    tr:nth-child(4n+4){
+        background-color:  #EFF1F6 !important;
+    }
+}
+.patientNameSpan{
+    color: @activeColor;
+    cursor: pointer;
+}
+
+
+
+
+

+ 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;
+}
+
+
+
+

+ 383 - 0
src/css/dept/uncorrectedCasesStatisticsDept.less

@@ -0,0 +1,383 @@
+@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: 180px;
+    }
+  }
+  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;
+    }
+    .canEditModule {
+      width: 142px;
+      height: 34px;
+      line-height: 34px;
+    }
+  }
+
+  .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;
+      cursor: pointer;
+      &:hover {
+        background-color: #eef4ff;
+      }
+    }
+  }
+  .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;
+}

+ 383 - 0
src/css/dept/uncorrectedCopyDept.less

@@ -0,0 +1,383 @@
+@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: 180px;
+    }
+  }
+  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;
+    }
+    .canEditModule {
+      width: 142px;
+      height: 34px;
+      line-height: 34px;
+    }
+  }
+
+  .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;
+      cursor: pointer;
+      &:hover {
+        background-color: #eef4ff;
+      }
+    }
+  }
+  .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;
+}

+ 93 - 0
src/html/dept/checkControlDept.html

@@ -0,0 +1,93 @@
+<!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 checkControl">
+      <div class="partTitle">
+        <p>
+          <a href="deptConsole.html">控制台 /</a>
+          质控核查统计
+        </p>
+        <!-- <div class="monthYear">
+            <span class="mon">本月</span>
+            <span class="year">本年</span>
+          </div>  -->
+        <div class="dateDetail fr"></div>
+      </div>
+      <div class="partTitleT"></div>
+      <div class="main-body">
+        <div class="filterBox clearfix">
+          <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">
+            <span>主管医生:</span>
+            <input type="text" class="selectModuleType canEditModule" value="全部" />
+            <ul class="moduleTypeList filterDropList moduleLisWid"></ul>
+          </span>
+          <!-- <span class="filterItem typeFilter deptListWrap">
+                    <span>合格率:</span>
+                    <span class="selectDept" data-id="">全部</span>
+                    <ul class="deptList filterDropList">
+                        <li class="deptItem ellipsis" title="全部" data-id="" data-name="全部">全部</li>
+                        <li class="deptItem ellipsis" title="合格" data-id="合格" data-name="合格">合格</li>
+                        <li class="deptItem ellipsis" title="不合格" data-id="不合格" data-name="不合格">不合格</li>
+                    </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>
+          <table>
+            <thead>
+              <th class="moduleName" style="width: 65px;">序号</th>
+              <th class="beHospitalId textCenter" code="doctorName">主管医生</th>
+              <th class="beHospitalId textCenter" code="mrNum">质控总数</th>
+              <th class="beHospitalId textCenter" code="checkedNum">病历核查数量</th>
+              <th class="beHospitalId textCenter" code="improveNum">已改善数量</th>
+              <th class="beHospitalId textCenter" code="improvePercentStr">改善率</th>
+              <th class="beHospitalId textCenter" code="improveToPassNum">改善至合格数量</th>
+              <th class="beHospitalId textCenter" code="improveToPassPercentStr">改善至合格率</th>
+              <th class="beHospitalId textCenter" code="improveToFullNum">改善至满分数量</th>
+              <th class="beHospitalId textCenter" code="improveToFullPercentStr">改善至满分率</th>
+            </thead>
+            <tbody class="tbody"></tbody>
+          </table>
+        </div>
+
+        <div class="pagination"></div>
+      </div>
+    </div>
+  </body>
+</html>

+ 167 - 0
src/html/dept/readmissionDept.html

@@ -0,0 +1,167 @@
+<!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>31日再入院病人数</title>
+  </head>
+
+  <body>
+    <div class="container qcListCopy">
+      <!-- <h2>质控评分</h2>控制台 / 条目缺陷占比 / 缺陷详情 -->
+      <div class="partTitle">
+        <p class="titlePic"></p>
+      </div>
+      <!-- <div class="partTitle">
+            <p>未整改病历统计</p>
+            <div class="dateDetail fr">
+    
+            </div>
+        </div> -->
+      <div class="main-body">
+        <div class="filterBox">
+          <div class="clearfix">
+            <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="filterItem typeFilter">
+              <span>病人姓名:</span>
+              <input class="patientNameInp" type="text" placeholder="请输入病人姓名" />
+            </span>
+            <span class="filterItem typeFilter">
+              <span>病案号:</span>
+              <input
+                class="patientRecordInp"
+                style="width: 148px;"
+                type="text"
+                placeholder="请输入病案号"
+              />
+            </span>
+            <span class="filter">查询</span>
+            <span class="filterclear abnormalClear filterclearT">重置</span>
+            <span class="export">导出</span>
+          </div>
+          <!-- <a href="javascript:void(0);" class="filter-toggler up" 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 doctorFilter">
+                        <span>缺陷名称:</span>
+                        <span class="selectDefect"> 
+                        
+                        </span>
+                    </span>
+                    <span class="filterItem">
+                        <span>核查状态:</span>
+                        <span class="selectCheck">全部</span>
+                        <ul class="checkList filterDropList">
+                            <Li class="checkItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="checkItem" data-name="未核查" data-id="0">未核查</Li>
+                            <Li class="checkItem" data-name="已核查" data-id="1">已核查</Li>
+                        </ul>
+                    </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="moduleName" style="width: 65px;">序号</th>
+                <th class="beHospitalId textCenter">病人住院序号</th>
+                <th class="beHospitalId textCenter">病案号</th>
+                <th class="beHospitalId textCenter">病人姓名</th>
+                <th class="beHospitalId textCenter">性别</th>
+                <th class="beHospitalId textCenter">病历等级</th>
+                <th class="beHospitalId textCenter">病历得分</th>
+                <th class="beHospitalId textCenter">科室</th>
+                <th class="beHospitalId textCenter">主诊断</th>
+                <th class="beHospitalId textCenter">入院日期</th>
+                <th class="beHospitalId textCenter">出院日期</th>
+                <th class="beHospitalId textCenter">住院天数</th>
+                <th class="beHospitalId textCenter">住院花费(元)</th>
+                <!-- <th class="beHospitalId textCenter">入院日期</th> -->
+                <th class="beHospitalId textCenter">间隔天数</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>

+ 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>

+ 94 - 0
src/html/dept/uncorrectedCasesStatisticsDept.html

@@ -0,0 +1,94 @@
+<!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>
+          <a href="deptConsole.html">控制台 /</a>
+          时效性相关统计
+        </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 style="overflow:hidden">科室:</span>
+            <span class="selectDept ellipsis" data-id=""><i>--</i></span>
+            <ul class="deptList filterDropList"></ul>
+          </span>
+          <!-- <span class="filterItem typeFilter ">
+            <span>科室:</span>
+            <input type="text" class="selectDept canEditDept" value="全部" />
+            <ul class="deptList filterDropList"></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>
+            <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>
+              <tr class="tabTitle"></tr>
+              <!-- <th class="moduleName" style="width: 65px;">序号</th>
+                <th class="beHospitalId textCenter" code="deptName">科室</th>
+                <th class="beHospitalId textCenter" code="consultationNum">入院记录24h内<br/>未完成</th>
+                <th class="beHospitalId textCenter" code="consultationPercentStr">首程8h内未完成</th>
+                <th class="beHospitalId textCenter" code="operationNameNum">入院后未连记3天</th>
+                <th class="beHospitalId textCenter" code="operationNamePercentStr">主治48h未查房</th>
+                <th class="beHospitalId textCenter" code="operation15MinuteNum">主任72h未查房</th>
+                <th class="beHospitalId textCenter" code="operation15MinutePercentStr">术后24h无手术记录</th>
+                <th class="beHospitalId textCenter" code="operationTimeNum">术后首程未即刻完成</th>
+                <th class="beHospitalId textCenter" code="operationTimePercentStr">术后24h内无主刀查房</th>
+                <th class="beHospitalId textCenter" code="crisisNum">术后未连记3天</th>
+                <th class="beHospitalId textCenter" code="crisisPercentStr">病危无1天1记</th>
+                <th class="beHospitalId textCenter" code="stageSummaryNum">病重无2天1记</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">主任每周无2次查房</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">主治每周无3次查房</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">转入记录24h内未完成</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">转入后未连记3天</th>
+                <th class="beHospitalId textCenter textBreak" code="stageSummaryPercentStr">无阶段小结</th> -->
+            </thead>
+            <tbody></tbody>
+          </table>
+        </div>
+
+        <div class="pagination"></div>
+      </div>
+    </div>
+  </body>
+</html>

+ 98 - 0
src/html/dept/uncorrectedCopyDept.html

@@ -0,0 +1,98 @@
+<!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><span>终末病历稽查表</span></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>
+                <ul class="deptList filterDropList"></ul>
+            </span> -->
+          <!-- <span class="filterItem typeFilter">
+            <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">
+            <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 dateTime">出院日期:</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>
+              <tr class="tabTitle"></tr>
+              <!-- <th class="moduleName" style="width: 65px;">序号</th>
+                <th class="beHospitalId textCenter" code="deptName">科室</th>
+                <th class="beHospitalId textCenter" code="consultationNum">入院记录24h内<br/>未完成</th>
+                <th class="beHospitalId textCenter" code="consultationPercentStr">首程8h内未完成</th>
+                <th class="beHospitalId textCenter" code="operationNameNum">入院后未连记3天</th>
+                <th class="beHospitalId textCenter" code="operationNamePercentStr">主治48h未查房</th>
+                <th class="beHospitalId textCenter" code="operation15MinuteNum">主任72h未查房</th>
+                <th class="beHospitalId textCenter" code="operation15MinutePercentStr">术后24h无手术记录</th>
+                <th class="beHospitalId textCenter" code="operationTimeNum">术后首程未即刻完成</th>
+                <th class="beHospitalId textCenter" code="operationTimePercentStr">术后24h内无主刀查房</th>
+                <th class="beHospitalId textCenter" code="crisisNum">术后未连记3天</th>
+                <th class="beHospitalId textCenter" code="crisisPercentStr">病危无1天1记</th>
+                <th class="beHospitalId textCenter" code="stageSummaryNum">病重无2天1记</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">主任每周无2次查房</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">主治每周无3次查房</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">转入记录24h内未完成</th>
+                <th class="beHospitalId textCenter" code="stageSummaryPercentStr">转入后未连记3天</th>
+                <th class="beHospitalId textCenter textBreak" code="stageSummaryPercentStr">无阶段小结</th> -->
+            </thead>
+            <tbody></tbody>
+          </table>
+        </div>
+
+        <div class="pagination"></div>
+      </div>
+    </div>
+  </body>
+</html>

+ 173 - 150
src/js/api.js

@@ -1,162 +1,185 @@
 const api = {
-    getMenu:'/sys/user/getUserOrgMenu',     //获取菜单
-    midifyPassword:'/sys/user/midifyPassword',     //修改密码
-    getSubMenu:'/qc/mode/getMenu',   //获取质控评分菜单
-    delScore:'/qc/behospitalInfo/delCase' ,//删除评分项
-    editScore:'/qc/behospitalInfo/updCase' ,//修改评分
-    addScore:'/qc/behospitalInfo/addCase' ,//添加评分项
-    findQcCasesEntry:"/qc/casesEntryHospital/findQcCasesEntry",//条目下拉列表
-    getRecordDetail:'/qc/behospitalInfo/getByBehospitalCode', //获取病例明细
-    getModuleById:'/qc/module/getModuleMap',
-    getQcCases:'/qc/cases/getQcCases',
-    getQcCasesAll:'/qc/casesEntryHospital/getQcCasesAll',
-    getQcCasesEntryAll:'/qc/casesEntryHospital/getQcCasesEntryAll',
-    updataQcCasesEntry: '/qc/casesEntryHospital/updataQcCasesEntry',
-    qcList:'/qc/behospitalInfo/page',
-    qcListByDept:'/qc/behospitalInfo/page_dept',
-    qcListByPerson:'/qc/behospitalInfo/page_person',
-    qcListByDoc:"/qc/behospitalInfo/page_group",   //质控评分(医疗组)
-    saveQcCases:'/qc/cases/saveQcCases',
-    recordScore:'/qc/behospitalInfo/analyze',
-    getInfoModule:'/qc/module/getById',
-    getDeptList:'/bas/dept/getList',
-    getDeptListUser:'/bas/dept/listForUser',
-    getDeptListDept:'/bas/dept/getListUser',
-    getAverageDayNum:'/console/getAverageDayNum',//平均住院天数
-    getAverageFee:'/console/getAverageFee',//平均住院费用
-    getAverageScore:'/console/getAverageScore',//各科室质控平均分
-    getAverageScoreByDeptClass:'/console/getAverageScoreByDeptClass',//各科室质控平均分
-    leaveHosCount:'/console/leaveHosCount',//出院人数统计
-    mrCount:'/console/mrCount',//质控病历统计
-    entryCountGroupByCase:'/console/entryCountGroupByCase',//各模块缺陷占比排行
-    getLevelResultDept:'/console/getLevelResultDept',//各科室甲级占比
-    entryCountGroupByEntry:'/console/entryCountGroupByEntry',//条目缺陷占比
-    entryByDept:'/console/entryByDept',//各科室缺陷占比
-    getDept:'/consoleByDept/getDept',//获取科室列表
-    leaveHosCountByDept:'/consoleByDept/leaveHosCountByDept',//出院人数统计
-    mrCountByDept:'/consoleByDept/mrCountByDept',//质控病历统计
-    getJwt:'/sys/user/getJwt',//登录
-    getRoleMenu:'/sys/role/getRoleMenu',//获取角色菜权限单等数据
-    list:'/sys/role/list', //获取角色列表信息
-    userPage:'/sys/user/userPage',
-    getUserDepts:'/sys/user/getUserDepts',
-    getUserRoles:'/sys/user/getUserRoles',
-    disable:'/sys/user/disable',
-    enable:'/sys/user/enable',
-    editUserDepts:'/sys/user/editUserDepts',
-    editUserRoles:'/sys/user/editUserRoles',
-    listForUserRole:'/sys/role/listForUser',
-    saveRoleMenu:'/sys/role/saveRoleMenu',//修改角色菜单权限数据
-    entryCountGroupByEntryAndDept:'/consoleByDept/entryCountGroupByEntryAndDept',//条目缺陷占比
-    entryCountGroupByCaseAndDept:'/consoleByDept/entryCountGroupByCaseAndDept',//各模块缺陷占比排行
-    entryCountGroupByCaseAndDeptPage:'/consoleByDept/entryCountGroupByCaseAndDeptPage',//模块缺陷占比明细(科室)
-    entryCountGroupByEntryAndDeptPage:'/consoleByDept/entryCountGroupByEntryAndDeptPage',//条目明细(科室)
-    entryGroupByEntryAndDeptInnerPage:'/consoleByDept/entryGroupByEntryAndDeptInnerPage',//条目明细(科室)
-    entryCountGroupByEntryPage:'/console/entryCountGroupByEntryPage',//条目明细
-    entryGroupByEntryInnerPage:'/console/entryGroupByEntryInnerPage',//条目明细
-    entryCountGroupByCasePage:'/console/entryCountGroupByCasePage',//模块缺陷占比明细
-    getAverageDayNumPage:'/console/getAverageDayNumPage',//住院天数详情
-    getAverageFeePage:'/console/getAverageFeePage',//花费详情
-    delQcAnnormal:'/qc/abnormal/delQcAnnormal',//异常数据删除
-    getQcAnnormal:'/qc/abnormal/getQcAnnormal',//异常数据查询
-    saveQcAnnormal:'/qc/abnormal/saveQcAnnormal',//异常数据修改
-    resultStatisticsByDeptPage:'/console/resultStatisticsByDeptPage',//各科室缺陷占比排行(分页)
-    levelStatistics:'/console/levelStatistics',//科室缺陷占比排行(组合全局)
-    levelStatisticsByDeptClass:'/console/levelStatisticsByDeptClass',//各科室缺陷占比排行(分页)台州
-    getAverageScoreByDeptPage:'/console/getAverageScoreByDeptPage',//各科室缺陷占比排行(分页)
-    levelPercentGroupByDeptPage:'/console/levelPercentGroupByDeptPage',//甲级科室缺陷占比排行(分页)台州
-    homePageLevelStatistics:'/console/homePageLevelStatistics',//病案首页合格率占比
-    homePageLevelLimit:'/console/homePageLevelLimit',//病案首页合格率占比
-    homePageMRCount:'/console/homePageMRCount',//病案首页统计
-    homePageLevelByDeptLimit:'/consoleByDept/homePageLevelStatisticsByDept',//病案首页合格率占比keshi详情
-    homePageLevelStatisticsByDept:'/consoleByDept/homePageLevelByDeptLimit',//病案首页合格率占比(科室)-内页
-    levelStatisticsByDept:'/consoleByDept/levelStatisticsByDept',//科室缺陷占比排行
-    keyItemFlawControl:'/console/entryStatistics',//关键条目缺陷占比
-    resultStatisticsByDeptAndDoctorPage:'/consoleByDept/resultStatisticsByDeptAndDoctorPage',//缺陷明细-科室(分页)-内页
-    qcType:'/qc/qcType/page',//质控类型(分页列表)
-    getEntryByHospital:'/qc/qcType/getEntryByHospital',//质控类型新增条目分组
-    saveOrUpdate:'/qc/qcType/saveOrUpdate',//质控类型新增更新修改
-    typeDelete:'/qc/qcType/delete',//质控类型删除
-    typeGetById:'/qc/qcType/getById',//根据id返回
-    getQcAnnormalMode:'/qc/abnormal/getQcAnnormalMode',//异常修改
-    saveAndupdataModel:'/qc/modelHospital/saveAndupdataModel',//异常保存
-    exportQcList:'/qc/behospitalInfo/exportQcresult',//质控评分导出
-    exportQcListDept:'/qc/behospitalInfo/exportQcresultByDept',//质控评分(科室)导出
-    exportQcDocteam:'/qc/behospitalInfo/exportQcresultByGroup', //质控评分(医疗组)导出
-    exportDeptFlaws:'/console/export/levelExport',       //各科室缺陷占比导出-长兴
-    exportDeptFlawsTz:'/console/export/levelExport_TZ', //各科室缺陷占比导出-台州
-    exportIndexQualified:'/console/export/homePageLevelExport',       //病案首页合格率占比导出
-    exportItemFlaw:'/console/export/entryGroupByEntryExport',       //条目缺陷占比导出
-    entryRejectPercent:'/console/entryRejectPercent',//单项否决占比
-    qcResultLevelPercent:'/console/qcResultLevelPercent',//各科室甲乙丙级占比
-    qcResultDefectList:'/console/qcResultShortPage',//条目缺陷质控评分
-    qcResultShortByDeptPage:'/consoleByDept/qcResultShortByDeptPage',//条目缺陷质控评分(科室)
-    getQcListPageSet:'/sys/user/pageset/getPageSet',
-    saveQcListPageSet:'/sys/user/pageset/savePageSet',
-    checkQc:'/qc/medCheckInfo/addMedCheckInfo', //核查病历
-    leaveHosMRPage:'/console/leaveHosMRPage', //出院人数统计详情
-    unModifyMRStatistics: '/console/unModifyMRStatistics',  //未整改病历统计
-    unModifyMRPage: '/console/unModifyMRPage', //未整改病历质控评分页(内页)
-    reHos31DaysPage: '/console/reHos31DaysPage', //31天再入院人数(内页)
-    qcCheckMRPage: '/console/qcCheckMRPage', //质控核查质控评分页(内页)
-    hmImproveMRPage: '/console/hmImproveMRPage',  //病案首页改善率质控评分页(内页)
-    getDefaultPageSet: '/sys/user/pageset/getDefaultPageSet', //获取默认列设置
-    getBadLevelPage: '/console/badLevelPage', //病案首页不合格数病历详情
+  getMenu: '/sys/user/getUserOrgMenu', //获取菜单
+  midifyPassword: '/sys/user/midifyPassword', //修改密码
+  getSubMenu: '/qc/mode/getMenu', //获取质控评分菜单
+  delScore: '/qc/behospitalInfo/delCase', //删除评分项
+  editScore: '/qc/behospitalInfo/updCase', //修改评分
+  addScore: '/qc/behospitalInfo/addCase', //添加评分项
+  findQcCasesEntry: '/qc/casesEntryHospital/findQcCasesEntry', //条目下拉列表
+  getRecordDetail: '/qc/behospitalInfo/getByBehospitalCode', //获取病例明细
+  getModuleById: '/qc/module/getModuleMap',
+  getQcCases: '/qc/cases/getQcCases',
+  getQcCasesAll: '/qc/casesEntryHospital/getQcCasesAll',
+  getQcCasesEntryAll: '/qc/casesEntryHospital/getQcCasesEntryAll',
+  updataQcCasesEntry: '/qc/casesEntryHospital/updataQcCasesEntry',
+  qcList: '/qc/behospitalInfo/page',
+  qcListByDept: '/qc/behospitalInfo/page_dept',
+  qcListByPerson: '/qc/behospitalInfo/page_person',
+  qcListByDoc: '/qc/behospitalInfo/page_group', //质控评分(医疗组)
+  saveQcCases: '/qc/cases/saveQcCases',
+  recordScore: '/qc/behospitalInfo/analyze',
+  getInfoModule: '/qc/module/getById',
+  getDeptList: '/bas/dept/getList',
+  getDeptListUser: '/bas/dept/listForUser',
+  getDeptListDept: '/bas/dept/getListUser',
+  getAverageDayNum: '/console/getAverageDayNum', //平均住院天数
+  getAverageFee: '/console/getAverageFee', //平均住院费用
+  getAverageScore: '/console/getAverageScore', //各科室质控平均分
+  getAverageScoreByDeptClass: '/console/getAverageScoreByDeptClass', //各科室质控平均分
+  leaveHosCount: '/console/leaveHosCount', //出院人数统计
+  mrCount: '/console/mrCount', //质控病历统计
+  entryCountGroupByCase: '/console/entryCountGroupByCase', //各模块缺陷占比排行
+  getLevelResultDept: '/console/getLevelResultDept', //各科室甲级占比
+  entryCountGroupByEntry: '/console/entryCountGroupByEntry', //条目缺陷占比
+  entryByDept: '/console/entryByDept', //各科室缺陷占比
+  getDept: '/consoleByDept/getDept', //获取科室列表
+  leaveHosCountByDept: '/consoleByDept/leaveHosCountByDept', //出院人数统计
+  mrCountByDept: '/consoleByDept/mrCountByDept', //质控病历统计
+  getJwt: '/sys/user/getJwt', //登录
+  getRoleMenu: '/sys/role/getRoleMenu', //获取角色菜权限单等数据
+  list: '/sys/role/list', //获取角色列表信息
+  userPage: '/sys/user/userPage',
+  getUserDepts: '/sys/user/getUserDepts',
+  getUserRoles: '/sys/user/getUserRoles',
+  disable: '/sys/user/disable',
+  enable: '/sys/user/enable',
+  editUserDepts: '/sys/user/editUserDepts',
+  editUserRoles: '/sys/user/editUserRoles',
+  listForUserRole: '/sys/role/listForUser',
+  saveRoleMenu: '/sys/role/saveRoleMenu', //修改角色菜单权限数据
+  entryCountGroupByEntryAndDept: '/consoleByDept/entryCountGroupByEntryAndDept', //条目缺陷占比
+  entryCountGroupByCaseAndDept: '/consoleByDept/entryCountGroupByCaseAndDept', //各模块缺陷占比排行
+  entryCountGroupByCaseAndDeptPage: '/consoleByDept/entryCountGroupByCaseAndDeptPage', //模块缺陷占比明细(科室)
+  entryCountGroupByEntryAndDeptPage: '/consoleByDept/entryCountGroupByEntryAndDeptPage', //条目明细(科室)
+  entryGroupByEntryAndDeptInnerPage: '/consoleByDept/entryGroupByEntryAndDeptInnerPage', //条目明细(科室)
+  entryCountGroupByEntryPage: '/console/entryCountGroupByEntryPage', //条目明细
+  entryGroupByEntryInnerPage: '/console/entryGroupByEntryInnerPage', //条目明细
+  entryCountGroupByCasePage: '/console/entryCountGroupByCasePage', //模块缺陷占比明细
+  getAverageDayNumPage: '/console/getAverageDayNumPage', //住院天数详情
+  getAverageFeePage: '/console/getAverageFeePage', //花费详情
+  delQcAnnormal: '/qc/abnormal/delQcAnnormal', //异常数据删除
+  getQcAnnormal: '/qc/abnormal/getQcAnnormal', //异常数据查询
+  saveQcAnnormal: '/qc/abnormal/saveQcAnnormal', //异常数据修改
+  resultStatisticsByDeptPage: '/console/resultStatisticsByDeptPage', //各科室缺陷占比排行(分页)
+  levelStatistics: '/console/levelStatistics', //科室缺陷占比排行(组合全局)
+  levelStatisticsByDeptClass: '/console/levelStatisticsByDeptClass', //各科室缺陷占比排行(分页)台州
+  getAverageScoreByDeptPage: '/console/getAverageScoreByDeptPage', //各科室缺陷占比排行(分页)
+  levelPercentGroupByDeptPage: '/console/levelPercentGroupByDeptPage', //甲级科室缺陷占比排行(分页)台州
+  homePageLevelStatistics: '/console/homePageLevelStatistics', //病案首页合格率占比
+  homePageLevelLimit: '/console/homePageLevelLimit', //病案首页合格率占比
+  homePageMRCount: '/console/homePageMRCount', //病案首页统计
+  homePageLevelByDeptLimit: '/consoleByDept/homePageLevelStatisticsByDept', //病案首页合格率占比keshi详情
+  homePageLevelStatisticsByDept: '/consoleByDept/homePageLevelByDeptLimit', //病案首页合格率占比(科室)-内页
+  levelStatisticsByDept: '/consoleByDept/levelStatisticsByDept', //科室缺陷占比排行
+  keyItemFlawControl: '/console/entryStatistics', //关键条目缺陷占比
+  resultStatisticsByDeptAndDoctorPage: '/consoleByDept/resultStatisticsByDeptAndDoctorPage', //缺陷明细-科室(分页)-内页
+  qcType: '/qc/qcType/page', //质控类型(分页列表)
+  getEntryByHospital: '/qc/qcType/getEntryByHospital', //质控类型新增条目分组
+  saveOrUpdate: '/qc/qcType/saveOrUpdate', //质控类型新增更新修改
+  typeDelete: '/qc/qcType/delete', //质控类型删除
+  typeGetById: '/qc/qcType/getById', //根据id返回
+  getQcAnnormalMode: '/qc/abnormal/getQcAnnormalMode', //异常修改
+  saveAndupdataModel: '/qc/modelHospital/saveAndupdataModel', //异常保存
+  exportQcList: '/qc/behospitalInfo/exportQcresult', //质控评分导出
+  exportQcListDept: '/qc/behospitalInfo/exportQcresultByDept', //质控评分(科室)导出
+  exportQcDocteam: '/qc/behospitalInfo/exportQcresultByGroup', //质控评分(医疗组)导出
+  exportDeptFlaws: '/console/export/levelExport', //各科室缺陷占比导出-长兴
+  exportDeptFlawsTz: '/console/export/levelExport_TZ', //各科室缺陷占比导出-台州
+  exportIndexQualified: '/console/export/homePageLevelExport', //病案首页合格率占比导出
+  exportItemFlaw: '/console/export/entryGroupByEntryExport', //条目缺陷占比导出
+  entryRejectPercent: '/console/entryRejectPercent', //单项否决占比
+  qcResultLevelPercent: '/console/qcResultLevelPercent', //各科室甲乙丙级占比
+  qcResultDefectList: '/console/qcResultShortPage', //条目缺陷质控评分
+  qcResultShortByDeptPage: '/consoleByDept/qcResultShortByDeptPage', //条目缺陷质控评分(科室)
+  getQcListPageSet: '/sys/user/pageset/getPageSet',
+  saveQcListPageSet: '/sys/user/pageset/savePageSet',
+  checkQc: '/qc/medCheckInfo/addMedCheckInfo', //核查病历
+  leaveHosMRPage: '/console/leaveHosMRPage', //出院人数统计详情
+  unModifyMRStatistics: '/console/unModifyMRStatistics', //未整改病历统计
+  unModifyMRPage: '/console/unModifyMRPage', //未整改病历质控评分页(内页)
+  reHos31DaysPage: '/console/reHos31DaysPage', //31天再入院人数(内页)
+  qcCheckMRPage: '/console/qcCheckMRPage', //质控核查质控评分页(内页)
+  hmImproveMRPage: '/console/hmImproveMRPage', //病案首页改善率质控评分页(内页)
+  getDefaultPageSet: '/sys/user/pageset/getDefaultPageSet', //获取默认列设置
+  getBadLevelPage: '/console/badLevelPage', //病案首页不合格数病历详情
 
+  //导出接口
+  getAverageDayNumExport: '/console/export/getAverageDayNumExport', //科室平均住院天数
+  getAverageFeeExport: '/console/export/getAverageFeeExport', //科室平均住院花费
+  levelPercentGroupByDeptExport: '/console/export/levelPercentGroupByDeptExport', //各科室甲级占比
+  entryCountGroupByEntryExport: '/console/export/entryCountGroupByEntryExport', //各科室缺陷详情,病案首页详情
+  entryStatisticsExport: '/console/export/entryStatisticsExport', //关键条目缺陷占比
+  entryCountGroupByCaseExport: '/console/export/entryCountGroupByCaseExport', //各模块缺陷占比导出
+  qcResultShortPageExport: '/console/export/qcResultShortPageExport', //关键条目占比详情,条目缺陷占比详情导出
+  leaveHosMrPageExport: '/console/export/leaveHosMrPageExport', //出院人数导出
+  qcCheckStatistics: '/console/qcCheckStatistics', //质控核查统计
+  qcCheckStatisticsExport: '/console/export/qcCheckStatisticsExport', //质控核查统计导出
+  getPage: '/qc/doctoradvice/getPage', //医嘱信息
+  getCheckPage: 'qc/medLisInfo/getCheckPage', //检查信息
+  unModifyMRPageExport: '/console/export/unModifyMRPageExport', //未整改病历详情页导出
+  medicalCheckInnerExport: '/console/export/medicalCheckInnerExport', //稽查病历详情页导出
+  unModifyMRStatisticsExport: '/console/export/unModifyMRStatisticsExport', //未整改病历统计导出
+  reHos31DaysPageExport: '/console/export/reHos31DaysPageExport', //31天再入院统计导出
+  qcCheckMRPageExport: '/console/export/qcCheckMRPageExport', //质控核查质控评分页导出
+  hmImproveMRPageExport: '/console/export/hmImproveMRPageExport', //病案首页改善率质控评分页导出
+  badLevelPagePageExport: '/console/export/badLevelPagePageExport', //病案首页不合格数病历详情页导出
 
+  casesEntryStatisticsById: '/console/casesEntryStatisticsById', //入院记录24小时未完成
+  beHosCount: '/console/beHosCount', //入院人数
 
-    //导出接口
-    getAverageDayNumExport:'/console/export/getAverageDayNumExport',//科室平均住院天数
-    getAverageFeeExport:'/console/export/getAverageFeeExport',//科室平均住院花费
-    levelPercentGroupByDeptExport:'/console/export/levelPercentGroupByDeptExport',//各科室甲级占比
-    entryCountGroupByEntryExport:'/console/export/entryCountGroupByEntryExport',//各科室缺陷详情,病案首页详情
-    entryStatisticsExport:'/console/export/entryStatisticsExport',//关键条目缺陷占比
-    entryCountGroupByCaseExport:'/console/export/entryCountGroupByCaseExport',//各模块缺陷占比导出
-    qcResultShortPageExport:'/console/export/qcResultShortPageExport',//关键条目占比详情,条目缺陷占比详情导出
-    leaveHosMrPageExport:'/console/export/leaveHosMrPageExport', //出院人数导出
-    qcCheckStatistics:'/console/qcCheckStatistics',//质控核查统计
-    qcCheckStatisticsExport:'/console/export/qcCheckStatisticsExport',//质控核查统计导出
-    getPage:'/qc/doctoradvice/getPage',//医嘱信息
-    getCheckPage:'qc/medLisInfo/getCheckPage',//检查信息
-    unModifyMRPageExport:'/console/export/unModifyMRPageExport',//未整改病历详情页导出
-    medicalCheckInnerExport:'/console/export/medicalCheckInnerExport',//稽查病历详情页导出
-    unModifyMRStatisticsExport:'/console/export/unModifyMRStatisticsExport', //未整改病历统计导出
-    reHos31DaysPageExport:'/console/export/reHos31DaysPageExport', //31天再入院统计导出
-    qcCheckMRPageExport:'/console/export/qcCheckMRPageExport',  //质控核查质控评分页导出
-    hmImproveMRPageExport:'/console/export/hmImproveMRPageExport',//病案首页改善率质控评分页导出
-    badLevelPagePageExport: '/console/export/badLevelPagePageExport',//病案首页不合格数病历详情页导出
+  getmedCheckPage: '/qc/medPacsInfo/getCheckPage', //检查信息
+  getExaminePage: '/qc/medLisInfo/getExaminePage', //检验信息
+  getExamineSonPage: '/qc/medLisInfo/getExamineSonPage', //检验信息detail
 
+  medicalCheckTitle: '/console/medicalCheckTitle', //稽查表头
+  medicalCheckForm: '/console/medicalCheckForm', //稽查表格
+  medicalCheckExport: '/console/export/medicalCheckExport', //稽查表导出
+  getMedNursePage: '/qc/medNurse/getMedNursePage', //护理信息
 
-    casesEntryStatisticsById:'/console/casesEntryStatisticsById', //入院记录24小时未完成
-    beHosCount:'/console/beHosCount', //入院人数
+  exportQcresultByPerson: '/qc/behospitalInfo/exportQcresultByPerson', //个人质控导出
 
-    getmedCheckPage:'/qc/medPacsInfo/getCheckPage',//检查信息
-    getExaminePage:'/qc/medLisInfo/getExaminePage',//检验信息
-    getExamineSonPage:'/qc/medLisInfo/getExamineSonPage',//检验信息detail
+  beHosCountByDept: '/consoleByDept/beHosCountByDept', //入院记录(科室首页,运行)
+  casesEntryStatisticsByDept: '/consoleByDept/casesEntryStatisticsByDept', //24h(科室首页,运行)
+  homePageOrGoodLevelByDept: '/consoleByDept/homePageOrGoodLevelByDept', //(科室病案首页,终末)
+  entryGroupExportByDeptPage: '/print/export/entryGroupExportByDeptPage', //(科室病案首页导出,终末)
+  getListDoctor: '/bas/doctor/getList', //(科室医生列表)
+  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',
 
-    medicalCheckTitle:'/console/medicalCheckTitle',//稽查表头
-    medicalCheckForm:'/console/medicalCheckForm',//稽查表格
-    medicalCheckExport:'/console/export/medicalCheckExport',//稽查表导出
-    getMedNursePage:'/qc/medNurse/getMedNursePage',//护理信息
+  getmedCheckPage: '/qc/medPacsInfo/getCheckPage', //检查信息
+  getExaminePage: '/qc/medLisInfo/getExaminePage', //检验信息
+  getExamineSonPage: '/qc/medLisInfo/getExamineSonPage', //检验信息detail
 
-    exportQcresultByPerson:'/qc/behospitalInfo/exportQcresultByPerson',//个人质控导出  
+  exportQcresultByPerson: '/qc/behospitalInfo/exportQcresultByPerson', //个人质控导出
 
-    beHosCountByDept:'/consoleByDept/beHosCountByDept',//入院记录(科室首页,运行)
-    casesEntryStatisticsByDept:'/consoleByDept/casesEntryStatisticsByDept',//24h(科室首页,运行)
-    homePageOrGoodLevelByDept:'/consoleByDept/homePageOrGoodLevelByDept',//(科室病案首页,终末)
-    homePageLevelExportByDept:'/print/export/homePageLevelExportByDept',//(科室病案首页合格率导出,终末)
-    entryGroupExportByDeptEntry:'/print/export/entryGroupExportByDeptEntry',//(科室病案首页合格率/缺陷列表导出,终末)
-    qcResultShortExportByDeptPage:'/print/export/qcResultShortExportByDeptPage',//(科室病案首页合格率/缺陷列表导出/病历列表,终末)
-    entryGroupExportByDeptCase:'/print/export/entryGroupExportByDeptCase',//(条目缺陷占比,终末)
-    entryStatisticsByDept:'/consoleByDept/entryStatisticsByDept',//(关键条目缺陷占比,终末)
-    entryStatisticsExportByDept:'/print/export/entryStatisticsExportByDept',//(关键条目缺陷占比导出,终末)
-    levelExportByDept:'/print/export/levelExportByDept',//(科室缺陷占比导出,终末)
-    entryGroupExportByDeptPage:'/print/export/entryGroupExportByDeptPage',//(科室缺陷占比/缺陷列表导出,终末)
-    leaveHosMRPageByDept:'/consoleByDept/leaveHosMRPageByDept',//出院人数,终末)
-    leaveHosMrPageExportByDept:'/print/export/leaveHosMrPageExportByDept',//出院人数导出,终末)
-    getListDoctor:'/bas/doctor/getList',//(科室医生列表)
-
-}
+  beHosCountByDept: '/consoleByDept/beHosCountByDept', //入院记录(科室首页,运行)
+  casesEntryStatisticsByDept: '/consoleByDept/casesEntryStatisticsByDept', //24h(科室首页,运行)
+  homePageOrGoodLevelByDept: '/consoleByDept/homePageOrGoodLevelByDept', //(科室病案首页,终末)
+  homePageLevelExportByDept: '/print/export/homePageLevelExportByDept', //(科室病案首页合格率导出,终末)
+  entryGroupExportByDeptEntry: '/print/export/entryGroupExportByDeptEntry', //(科室病案首页合格率/缺陷列表导出,终末)
+  qcResultShortExportByDeptPage: '/print/export/qcResultShortExportByDeptPage', //(科室病案首页合格率/缺陷列表导出/病历列表,终末)
+  entryGroupExportByDeptCase: '/print/export/entryGroupExportByDeptCase', //(条目缺陷占比,终末)
+  entryStatisticsByDept: '/consoleByDept/entryStatisticsByDept', //(关键条目缺陷占比,终末)
+  entryStatisticsExportByDept: '/print/export/entryStatisticsExportByDept', //(关键条目缺陷占比导出,终末)
+  levelExportByDept: '/print/export/levelExportByDept', //(科室缺陷占比导出,终末)
+  entryGroupExportByDeptPage: '/print/export/entryGroupExportByDeptPage', //(科室缺陷占比/缺陷列表导出,终末)
+  leaveHosMRPageByDept: '/consoleByDept/leaveHosMRPageByDept', //出院人数,终末)
+  leaveHosMrPageExportByDept: '/print/export/leaveHosMrPageExportByDept', //出院人数导出,终末)
+  getListDoctor: '/bas/doctor/getList', //(科室医生列表)
+};
 module.exports = {
-    api
+  api,
 };

+ 767 - 0
src/js/dept/checkControlDept.js

@@ -0,0 +1,767 @@
+const $ = require('jquery');
+require("@less/dept/checkControlDept.less");
+require('../modal.js');
+const {api} = require('@js/api.js')
+const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('@js/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  iconCalenBlue= require("@images/icon_calen_blue.png")
+const  iconCalenGrey= require("@images/icon_calen_grey.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")
+listenScroll()
+let isPlacefile = getCookie('isPlacefile')||1
+$(".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='',casesIdTemp= '', casesName='';
+let deptList = JSON.parse(getCookie("deptList"))||[]
+$(function(){
+    let srcUrl = $("#contentIframe",parent.document).attr("src")
+    statisticsType = getUrlArgObjectNew("dateType",srcUrl)||""
+    deptId = deptIdTemp = getUrlArgObjectNew("deptName",srcUrl)||""
+    let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
+    let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
+    if(statisticsType == 1){
+        $(".monthYear .mon").css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        setDatePicker($("#datepicker"),$("#datepicker2"),1)
+    }else if(statisticsType == 2){
+        $(".monthYear .year").css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        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")
+    }
+    if(deptId){
+        $(".selectDept").html(deptId).attr({
+            "data-id":deptId,
+            "title":deptId
+        }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        getDeptList()
+    }else{
+        getDeptList(1)
+    }
+})
+// 重置
+$(".abnormalClear").click(function(){
+    casesName ='全部'
+    casesIdTemp= ''
+    $('.selectModuleType').val('全部')
+    deptId=deptIdTemp = deptList[0]&&deptList[0].deptName
+    behospitalCode=behospitalCodeTemp = ""
+    setDatePicker($("#datepicker"),$("#datepicker2"),"default")
+    $(".patientNumInp").val("")
+    $(".selectDept").html(deptId).attr({
+        "data-id":deptId,
+        "title":deptId
+    }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    getmoduleTypeList()
+    getTabData(1)
+})
+$(".partTitle a").click(function(){
+    //初始菜单选中        
+    focusMenuItem('YH-KZTKS')
+    $(".container",parent.document).addClass("console-cont");
+})
+
+function focusMenuItem(code){
+    const ele = $(parent.document).find(".menu .page[code="+code+"]");
+    const parEle = ele.parents(".list-1");
+    if(!parEle.is(".list-1-show")){
+      parEle.click();
+    }
+    //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']"))
+    ele.click();
+  }
+$(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()
+    })
+});
+
+$('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
+
+//科室处理
+function getDeptList(flg){
+    let str = ``
+    if(deptList.length<=0)return
+    if(flg){
+        $(".checkControl .selectDept ").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+        deptId = deptIdTemp = deptList[0].deptName
+    }
+    for(let i = 0;i < deptList.length;i++){
+        let tmp = deptList[i]
+        str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+    }
+    $(".checkControl .filterDropList").html(str)
+    getmoduleTypeList()
+    getTabData(1)
+}
+
+dateChange()
+//所有数据切换日期筛选
+function dateChange(){
+    $(".monthYear .mon").click(function(){
+        $(this).css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        $(".dayDetail .deptListWrap").css("display","block")
+        $(".dayDetail .dayFilter").css("display","none")
+        statisticsType = 1
+        setDatePicker($("#datepicker"),$("#datepicker2"),1)
+        getTabData(1)
+    })
+    $(".monthYear .year").click(function(){
+        $(this).css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        $(".dayDetail .deptListWrap").css("display","none")
+        $(".dayDetail .dayFilter").css("display","block")
+        statisticsType = 2
+        setDatePicker($("#datepicker"),$("#datepicker2"),2)
+        getTabData(1)
+    })
+}
+//判断有无某一权限
+  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 = {
+        "asc": data_asc,
+        "desc": data_desc,
+        "deptName": deptIdTemp||"",
+        // "name": behospitalCode||"",
+        "doctorName": casesName =='全部'?"": casesName || '',
+        "doctorId": casesIdTemp || '',
+        "type": 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
+        "startDate":dateStatrt,
+        "endDate":dateEnd,
+        "isPlacefile":isPlacefile
+    }
+    startDateParam = dateStatrt
+    endDateParam = dateEnd
+    post(api.qcCheckStatisticsByDept,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) =>{
+    
+    })
+}
+
+//模块类型
+$('.selectModuleType').on("focus", function(e){
+    e.stopPropagation()
+    $(".rejectList ").css("display","none")
+    $(".usedList ").css("display", "none")
+    $(".selectReject .arrow").attr("src",iconDown)
+    $(".selectUsed .arrow").attr("src",iconDown)
+    $(".moduleTypeList ").css("display","block")
+})
+$('.selectModuleType').on("blur", function(e){
+    $(".moduleTypeList ").css("display","none")
+})
+$('.selectModuleType').on("input", function(e){
+    let val = $(this).val().trim()
+    casesName = casesNameTemp = val
+    getmoduleTypeList(val)
+})
+//获取模块类型
+function getmoduleTypeList(val,dept){
+    post(api.getListDoctor,{inputStr:val=="全部"?"":val||"",deptName:dept||deptId}).then(res =>{
+        if(res.data.code == '0'){
+           const moduleTypeList = res.data.data
+           renderModuleTypeList(moduleTypeList)
+        }else{
+            renderModuleTypeList([])
+        }
+    }).catch((e) =>{
+    
+    })
+}
+function renderModuleTypeList(moduleTypeList){
+    if(moduleTypeList.length == 0){
+      $('.moduleTypeList').html("")
+      return
+    }
+    let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`
+    for(let i = 0; i < moduleTypeList.length; i++){
+        str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`
+    }
+    $('.moduleTypeList').html(str)
+    bindModuleTypeSelect()
+}
+
+//模块类型选择
+function bindModuleTypeSelect(){
+    $('.modeTypeItem').on("mousedown",function(){
+        const modeTypeItemName = $(this).attr("data-name")
+        const modeTypeItemId = $(this).attr("data-id")
+        casesIdTemp =modeTypeItemId
+        casesName=casesNameTemp = modeTypeItemName=="全部"?"":modeTypeItemName;
+        // console.log(casesName,'casesName' ,modeTypeItemId,'modeTypeItemId');
+        $('.selectModuleType').val(modeTypeItemName).attr("title",modeTypeItemName)
+        $(".moduleTypeList ").css("display", "none")
+    })
+}
+
+$(".filter").on("click", function(e){
+    name = nameTemp
+    behospitalCode = behospitalCodeTemp
+    level = levelTemp
+    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" 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>
+                <td>${item.improveToPassPercentStr || "-"}</td>
+                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-improve="3">${item.improveToFullNum +''|| "-"}</td>
+                <td>${item.improveToFullPercentStr || "-"}</td>
+            </tr>
+        `
+    }
+    $('.tbody').html(str?str:emptyBox())
+    bindScoreDetail(hisId)
+    $(".goHomeDetail").click(function () {
+        let id = $(this).attr("dept-id");
+        let casesName = $(this).attr("data-name");
+        let casesId = $(this).attr("data-id");
+        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}`)  +"&deptName="+deptIdTemp
+        if (checkStatus === '1') {
+            // 核查数量跳转
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=7&deptName=" + deptIdTemp + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam +"&docName=" + docName)
+            // return 
+        } else if(checkStatus === '0'){
+            // 质控总数跳转
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=8&deptName=" + deptIdTemp + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam +"&docName=" + docName )
+        }else{
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopyDept.html?from=6&deptName=" + deptIdTemp + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam+"&docName=" + docName + "&improveType=" + improveType)
+        }
+
+    })
+
+    // initScroll("partDetailControl","YX",1)
+}
+
+function scoreDetail(id,age,hid,code){
+    window.open(`./qcScore.html?id=${id}&age=${age}&hid=${hid}&code=${code}`)
+}
+function bindScoreDetail(hisId){
+    $('.patientNameSpan').on('click',function(e){
+        const index = $(this).attr("data-index")
+        const type = $(this).attr("data-type")
+        const item = tabList[index]
+        midifyMsgBox(item,type)
+    })
+}
+
+  
+function midifyMsgBox(item,type){
+    const itemCopy = JSON.parse(JSON.stringify(item))
+    let msgBox = ''
+    if(type == 1){
+        msgBox = `<div class="midifyMsgBox">
+            <div class="mask"></div>
+            <div class="midifyMsgContent abnormal">
+                <p class="midifyMsgTitle">修改 <img class="iconClose" src=${require('@images/icon_close_default.png')} alt="关闭" /></p>
+                <div class="itemMsgInfoBox">
+                    <span class="itemMsgLab abnormalLeft">状态:</span> 
+                    <span class="abnormalAll" data-status="${itemCopy.status}">${itemCopy.status == 0?"未处理":"已处理"}</span>
+                    <ul class="abnormalStatusLis">
+                        <li data-status="0">未处理</li>
+                        <li data-status="1">已处理</li>
+                    </ul>
+                </div>
+                <div class="itemMsgInfoBox">
+                    <span class="itemMsgLab abnormalLeft abnormalMark">备注:</span> 
+                    <span class="itemInfoRight"> 
+                        <textarea class="abnormalTxt" placeholder="请输入内容" >${itemCopy.remark}</textarea>
+                    </span>
+                </div>
+                <div  class="itemMsgInfoTips">支持≥0的数字输入,最多保留小数点后1位~</div>
+                <div class="midifyMsgBtn abnormalBtn">
+                    <span class="midifyEdit">保存</span>
+                </div>
+            </div>
+        </div>`
+    }else{
+        msgBox = `<div class="midifyMsgBox">
+            <div class="mask"></div>
+            <div class="midifyMsgContent midifyMsgContentDel">
+                <p class="midifyMsgTitle">修改 <img class="iconClose" src=${require('@images/icon_close_default.png')} alt="关闭" /></p>
+                <p class="delTips">确认要删除该条异常记录?</p>
+                <div class="midifyMsgBtn midifyMsgBtnDel">
+                    <span class="midifyEdit midifyEditDel">删除</span>
+                    <span class="midifyEdit midifyEditQuit">取消</span>
+                </div>
+            </div>
+        </div>`
+    }
+    $("#mainBox", parent.document).append(msgBox)
+    $(".midifyEditDel", parent.document).on("click",function(){
+        delModifyOne(itemCopy)
+    })
+    $(".midifyEditQuit", parent.document).on("click",function(){
+        $("#mainBox .midifyMsgBox", parent.document).remove()
+    })
+    $(".abnormalAll", parent.document).on("click",function(){
+        $(".abnormalStatusLis", parent.document).slideToggle()
+    })
+    $(".abnormalStatusLis li", parent.document).on("click",function(){
+        let status = $(this).attr("data-status")
+        let str = $(this).html()
+        $(".abnormalAll", parent.document).attr("data-status",status).html(str)
+        $(".abnormalStatusLis", parent.document).slideToggle()
+    })
+    $("#mainBox .midifyMsgBox .iconClose", parent.document).on("click", function(e){
+        $("#mainBox .midifyMsgBox", parent.document).remove()
+    })
+    $("#mainBox .midifyMsgBox .itemScore", parent.document).on("keypress", function(event){
+        return (/[\d\.]/.test(String.fromCharCode(event.keyCode)))
+     })
+    $("#mainBox .midifyMsgBox .itemScore", parent.document).on("input", function(e){
+       const val = $(this).val() 
+       itemCopy.score = val
+    })
+    $("#mainBox .midifyMsgBox .midifyEdit", parent.document).on("click", function(e){
+        saveModifyOne(itemCopy)
+    })
+}
+//保存修改
+function delModifyOne(itemCopy){
+    let param = {
+        "id": itemCopy.id
+    }
+    post(api.delQcAnnormal,param).then(res =>{
+        if(res.data.code == '0'){
+            const data = res.data.data;
+            getTabData(1)
+            $("#mainBox .midifyMsgBox", parent.document).remove()
+            $.alerModal({"message":'删除成功',type:"tip",time:'1000',isFather: true,win: true, fatherWrapper: $("#mainBox", parent.document)});
+        }else{
+            $.alerModal({"message":'删除失败,请重试~',type:"tip",time:'1000',win:'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+            
+        }
+    }).catch((e) =>{
+        $.alerModal({"message":'删除失败,请重试~',type:"tip",time:'1000',win:'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+    
+    })
+}
+//保存修改
+function saveModifyOne(itemCopy){
+    let txt = $(".abnormalTxt", parent.document).val()
+    let status = $(".abnormalAll", parent.document).attr("data-status")
+    let param = {
+        "id": itemCopy.id,
+        "remark": txt,
+        "status": status
+    }
+    post(api.saveQcAnnormal,param).then(res =>{
+        if(res.data.code == '0'){
+            const data = res.data.data;
+            getTabData(1)
+            $("#mainBox .midifyMsgBox", parent.document).remove()
+            $.alerModal({"message":'修改成功',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        }else{
+            
+        }
+    }).catch((e) =>{
+    
+    })
+}
+//选择病历等级
+$('.selectLevel').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    const showList =  $(".levelList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".levelList ").css("display","block")
+        $(".selectLevel .arrow").attr("src",iconUp)
+    }else{
+        $(".levelList ").css("display", "none")
+        $(".selectLevel .arrow").attr("src",iconDown)
+    }
+})
+
+bindLeveldSelect()
+//是否启用选择
+function bindLeveldSelect(){
+    $('.levelItem').on("click",function(){
+        const levelItemName = $(this).attr("data-name")
+        const levelItemItemId = $(this).attr("data-id")
+        levelTemp =levelItemItemId
+        $('.selectLevel').html(levelItemName)
+        $(".levelList").css("display", "none")
+        $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    })
+}
+
+//全选绑定
+
+$('.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")
+        deptIdTemp =deptItemId
+        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")
+        getmoduleTypeList('',deptItemId)
+    })
+}
+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()
+}
+$('.recordScoreBtn').on("click",function(e){
+    if(!hasData('FUNC000017')){
+        return
+    }
+    let scoreList = []
+    for(let i = 0; i <tabList.length; i++){
+        if(tabList[i].hasSelect){
+            scoreList.push(tabList[i].behospitalCode)
+        }
+    }
+    if(scoreList.length === 0){
+        $.alerModal({"message":'请选择要评分的项!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        return
+    } else{
+        loading()
+        for(let j = 0; j < scoreList.length; j++){
+            recordScore(scoreList[j],scoreList.length)
+        }
+    }
+})
+$("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 recordScore(behospitalCode,totalNum){
+    const param = {
+        behospitalCode: behospitalCode
+    }
+    post(api.recordScore,param).then(res =>{
+        if(res.data.code == '0'){
+            scoreSum++
+            if(scoreSum === totalNum){
+                hideLoading()
+                scoreSum = 0
+                const activePage = $(".activePage").attr('data-page') || 1
+
+                getTabData(activePage)
+            }
+      
+        }else{}
+    }).catch((e) =>{
+    
+    })
+}
+$(".patientNumInp").on("input", function(e){
+    const val = $(this).val().trim()
+    behospitalCodeTemp = val
+})
+$(".patientNameInp").on("input", function(e){
+    const val = $(this).val().trim()
+    nameTemp = val
+})
+$(".doctorInp").on("input", function(e){
+    const val = $(this).val().trim()
+    doctorNameTemp = val
+})
+$(".doctorNumInp").on("input", function(e){
+  const val = $(this).val().trim();
+    doctorNumTemp = val
+})
+$(function() {
+    $.datepicker.regional['zh-CN'] = {
+    clearText: '清除',
+    clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
+    closeText: '关闭',
+    closeStatus: '不改变当前选择',
+    prevText: '<上月',
+    prevStatus: '显示上月',
+    prevBigText: '<<',
+    prevBigStatus: '显示上一年',
+    nextText: '下月>',
+    nextStatus: '显示下月',
+    nextBigText: '>>',
+    nextBigStatus: '显示下一年',
+    currentText: '今天',
+    currentStatus: '显示本月',
+    monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    monthStatus: '选择月份',
+    yearStatus: '选择年份',
+    weekHeader: '周',
+    weekStatus: '年内周次',
+    dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
+    dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
+    dayNamesMin: ['日','一','二','三','四','五','六'],
+    dayStatus: '设置 DD 为一周起始',
+    dateStatus: '选择 m月 d日, DD',
+    dateFormat: 'yy-mm-dd',
+    firstDay: 1,
+    initStatus: '请选择日期',
+    isRTL: false};
+    $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
+
+    $( "#datepicker" ).datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat:"yy/mm/dd"
+    });
+    $( "#datepicker2" ).datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat:"yy/mm/dd"
+    });
+});
+
+//分页渲染
+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)
+        }
+    })
+    
+}
+
+$(document).on("click", function(){
+    $(".levelList ").css("display", "none")
+    $(".deptList").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+})
+
+$((function($){
+})($));
+$(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 = {
+        name: deptId == '全部' ? '' : deptId || '',
+        deptName: deptId == '全部' ? '' : deptId || '',
+        // asc:data_asc,     //升序
+        // desc:data_desc,       //降序
+        "doctorName": casesName =='全部'?"": casesName || '',
+        "doctorId": casesIdTemp || '',
+        startDate: startDateParam.replace(/\//g, '-'),
+        endDate: endDateParam.replace(/\//g, '-'),
+        isPlacefile: isPlacefile,
+      };
+      expJson(api.qcCheckStaExportByDept, param).then(res => {
+        downloadExportedData(
+          res.data,
+          isPlacefile == 1 ? '终末质控核查统计.xls' : '运行质控核查统计.xls'
+        );
+      });
+  
+      //  初始渲染TableTitle
+      // getPageSet().then(res =>{
+      //   $(".filter").click();   //初始查询
+      // })
+    });
+  });

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

@@ -115,15 +115,15 @@ if(from==2){
     })
 } else if (from == 8 || from == 7) {
     // 来自 质控核查统计的跳转
-    $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a><a class="consoleP" href="checkControl.html?from=1">质控核查统计 / </a>病历列表`)
+    $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台 / </a><a class="consoleP" href="checkControlDept.html?from=1">质控核查统计 / </a>病历列表`)
     $(".defectDetail").on("click", function () {
-        $(parent.document).find("#contentIframe").attr("src", "checkControl.html?deptName=" + `${deptNamePram == "全部" ? "全院" : deptNamePram}` + "&deptId=" + deptIdPram + "&from=1&" + "&shijian=3" + "&startDateParam=" + startDateParam + "&endDateParam=" + endDateParam)
+        $(parent.document).find("#contentIframe").attr("src", "checkControlDept.html?deptName=" + `${deptNamePram == "全部" ? "全院" : deptNamePram}` + "&deptId=" + deptIdPram + "&from=1&" + "&shijian=3" + "&startDateParam=" + startDateParam + "&endDateParam=" + endDateParam)
     })
 } else if (from == 6) {
     // 来自 质控核查统计的跳转 ---改善数量的跳转
-    $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a><a class="consoleP" href="checkControl.html?from=1">质控核查统计 / </a>病历列表`)
+    $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台 / </a><a class="consoleP" href="checkControlDept.html?from=1">质控核查统计 / </a>病历列表`)
     $(".defectDetail").on("click", function () {
-        $(parent.document).find("#contentIframe").attr("src", "checkControl.html?deptName=" + `${deptNamePram == "全部" ? "全院" : deptNamePram}` + "&deptId=" + deptIdPram + "&from=1&" + "&shijian=3" + "&startDateParam=" + startDateParam + "&endDateParam=" + endDateParam)
+        $(parent.document).find("#contentIframe").attr("src", "checkControlDept.html?deptName=" + `${deptNamePram == "全部" ? "全院" : deptNamePram}` + "&deptId=" + deptIdPram + "&from=1&" + "&shijian=3" + "&startDateParam=" + startDateParam + "&endDateParam=" + endDateParam)
     })
 }else{
     $(".partTitle .titlePic ").html(`<a class="consoleD" href="console.html">控制台 / </a><a class="consoleP" href="singleVeto.html?from=1">条目缺陷占比 / </a>病历列表`)
@@ -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

+ 644 - 0
src/js/dept/readmissionDept.js

@@ -0,0 +1,644 @@
+const $ = require('jquery');
+require('@less/dept/readmissionDept.less');
+require('../modal.js');
+const { api } = require('@js/api.js');
+const {
+  post,
+  getCookie,
+  getUrlArgObjectNew,
+  emptyBox,
+  setTitleTxt,
+  setDatePicker,
+  // focusMenuItem,
+  getPickerDate,
+  expJson,
+  downloadExportedData,
+  initScroll,
+  listenScroll,
+} = require('@js/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 = '',
+  deptRecord = '',
+  patientName = '';
+casesIdTemp = '';
+casesName = '';
+let deptList = JSON.parse(getCookie('deptList')) || [];
+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();
+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');
+}
+let isPlacefile = getCookie('isPlacefile') || 1;
+
+if (from == 2) {
+} else if (from == 3) {
+} else {
+  $('.partTitle .titlePic ').html(
+    `<a class="consoleD" href="console.html">控制台 / </a>31日再入院病人数`
+  );
+}
+deptId = deptIdTemp = getUrlArgObjectNew('deptName', srcUrl) || '';
+if (deptId) {
+  $('.selectDept')
+    .html(deptId)
+    .attr({
+      'data-id': deptId,
+      title: deptId,
+    })
+    .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+  getDeptList();
+} else {
+  getDeptList(1);
+}
+
+if (!statisticsType) {
+  setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
+}
+$('.abnormalClear').click(function() {
+  data_desc = '';
+  data_asc = '';
+  deptId = '';
+  deptIdTemp = '';
+  deptName = '';
+  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('');
+  // $(".deptList").css("display", "none")
+  $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+  $('th[code]').removeClass('asc desc');
+  //behospitalCode =behospitalCodeTemp= ""
+  getmoduleTypeList();
+  getTabData(1);
+});
+$('.partTitle a').click(function() {
+  //初始菜单选中
+  $('.menu .page', parent.document)
+    .removeClass('active')
+    .eq(0)
+    .addClass('active');
+  $('.container', parent.document).addClass('console-cont');
+});
+$('.menu .page', parent.document).removeClass('active');
+const ele = $(parent.document).find('.menu .page[code=YH-KSZR-31TZRYRS_XQ]');
+ele.addClass('active');
+// const parEle = ele.parents(".list-1");
+// if (!parEle.is(".list-1-show")) {
+//   parEle.click();
+// }
+
+setTimeout(function() {
+  $('.menuList', parent.document).scrollTop(768);
+}, 300);
+
+//判断有无某一权限
+/*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: activePage,
+    size: 10,
+    name: patientName,
+    fileCode: deptRecord,
+    startDate: dateStatrt.replace(/\//g, '-'),
+    endDate: dateEnd.replace(/\//g, '-'),
+    deptName: deptIdTemp || '',
+  };
+  startDateParam = dateStatrt;
+  endDateParam = dateEnd;
+  $('.pagination').html('');
+  $('.tbody').html(emptyBox('努力加载中...', '', 1));
+  // return;
+  post(api.reHos31DaysPageByDept, param)
+    .then(res => {
+      console.log(res, '返回的数据');
+      if (res.data.code == '0') {
+        const data = res.data.data || [];
+        const totalPage = data.pages;
+        const totalNum = data.total;
+        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;
+  getTabData(1);
+});
+// // 处理th tr数据
+function formatTableData(data) {
+  let newColumns = data.filter(function(item, index) {
+    if (item.isShow === 1) {
+      return item;
+    }
+  });
+  return newColumns;
+}
+
+function renderTab(data, hisId, activePage) {
+  data = data.records;
+  let newData = [];
+  for (var i = 0; i < data.length; i++) {
+    let dataCopy = { copy: true, ...data[i] };
+    newData = [...newData, data[i], dataCopy];
+  }
+  let str = ``;
+  for (let i = 0; i < newData.length; i++) {
+    const item = newData[i];
+    if (!item.copy) {
+      str += `
+          <tr  data-index=${i}>
+          <td class="textCenter" rowspan="2">${Math.ceil(((activePage - 1) * 20 + i + 1) / 2)}</td>
+          <td class="textCenter">${item.details[0].behospitalCode || '-'}</td> 
+          <td class="textCenter" rowspan="2">${item.fileCode || '-'}</td> 
+          <td class="textCenter patientNameSpan" data-id="${
+            item.details[0].behospitalCode
+          }" data-name="${item.details[1].name}" >${item.details[0].name || '-'}</td> 
+          <td class="textCenter" rowspan="2">${item.sex || '-'}</td> 
+          <td class="textCenter">${item.details[0].level || '-'}</td> 
+          <td class="textCenter">${item.details[0].scoreRes || '-'}</td> 
+          <td class="textCenter">${item.details[0].behDeptName || '-'}</td> 
+          <td class="textCenter" rowspan="2">${item.diagnose || '-'}</td> 
+          <td class="textCenter">${item.details[0].behospitalDate || '-'}</td> 
+          <td class="textCenter">${item.details[0].leaveHospitalDate || '-'}</td> 
+          <td class="textCenter">${item.details[0].behospitalDayNum || '-'}</td> 
+          <td class="textCenter">${item.details[0].totleFee || '-'}</td> 
+          <td class="textCenter" rowspan="2">${item.diffDays || '-'}</td> 
+          </tr>
+        `;
+    } else {
+      str += `
+          <tr  data-index=${i} class="copy">
+          <td class="textCenter delete"></td> 
+          <td class="textCenter">${item.details[1].behospitalCode || '-'}</td> 
+          <td class="textCenter delete">${item.fileCode || '-'}</td> 
+          <td class="textCenter patientNameSpan" data-id="${
+            item.details[1].behospitalCode
+          }" data-name="${item.details[1].name}">${item.details[1].name || '-'}</td> 
+          <td class="textCenter delete">${item.sex || '-'}</td> 
+          <td class="textCenter">${item.details[1].level || '-'}</td> 
+          <td class="textCenter">${item.details[1].scoreRes || '-'}</td> 
+          <td class="textCenter">${item.details[1].behDeptName || '-'}</td> 
+          <td class="textCenter delete">${item.diagnose || '-'}</td> 
+          <td class="textCenter">${item.details[1].behospitalDate || '-'}</td> 
+          <td class="textCenter">${item.details[1].leaveHospitalDate || '-'}</td> 
+          <td class="textCenter">${item.details[1].behospitalDayNum || '-'}</td> 
+          <td class="textCenter">${item.details[1].totleFee || '-'}</td> 
+          <td class="textCenter delete">${item.diffDays || '-'}</td> 
+          </tr>
+        `;
+    }
+  }
+  $('.tbody').html(str ? str : emptyBox());
+  $('.tbody .copy .delete').hide();
+  /*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');
+
+    $(parent.document)
+      .find('#contentIframe')
+      .attr(
+        'src',
+        'uccDeptDetail.html?from=3&deptName=' +
+          deptIdTemp +
+          '&deptId=' +
+          id +
+          '&casesEntryId=' +
+          casesId +
+          '&defectName=' +
+          casesName +
+          '&startDate=' +
+          startDateParam +
+          '&endDate=' +
+          endDateParam
+      );
+  });
+  bindScoreDetail(hisId);
+  // initScroll("partDetailControl","YX",1)
+}
+
+function scoreDetail(id, age, hid, code, name) {
+  window.open(
+    `./qcScore.html?id=${id}&age=${age}&name=${name}&hid=${getCookie('hospitalid')}&code=${code}`
+  );
+}
+// 跳转至病人详情
+function bindScoreDetail(hisId) {
+  $('.patientNameSpan').on('click', function(e) {
+    const id = $(this).attr('data-id');
+    const age = '';
+    const noScore = '';
+    const checkStatus = '';
+    const name = $(this).attr('data-name');
+    if (noScore) {
+      $.alerModal({
+        message: '请先进行评分!',
+        type: 'tip',
+        time: '1000',
+        isFather: true,
+        fatherWrapper: $('#mainBox', parent.document),
+      });
+      return;
+    } else {
+      // scoreDetail(id,age,hisId,'YH-BLZK-ZKPF',tabList[index].name)
+      scoreDetail(id, age, hisId, 'YH-BLZK-ZKPF', name);
+    }
+  });
+}
+
+//模块类型
+$('.selectModuleType').on('focus', function(e) {
+  e.stopPropagation();
+  $('.rejectList ').css('display', 'none');
+  $('.usedList ').css('display', 'none');
+  $('.selectReject .arrow').attr('src', iconDown);
+  $('.selectUsed .arrow').attr('src', iconDown);
+  $('.moduleTypeList ').css('display', 'block');
+});
+$('.selectModuleType').on('blur', function(e) {
+  $('.moduleTypeList ').css('display', 'none');
+});
+$('.selectModuleType').on('input', function(e) {
+  let val = $(this)
+    .val()
+    .trim();
+  casesName = casesNameTemp = val;
+  getmoduleTypeList(val);
+});
+//获取模块类型
+function getmoduleTypeList(val, dept) {
+  post(api.getListDoctor, { inputStr: val == '全部' ? '' : val || '', deptName: dept || deptId })
+    .then(res => {
+      if (res.data.code == '0') {
+        const moduleTypeList = res.data.data;
+        renderModuleTypeList(moduleTypeList);
+      } else {
+        renderModuleTypeList([]);
+      }
+    })
+    .catch(e => {});
+}
+function renderModuleTypeList(moduleTypeList) {
+  if (moduleTypeList.length == 0) {
+    $('.moduleTypeList').html('');
+    return;
+  }
+  let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`;
+  for (let i = 0; i < moduleTypeList.length; i++) {
+    str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`;
+  }
+  $('.moduleTypeList').html(str);
+  bindModuleTypeSelect();
+}
+
+//模块类型选择
+function bindModuleTypeSelect() {
+  $('.modeTypeItem').on('mousedown', function() {
+    const modeTypeItemName = $(this).attr('data-name');
+    const modeTypeItemId = $(this).attr('data-id');
+    casesIdTemp = modeTypeItemId;
+    casesName = casesNameTemp = modeTypeItemName == '全部' ? '' : modeTypeItemName;
+    $('.selectModuleType')
+      .val(modeTypeItemName)
+      .attr('title', modeTypeItemName);
+    $('.moduleTypeList ').css('display', 'none');
+  });
+}
+
+//科室处理
+function getDeptList(flg) {
+  let str = ``;
+  if (deptList.length <= 0) return;
+  if (flg) {
+    $('.qcListCopy .selectDept ')
+      .attr('data-id', deptList[0].deptName)
+      .find('i')
+      .html(deptList[0].deptName);
+    deptId = deptIdTemp = deptList[0].deptName;
+  }
+  for (let i = 0; i < deptList.length; i++) {
+    let tmp = deptList[i];
+    str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`;
+  }
+  $('.qcListCopy .filterDropList').html(str);
+  getmoduleTypeList();
+  getTabData(1);
+}
+//选择病历等级
+$('.selectLevel').on('click', function(e) {
+  e.stopPropagation();
+  $('.deptList ').css('display', 'none');
+  $('.selectDept .arrow').attr('src', iconDown);
+  const showList = $('.levelList ').css('display');
+  if (showList == 'none' || !showList) {
+    $('.levelList ').css('display', 'block');
+    $('.selectLevel .arrow').attr('src', iconUp);
+  } else {
+    $('.levelList ').css('display', 'none');
+    $('.selectLevel .arrow').attr('src', iconDown);
+  }
+});
+//全选绑定
+
+$('.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');
+    deptIdTemp = deptItemId;
+    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');
+    getmoduleTypeList('', deptItemId);
+  });
+}
+
+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]')
+  .off('click')
+  .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)
+    }
+  });
+}
+
+// 获取科室名称
+$('.patientNumInp').on('input', function(e) {
+  const val = $(this)
+    .val()
+    .trim();
+  deptName = val;
+});
+
+// 获取病人姓名  patientRecordInp
+$('.patientNameInp').on('input', function(e) {
+  const val = $(this)
+    .val()
+    .trim();
+  patientName = val;
+});
+
+// 获取病案号  patientRecordInp
+$('.patientRecordInp').on('input', function(e) {
+  const val = $(this)
+    .val()
+    .trim();
+  deptRecord = val;
+});
+
+$(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();
+  });
+  $('.export').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 = {
+      name: patientName,
+      isPlacefile: isPlacefile,
+      fileCode: deptRecord,
+      startDate: startDateParam.replace(/\//g, '-'),
+      endDate: endDateParam.replace(/\//g, '-'),
+      deptName: deptId || '',
+    };
+    expJson(api.reHos31DaysPageExportByDept, param).then(res => {
+      downloadExportedData(res.data, '31天再入院人数.xls');
+    });
+
+    //  初始渲染TableTitle
+    // getPageSet().then(res =>{
+    //   $(".filter").click();   //初始查询
+    // })
+  });
+});

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


+ 803 - 0
src/js/dept/uncorrectedCasesStatisticsDept.js

@@ -0,0 +1,803 @@
+const $ = require('jquery');
+require("@less/dept/uncorrectedCasesStatisticsDept.less");
+require('../modal.js');
+const {api} = require('@js/api.js')
+const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('@js/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  iconCalenBlue= require("@images/icon_calen_blue.png")
+const  iconCalenGrey= require("@images/icon_calen_grey.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 isPlacefile = getCookie('isPlacefile') || 1;
+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="",
+  nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
+  data_desc='',data_asc='', isfirstRenderTitle =false,casesIdTemp= '', casesName='';
+let deptList = JSON.parse(getCookie("deptList"))||[]
+$(function(){
+    let srcUrl = $("#contentIframe",parent.document).attr("src")
+    statisticsType = getUrlArgObjectNew("dateType",srcUrl)||""
+    deptId = deptIdTemp = getUrlArgObjectNew("deptName",srcUrl)||""
+    let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
+    let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
+    if(statisticsType == 1){
+        $(".monthYear .mon").css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        setDatePicker($("#datepicker"),$("#datepicker2"),1)
+    }else if(statisticsType == 2){
+        $(".monthYear .year").css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        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")
+    }
+    if(deptId){
+        $(".selectDept").html(deptId).attr({
+            "data-id":deptId,
+            "title":deptId
+        }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        getDeptList()
+    }else{
+        getDeptList(1)
+    }
+    
+})
+
+$(".abnormalClear").click(function(){
+    casesName ='全部'
+    casesIdTemp= ''
+    $('.selectModuleType').val('全部')
+    deptId=deptIdTemp = deptList[0]&&deptList[0].deptName
+    behospitalCode=behospitalCodeTemp = ""
+    setDatePicker($("#datepicker"),$("#datepicker2"),"default")
+    $(".patientNumInp").val("")
+    $(".selectDept").html(deptId).attr({
+        "data-id":deptId,
+        "title":deptId
+    }).append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    getmoduleTypeList()
+    getTabData(1)
+})
+$(".partTitle a").click(function(){
+    //初始菜单选中        
+    focusMenuItem('YH-KZTKS')
+    $(".container",parent.document).addClass("console-cont");
+})
+
+function focusMenuItem(code){
+    const ele = $(parent.document).find(".menu .page[code="+code+"]");
+    const parEle = ele.parents(".list-1");
+    if(!parEle.is(".list-1-show")){
+      parEle.click();
+    }
+    //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']"))
+    ele.click();
+  }
+$(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()
+    })
+});
+
+$('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
+
+//科室处理
+function getDeptList(flg){
+    let str = ``
+    if(deptList.length<=0)return
+    if(flg){
+        $(".partDetailControl .selectDept ").attr("data-id",deptList[0].deptName).find("i").html(deptList[0].deptName)
+        deptId = deptIdTemp = deptList[0].deptName
+    }
+    for(let i = 0;i < deptList.length;i++){
+        let tmp = deptList[i]
+        str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`
+    }
+    $(".partDetailControl .filterDropList").html(str)
+    getmoduleTypeList()
+    getTabData(1)
+}
+
+dateChange()
+//所有数据切换日期筛选
+function dateChange(){
+    $(".monthYear .mon").click(function(){
+        $(this).css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        $(".dayDetail .deptListWrap").css("display","block")
+        $(".dayDetail .dayFilter").css("display","none")
+        statisticsType = 1
+        setDatePicker($("#datepicker"),$("#datepicker2"),1)
+        getTabData(1)
+    })
+    $(".monthYear .year").click(function(){
+        $(this).css({
+            backgroundColor:'#00A1FF',
+            color:'#fff'
+        }).siblings().css({
+            color:'#00A1FF',
+            backgroundColor:'#fff'
+        })
+        $(".dayDetail .deptListWrap").css("display","none")
+        $(".dayDetail .dayFilter").css("display","block")
+        statisticsType = 2
+        setDatePicker($("#datepicker"),$("#datepicker2"),2)
+        getTabData(1)
+    })
+}
+//判断有无某一权限
+  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":  deptIdTemp||"",
+    "name": behospitalCode||"",
+    "doctorName": casesName =='全部'?"": casesName || '',
+    "doctorId": casesIdTemp || '',
+    "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.unModifyMRSByDept,param).then(res =>{
+    if(res.data.code == '0'){
+      const data = res.data.data||[];
+      renderTab(data,data.hospitalId,activePage);
+      if (isfirstRenderTitle === false) { renderTabTitle(data) }  //首次渲染渲染Table表头
+      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) =>{
+
+  })
+ 
+}
+
+// 渲染table表头
+function renderTabTitle(data){
+  
+  isfirstRenderTitle = true
+  data = data.columns; 
+  let str = `
+  <th class="moduleName" style="width: 65px;">序号</th>`
+  for(let i = 0; i < data.length; i++){
+      const item = data[i]
+      if(item.isShow == 1){
+          // showNum++
+          // str += `<th class="textCenter ${item.val} ${item.val =='leaveHospitalDate' ? 'desc':''}" code="${item.val}">${item.name}</th>`
+          str += `<th class="textCenter beHospitalId" code="${item.fieldName}">${item.columnName}</th>`
+      }
+  }
+  $(".tabTitle").html(str)
+  bindOrder()
+}
+// 上升下降筛选
+function bindOrder(){
+  $("th[code]").off("click").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);
+  });
+}
+
+
+//模块类型
+$('.selectModuleType').on("focus", function(e){
+    e.stopPropagation()
+    $(".rejectList ").css("display","none")
+    $(".usedList ").css("display", "none")
+    $(".selectReject .arrow").attr("src",iconDown)
+    $(".selectUsed .arrow").attr("src",iconDown)
+    $(".moduleTypeList ").css("display","block")
+})
+$('.selectModuleType').on("blur", function(e){
+    $(".moduleTypeList ").css("display","none")
+})
+$('.selectModuleType').on("input", function(e){
+    let val = $(this).val().trim()
+    casesName = casesNameTemp = val
+    getmoduleTypeList(val)
+})
+//获取模块类型
+function getmoduleTypeList(val,dept){
+    post(api.getListDoctor,{inputStr:val=="全部"?"":val||"",deptName:dept||deptId}).then(res =>{
+        if(res.data.code == '0'){
+           const moduleTypeList = res.data.data
+           renderModuleTypeList(moduleTypeList)
+        }else{
+            renderModuleTypeList([])
+        }
+    }).catch((e) =>{
+    
+    })
+}
+function renderModuleTypeList(moduleTypeList){
+    if(moduleTypeList.length == 0){
+      $('.moduleTypeList').html("")
+      return
+    }
+    let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`
+    for(let i = 0; i < moduleTypeList.length; i++){
+        str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`
+    }
+    $('.moduleTypeList').html(str)
+    bindModuleTypeSelect()
+}
+
+//模块类型选择
+function bindModuleTypeSelect(){
+    $('.modeTypeItem').on("mousedown",function(){
+        const modeTypeItemName = $(this).attr("data-name")
+        const modeTypeItemId = $(this).attr("data-id")
+        casesIdTemp =modeTypeItemId
+        casesName=casesNameTemp = modeTypeItemName=="全部"?"":modeTypeItemName;
+        $('.selectModuleType').val(modeTypeItemName).attr("title",modeTypeItemName)
+        $(".moduleTypeList ").css("display", "none")
+    })
+}
+
+$(".filter").on("click", function(e){
+    name = nameTemp
+    behospitalCode = behospitalCodeTemp
+    level = levelTemp
+    deptId = deptIdTemp
+    getTabData(1)
+})
+
+// // 处理th tr数据
+function formatTableData(data){
+  let newColumns = data.filter(function(item,index){
+    if(item.isShow === 1) {
+      return item
+    }
+  })
+  return newColumns
+}
+function renderTab(data,hisId,activePage){
+  let formatColumns = formatTableData(data.columns)
+  data = data.data;
+  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>`
+      for(var j = 0; j < formatColumns.length ; j++) {
+          let dataId = `entry_${formatColumns[j].id}_id`;
+          let dataName = `entry_${formatColumns[j].id}_name`
+          let dataNum = `entry_${formatColumns[j].id}_num`
+          entryId = item[dataId]
+          entryName = item[dataName]
+          entryNum = item[dataNum]
+          if(!formatColumns[j].id){
+            str += `<td>${item.doctorName+'' || "-"}</td>`
+          }else{
+            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>`
+ }
+  $('.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");
+    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","uccDeptDetail.html?from=3&deptName="+deptIdTemp+"&deptId="+id+"&casesEntryId="+casesId+"&defectName="+casesName+"&startDate="+startDateParam+"&endDate="+endDateParam+"&doctorName=" + docName+"&docId=" + docId)
+  })
+  // initScroll("partDetailControl","YX",1)
+}
+
+function scoreDetail(id,age,hid,code){
+    window.open(`./qcScore.html?id=${id}&age=${age}&hid=${hid}&code=${code}`)
+}
+function bindScoreDetail(hisId){
+    $('.patientNameSpan').on('click',function(e){
+        const index = $(this).attr("data-index")
+        const type = $(this).attr("data-type")
+        const item = tabList[index]
+        midifyMsgBox(item,type)
+    })
+}
+
+  
+function midifyMsgBox(item,type){
+    const itemCopy = JSON.parse(JSON.stringify(item))
+    let msgBox = ''
+    if(type == 1){
+        msgBox = `<div class="midifyMsgBox">
+            <div class="mask"></div>
+            <div class="midifyMsgContent abnormal">
+                <p class="midifyMsgTitle">修改 <img class="iconClose" src=${require('@images/icon_close_default.png')} alt="关闭" /></p>
+                <div class="itemMsgInfoBox">
+                    <span class="itemMsgLab abnormalLeft">状态:</span> 
+                    <span class="abnormalAll" data-status="${itemCopy.status}">${itemCopy.status == 0?"未处理":"已处理"}</span>
+                    <ul class="abnormalStatusLis">
+                        <li data-status="0">未处理</li>
+                        <li data-status="1">已处理</li>
+                    </ul>
+                </div>
+                <div class="itemMsgInfoBox">
+                    <span class="itemMsgLab abnormalLeft abnormalMark">备注:</span> 
+                    <span class="itemInfoRight"> 
+                        <textarea class="abnormalTxt" placeholder="请输入内容" >${itemCopy.remark}</textarea>
+                    </span>
+                </div>
+                <div  class="itemMsgInfoTips">支持≥0的数字输入,最多保留小数点后1位~</div>
+                <div class="midifyMsgBtn abnormalBtn">
+                    <span class="midifyEdit">保存</span>
+                </div>
+            </div>
+        </div>`
+    }else{
+        msgBox = `<div class="midifyMsgBox">
+            <div class="mask"></div>
+            <div class="midifyMsgContent midifyMsgContentDel">
+                <p class="midifyMsgTitle">修改 <img class="iconClose" src=${require('@images/icon_close_default.png')} alt="关闭" /></p>
+                <p class="delTips">确认要删除该条异常记录?</p>
+                <div class="midifyMsgBtn midifyMsgBtnDel">
+                    <span class="midifyEdit midifyEditDel">删除</span>
+                    <span class="midifyEdit midifyEditQuit">取消</span>
+                </div>
+            </div>
+        </div>`
+    }
+    $("#mainBox", parent.document).append(msgBox)
+    $(".midifyEditDel", parent.document).on("click",function(){
+        delModifyOne(itemCopy)
+    })
+    $(".midifyEditQuit", parent.document).on("click",function(){
+        $("#mainBox .midifyMsgBox", parent.document).remove()
+    })
+    $(".abnormalAll", parent.document).on("click",function(){
+        $(".abnormalStatusLis", parent.document).slideToggle()
+    })
+    $(".abnormalStatusLis li", parent.document).on("click",function(){
+        let status = $(this).attr("data-status")
+        let str = $(this).html()
+        $(".abnormalAll", parent.document).attr("data-status",status).html(str)
+        $(".abnormalStatusLis", parent.document).slideToggle()
+    })
+    $("#mainBox .midifyMsgBox .iconClose", parent.document).on("click", function(e){
+        $("#mainBox .midifyMsgBox", parent.document).remove()
+    })
+    $("#mainBox .midifyMsgBox .itemScore", parent.document).on("keypress", function(event){
+        return (/[\d\.]/.test(String.fromCharCode(event.keyCode)))
+     })
+    $("#mainBox .midifyMsgBox .itemScore", parent.document).on("input", function(e){
+       const val = $(this).val() 
+       itemCopy.score = val
+    })
+    $("#mainBox .midifyMsgBox .midifyEdit", parent.document).on("click", function(e){
+        saveModifyOne(itemCopy)
+    })
+}
+//保存修改
+function delModifyOne(itemCopy){
+    let param = {
+        "id": itemCopy.id
+    }
+    post(api.delQcAnnormal,param).then(res =>{
+        if(res.data.code == '0'){
+            const data = res.data.data;
+            getTabData(1)
+            $("#mainBox .midifyMsgBox", parent.document).remove()
+            $.alerModal({"message":'删除成功',type:"tip",time:'1000',isFather: true,win: true, fatherWrapper: $("#mainBox", parent.document)});
+        }else{
+            $.alerModal({"message":'删除失败,请重试~',type:"tip",time:'1000',win:'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+            
+        }
+    }).catch((e) =>{
+        $.alerModal({"message":'删除失败,请重试~',type:"tip",time:'1000',win:'default',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+    
+    })
+}
+//保存修改
+function saveModifyOne(itemCopy){
+    let txt = $(".abnormalTxt", parent.document).val()
+    let status = $(".abnormalAll", parent.document).attr("data-status")
+    let param = {
+        "id": itemCopy.id,
+        "remark": txt,
+        "status": status
+    }
+    post(api.saveQcAnnormal,param).then(res =>{
+        if(res.data.code == '0'){
+            const data = res.data.data;
+            getTabData(1)
+            $("#mainBox .midifyMsgBox", parent.document).remove()
+            $.alerModal({"message":'修改成功',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        }else{
+            
+        }
+    }).catch((e) =>{
+    
+    })
+}
+//选择病历等级
+$('.selectLevel').on("click", function(e){
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+    const showList =  $(".levelList ").css("display")
+    if(showList == "none" ||!showList){
+        $(".levelList ").css("display","block")
+        $(".selectLevel .arrow").attr("src",iconUp)
+    }else{
+        $(".levelList ").css("display", "none")
+        $(".selectLevel .arrow").attr("src",iconDown)
+    }
+})
+
+bindLeveldSelect()
+//是否启用选择
+function bindLeveldSelect(){
+    $('.levelItem').on("click",function(){
+        const levelItemName = $(this).attr("data-name")
+        const levelItemItemId = $(this).attr("data-id")
+        levelTemp =levelItemItemId
+        $('.selectLevel').html(levelItemName)
+        $(".levelList").css("display", "none")
+        $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    })
+}
+
+//全选绑定
+
+$('.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")
+        deptIdTemp =deptItemId
+        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")
+        getmoduleTypeList('',deptItemId)
+    })
+}
+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()
+}
+$('.recordScoreBtn').on("click",function(e){
+    if(!hasData('FUNC000017')){
+        return
+    }
+    let scoreList = []
+    for(let i = 0; i <tabList.length; i++){
+        if(tabList[i].hasSelect){
+            scoreList.push(tabList[i].behospitalCode)
+        }
+    }
+    if(scoreList.length === 0){
+        $.alerModal({"message":'请选择要评分的项!',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        return
+    } else{
+        loading()
+        for(let j = 0; j < scoreList.length; j++){
+            recordScore(scoreList[j],scoreList.length)
+        }
+    }
+})
+$("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 recordScore(behospitalCode,totalNum){
+    const param = {
+        behospitalCode: behospitalCode
+    }
+    post(api.recordScore,param).then(res =>{
+        if(res.data.code == '0'){
+            scoreSum++
+            if(scoreSum === totalNum){
+                hideLoading()
+                scoreSum = 0
+                const activePage = $(".activePage").attr('data-page') || 1
+
+                getTabData(activePage)
+            }
+      
+        }else{}
+    }).catch((e) =>{
+    
+    })
+}
+$(".patientNumInp").on("input", function(e){
+    const val = $(this).val().trim()
+    behospitalCodeTemp = val
+})
+$(".patientNameInp").on("input", function(e){
+    const val = $(this).val().trim()
+    nameTemp = val
+})
+$(".doctorInp").on("input", function(e){
+    const val = $(this).val().trim()
+    doctorNameTemp = val
+})
+$(".doctorNumInp").on("input", function(e){
+  const val = $(this).val().trim();
+    doctorNumTemp = val
+})
+$(function() {
+    $.datepicker.regional['zh-CN'] = {
+    clearText: '清除',
+    clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
+    closeText: '关闭',
+    closeStatus: '不改变当前选择',
+    prevText: '<上月',
+    prevStatus: '显示上月',
+    prevBigText: '<<',
+    prevBigStatus: '显示上一年',
+    nextText: '下月>',
+    nextStatus: '显示下月',
+    nextBigText: '>>',
+    nextBigStatus: '显示下一年',
+    currentText: '今天',
+    currentStatus: '显示本月',
+    monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    monthStatus: '选择月份',
+    yearStatus: '选择年份',
+    weekHeader: '周',
+    weekStatus: '年内周次',
+    dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
+    dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
+    dayNamesMin: ['日','一','二','三','四','五','六'],
+    dayStatus: '设置 DD 为一周起始',
+    dateStatus: '选择 m月 d日, DD',
+    dateFormat: 'yy-mm-dd',
+    firstDay: 1,
+    initStatus: '请选择日期',
+    isRTL: false};
+    $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
+
+    $( "#datepicker" ).datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat:"yy/mm/dd"
+    });
+    $( "#datepicker2" ).datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat:"yy/mm/dd"
+    });
+});
+
+//分页渲染
+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)
+        }
+    })
+    
+}
+
+$(document).on("click", function(){
+    $(".levelList ").css("display", "none")
+    $(".deptList").css("display", "none")
+    $(".selectDept .arrow").attr("src",iconDown)
+})
+$(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 = {
+          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.unModifyMRSExportByDept,param).then(res =>{
+            downloadExportedData(res.data, "时效性相关统计.xls")
+        })
+        
+        //  初始渲染TableTitle
+        // getPageSet().then(res =>{
+        //   $(".filter").click();   //初始查询
+        // })
+    })
+  });
+
+$((function($){
+})($));

+ 606 - 0
src/js/dept/uncorrectedCopyDept.js

@@ -0,0 +1,606 @@
+const $ = require('jquery');
+require('@less/dept/uncorrectedCopyDept.less');
+require('../modal.js');
+const { api } = require('@js/api.js');
+const {
+  post,
+  getCookie,
+  getUrlArgObjectNew,
+  emptyBox,
+  setTitleTxt,
+  explainTitle,
+  setDatePicker,
+  getPickerDate,
+  expJson,
+  downloadExportedData,
+  initScroll,
+  listenScroll,
+} = require('@js/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 = '',
+  orderTitle = [],
+  orderKey = [],
+  orderList = [],
+  deptId = '',
+  deptIdTemp = '',
+  behospitalCodeTemp = '',
+  data_desc = '',
+  data_asc = '',
+  columns = [],
+  isfirstRenderTitle = false,
+  casesIdTemp = '',
+  casesName = '';
+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) || '';
+deptId = deptIdTemp = getUrlArgObjectNew('deptName', srcUrl) || '';
+$('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+/*if(lineType){
+  $("th[code="+data_desc+"]").addClass("desc");
+}*/
+//setTitleTxt('',from)         //导航栏面包屑
+let isPlacefile = getCookie('isPlacefile') || 1;
+setTitleList();
+listenScroll();
+let deptList = JSON.parse(getCookie('deptList')) || [];
+if (deptId) {
+  $('.selectDept')
+    .html(deptId)
+    .attr({
+      'data-id': deptId,
+      title: deptId,
+    })
+    .append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+  getDeptList();
+} else {
+  getDeptList(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 (isPlacefile == 1) {
+  $('.dateTime').html('出院时间:');
+  $('.partTitle p span').html('终末病历稽查表');
+} else {
+  $('.dateTime').html('入院时间:');
+  $('.partTitle p span').html('运行病历稽查表');
+}
+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('全部');
+  $('.patientNumInp').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');
+});
+$('.menu .page', parent.document).removeClass('active');
+$(parent.document)
+  .find('.menu .page[code=YH-KSZR-ZMBLJCS_XQ]')
+  .addClass('active');
+
+function setTitleList() {
+  $('.pagination').html('');
+  $('.key-list tbody').html(emptyBox('努力加载中...', 26, 1));
+  post(api.medicalCheckTitleKs, {}).then(res => {
+    if (res.data.code == '0') {
+      const data = res.data.data || [];
+      getTabData(1);
+      if (isfirstRenderTitle === false) {
+        renderTabTitle(data);
+      } //首次渲染渲染Table表头
+    }
+  });
+}
+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: activePage,
+    size: 15,
+    name: deptName == '全部' ? '' : deptName || '',
+    deptName: deptIdTemp || '',
+    doctorName: casesName == '全部' ? '' : casesName || '',
+    doctorId: casesIdTemp || '',
+    // "asc":data_asc,     //升序
+    // "desc":data_desc,       //降序
+    startDate: dateStatrt.replace(/\//g, '-'),
+    endDate: dateEnd.replace(/\//g, '-'),
+    isPlacefile: isPlacefile,
+  };
+  startDateParam = dateStatrt;
+  endDateParam = dateEnd;
+  $('.pagination').html('');
+  $('.key-list tbody').html(emptyBox('努力加载中...', 26, 1));
+  post(api.medicalCheckFormKs, param)
+    .then(res => {
+      if (res.data.code == '0') {
+        const data = res.data.data || [];
+        const totalPage = res.data.data.pages;
+        const totalNum = res.data.data.total;
+        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 => {});
+}
+
+$('.filter').on('click', function(e) {
+  deptName = deptNameTemp;
+  behospitalCode = behospitalCodeTemp;
+  if (deptName == '') {
+    $('.selectDept')
+      .attr({ title: '全部', 'data-id': '' })
+      .val('全部');
+  }
+  getTabData(1);
+});
+// // 处理th tr数据
+function formatTableData(data) {
+  let newColumns = data.filter(function(item, index) {
+    if (item.isShow === 1) {
+      return item;
+    }
+  });
+  return newColumns;
+}
+
+function renderTab(data, hisId, activePage) {
+  data = data.records;
+  let str = '';
+  // console.log(orderList)
+  for (let i = 0; i < data.length; i++) {
+    const item = data[i];
+    // console.log(item,'=====================item');
+    str += `
+        <tr  data-index=${i}>
+            <td  class="textCenter">${(activePage - 1) * 15 + i + 1}</td>`;
+    for (var j = 0; j < orderTitle.length; j++) {
+      let tmpKey = orderTitle[j];
+      if (tmpKey == 'deptName' || tmpKey == 'doctorName') {
+        str += `<td dept-id="${item.deptId || ''}" data-tid="${
+          item[tmpKey.replace('name', 'id')]
+        }" data-doc="${item.doctorName}" dept-name="${item.deptName || ''}" data-id="${item.numId ||
+          ''}" data-name="${item[tmpKey] || ''}">${item[tmpKey.replace('name', 'num')] + '' ||
+          '-'}</td>`;
+      } else {
+        str += `<td class="goHomeDetail" data-tid="${
+          item[tmpKey.replace('name', 'id')]
+        }" 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>`;
+      }
+    }
+    str += `</tr>`;
+  }
+
+  $('.key-list tbody').html(str ? str : emptyBox());
+  /*bindScoreDetail(hisId)*/
+  // 跳转至详情页
+  $('.goHomeDetail').click(function() {
+    let casesName = $(this).attr('data-name') || '';
+    let casesId = $(this).attr('data-tid');
+    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)
+      .find('#contentIframe')
+      .attr(
+        'src',
+        'uccDeptDetail.html?from=4&deptName=' +
+          deptIdTemp +
+          '&deptId=' +
+          id +
+          '&casesEntryId=' +
+          casesId +
+          '&defectName=' +
+          casesName +
+          '&startDate=' +
+          startDateParam +
+          '&endDate=' +
+          endDateParam +
+          '&doctorName=' +
+          doctorName +
+          '&docId=' +
+          docId +
+          '&isInspection=true'
+      );
+  });
+  // initScroll("partDetailControl","YX",1)
+}
+
+// 渲染table表头
+function renderTabTitle(data) {
+  isfirstRenderTitle = true;
+  let str = `<th class="moduleName" style="width: 65px;">序号</th>`;
+  // data.sort(des)
+  for (let i = 0; i < data.length; i++) {
+    const item = data[i];
+    if (item.isShow == 1) {
+      str += `<th class="textCenter beHospitalId">${item.columnName}</th>`;
+      orderList.push(item);
+    }
+  }
+  // orderList.sort(des)
+  // function des(a,b){
+  //   return a['orderNo']-b['orderNo']
+  // }
+  orderTitleLis(orderList);
+  $('.tabTitle').html(str);
+  // bindOrder()
+}
+function orderTitleLis(data) {
+  for (let i = 0; i < data.length; i++) {
+    let key = data[i].columnName;
+    orderTitle.push(data[i].fieldName);
+    orderKey.push(key);
+  }
+}
+//科室处理
+function getDeptList(flg) {
+  let str = ``;
+  if (deptList.length <= 0) return;
+  if (flg) {
+    $('.partDetailControl .selectDept ')
+      .attr('data-id', deptList[0].deptName)
+      .find('i')
+      .html(deptList[0].deptName);
+    deptId = deptIdTemp = deptList[0].deptName;
+  }
+
+  for (let i = 0; i < deptList.length; i++) {
+    let tmp = deptList[i];
+    str += `<li class="deptItem ellipsis" title="${tmp.deptName}" data-id="${tmp.deptName}" data-name="${tmp.deptName}">${tmp.deptName}</li>`;
+  }
+  $('.partDetailControl .filterDropList').html(str);
+  getmoduleTypeList();
+  getTabData(1);
+}
+bindDeptSelect();
+//科室选择
+function bindDeptSelect() {
+  $('body').on('click', '.deptItem', function() {
+    const deptItemName = $(this).attr('data-name');
+    const deptItemId = $(this).attr('data-id');
+    deptIdTemp = deptItemId;
+    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');
+    getmoduleTypeList('', deptItemId);
+  });
+}
+
+$('.selectDept').on('focus', function(e) {
+  e.stopPropagation();
+  $('.selectLevel .arrow').attr('src', iconDown);
+  const showList = $('.deptList ').css('display');
+  if (showList == 'none' || !showList) {
+    $('.deptList ').css('display', 'block');
+    $('.selectDept .arrow').attr('src', iconUp);
+  } else {
+    $('.deptList ').css('display', 'none');
+    $('.selectDept .arrow').attr('src', iconDown);
+  }
+});
+$('.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);
+  }
+});
+
+//模块类型
+$('.selectModuleType').on('focus', function(e) {
+  console.log(123);
+  e.stopPropagation();
+  $('.rejectList ').css('display', 'none');
+  $('.usedList ').css('display', 'none');
+  $('.selectReject .arrow').attr('src', iconDown);
+  $('.selectUsed .arrow').attr('src', iconDown);
+  $('.moduleTypeList ').css('display', 'block');
+});
+$('.selectModuleType').on('blur', function(e) {
+  $('.moduleTypeList ').css('display', 'none');
+});
+$('.selectModuleType').on('input', function(e) {
+  let val = $(this)
+    .val()
+    .trim();
+  casesName = casesNameTemp = val;
+  getmoduleTypeList(val);
+});
+//获取模块类型
+function getmoduleTypeList(val, dept) {
+  post(api.getListDoctor, { inputStr: val == '全部' ? '' : val || '', deptName: dept || deptId })
+    .then(res => {
+      if (res.data.code == '0') {
+        const moduleTypeList = res.data.data;
+        renderModuleTypeList(moduleTypeList);
+      } else {
+        renderModuleTypeList([]);
+      }
+    })
+    .catch(e => {});
+}
+function renderModuleTypeList(moduleTypeList) {
+  if (moduleTypeList.length == 0) {
+    $('.moduleTypeList').html('');
+    return;
+  }
+  let str = `<li class="modeTypeItem " data-id=" " data-name="全部">全部</li>`;
+  for (let i = 0; i < moduleTypeList.length; i++) {
+    str += `<li class="modeTypeItem ellipsis" title=${moduleTypeList[i].name} data-id=${moduleTypeList[i].doctorId} data-name=${moduleTypeList[i].name}> ${moduleTypeList[i].name}</li>`;
+  }
+  $('.moduleTypeList').html(str);
+  bindModuleTypeSelect();
+}
+
+//模块类型选择
+function bindModuleTypeSelect() {
+  $('.modeTypeItem').on('mousedown', function() {
+    const modeTypeItemName = $(this).attr('data-name');
+    const modeTypeItemId = $(this).attr('data-id');
+    casesIdTemp = modeTypeItemId;
+    casesName = casesNameTemp = modeTypeItemName == '全部' ? '' : modeTypeItemName;
+    $('.selectModuleType')
+      .val(modeTypeItemName)
+      .attr('title', modeTypeItemName);
+    $('.moduleTypeList ').css('display', 'none');
+  });
+}
+
+function loading() {
+  const str = `
+    <div class="loadingBox">
+            <div class="mask"></div>
+            <img class="loadingImg" src=${loadingImg}  alt="loading" />
+        </div>
+    `;
+  $('#mainBox', parent.document).append(str);
+}
+function hideLoading() {
+  $('#mainBox .loadingBox', parent.document).remove();
+}
+
+// 上升下降筛选
+function bindOrder() {
+  $('th[code]')
+    .off('click')
+    .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 = {
+      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.medicalCheckExportByDept, param).then(res => {
+      downloadExportedData(
+        res.data,
+        isPlacefile == 1 ? '终末病历稽查表.xls' : '运行病历稽查表.xls'
+      );
+    });
+
+    //  初始渲染TableTitle
+    // getPageSet().then(res =>{
+    //   $(".filter").click();   //初始查询
+    // })
+  });
+});

+ 347 - 276
src/js/utils.js

@@ -1,46 +1,58 @@
 const qs = require('qs');
-const $ = require("jquery");
-const axios = require("axios")
+const $ = require('jquery');
+const axios = require('axios');
 var Utils = require('./rePromise');
 require('./scrollBar.js');
-const baseUrl = "http://192.168.2.236:5858"
+const baseUrl = 'http://192.168.2.236:5858';
 //页面映射
-const pageMap={
-  'YH-KZT':'console.html',
-  'YH-KZTKS':'deptConsole.html',
-  'YH-JCSJWH-MKSJWH':'moduleManager.html',
-  'YH-JCSJWH-TMSJWH':'itemManager.html',
-  'YH-BLZK-ZKPF':'qcList.html',
-  'YH-BLZK-ZKPFKS':'qcListDept.html',
-  'YH-BLZK-ZKPFGR':'qcListPerson.html',
-  'YH-TJFX':'statistics.html',
-  'YH-QXGL-YHGL':'userManager.html',
-  'YH-QXGL-JSGL':'roleManager.html',
-  'YH-KSZR-GMKQXZB_XQ':'mukuai.html?from=2',
-  'YH-KSZR-TMQXZB_XQ':'singleVeto.html?from=2&special=1',
-  'YH-ZKK-GMKQXZB_XQ':'mukuaiControl.html?from=1',
-  'YH-ZKK-TMQXZB_XQ':'singleVeto.html?from=1&special=1',
-  'YH-YCSJJK':'abnormal.html',
-  'YH-ZKK-KSPJZYTS_XQ':'dayDetail.html',
-  'YH-ZKK-KSPJZYHF_XQ':'payDetail.html',
+const pageMap = {
+  'YH-KZT': 'console.html',
+  'YH-KZTKS': 'deptConsole.html',
+  'YH-JCSJWH-MKSJWH': 'moduleManager.html',
+  'YH-JCSJWH-TMSJWH': 'itemManager.html',
+  'YH-BLZK-ZKPF': 'qcList.html',
+  'YH-BLZK-ZKPFKS': 'qcListDept.html',
+  'YH-BLZK-ZKPFGR': 'qcListPerson.html',
+  'YH-TJFX': 'statistics.html',
+  'YH-QXGL-YHGL': 'userManager.html',
+  'YH-QXGL-JSGL': 'roleManager.html',
+  'YH-KSZR-GMKQXZB_XQ': 'mukuai.html?from=2',
+  'YH-KSZR-TMQXZB_XQ': 'singleVeto.html?from=2&special=1',
+  'YH-ZKK-GMKQXZB_XQ': 'mukuaiControl.html?from=1',
+  'YH-ZKK-TMQXZB_XQ': 'singleVeto.html?from=1&special=1',
+  'YH-YCSJJK': 'abnormal.html',
+  'YH-ZKK-KSPJZYTS_XQ': 'dayDetail.html',
+  'YH-ZKK-KSPJZYHF_XQ': 'payDetail.html',
 
-  'YH-ZKK-GKSQXZB':'deptScoreDetailControl.html',
-  "YH-ZKK-GKSZKPJF_XQ":'deptScoreDetailControl.html',
-  'YH-JCSJWH':'deptScoreDetailControl.html',
-  'YH-ZKK-GKSQXZB_XQ':'deptScoreDetailControl.html',
-  
-  'YH-KSZR-KSQXZB_XQ':'deptScoreDetailControlDept.html?from=2',
-  'YH-ZKK-GKSJJBLZB_XQ':'jiaji.html',
-  
-  "YH-ZKK-BASYHGLZB_XQ":'partDetailControl.html',
-  "YH-KSZR-BASYHGLZB_XQ":'partDetailControlDept.html',
-  "YH-ZKK-ZKHCTJ":'checkControl.html',
+  'YH-ZKK-GKSQXZB': 'deptScoreDetailControl.html',
+  'YH-ZKK-GKSZKPJF_XQ': 'deptScoreDetailControl.html',
+  'YH-JCSJWH': 'deptScoreDetailControl.html',
+  'YH-ZKK-GKSQXZB_XQ': 'deptScoreDetailControl.html',
 
-  "YH-JCSJWH-ZKLXWH":'assertType.html',
-  'YH-BLZK-ZKPFYLZ':'qcListDocteam.html',
-  'YH-ZKK-GJTMQXZB':'keyItemFlawControl.html',
-  'YH-ZKK-CYRSTJ':'qcListOutHospital.html',
-  'YH-ZKK-RYRSTJ':'qcListOutHospital.html?inner=2',
+  'YH-KSZR-KSQXZB_XQ': 'deptScoreDetailControlDept.html?from=2',
+  'YH-ZKK-GKSJJBLZB_XQ': 'jiaji.html',
+
+  'YH-ZKK-BASYHGLZB_XQ': 'partDetailControl.html',
+  'YH-KSZR-BASYHGLZB_XQ': 'partDetailControlDept.html',
+  'YH-ZKK-ZKHCTJ': 'checkControl.html',
+
+  'YH-KSZR-KSQXZB_XQ': 'deptScoreDetail.html?from=2',
+  'YH-ZKK-GKSJJBLZB_XQ': 'jiaji.html',
+
+  'YH-ZKK-BASYHGLZB_XQ': 'partDetailControl.html',
+  'YH-KSZR-BASYHGLZB_XQ': 'partDetailControlDept.html',
+  'YH-ZKK-ZKHCTJ': 'checkControl.html',
+
+  'YH-KSZR-ZKHCTJ_XQ': 'checkControlDept.html',
+  'YH-KSZR-SXXXGTJ_XQ': 'uncorrectedCasesStatisticsDept.html',
+  'YH-KSZR-31TZRYRS_XQ': 'readmissionDept.html',
+  'YH-KSZR-ZMBLJCS_XQ': 'uncorrectedCopyDept.html',
+
+  'YH-JCSJWH-ZKLXWH': 'assertType.html',
+  'YH-BLZK-ZKPFYLZ': 'qcListDocteam.html',
+  'YH-ZKK-GJTMQXZB': 'keyItemFlawControl.html',
+  'YH-ZKK-CYRSTJ': 'qcListOutHospital.html',
+  'YH-ZKK-RYRSTJ': 'qcListOutHospital.html?inner=2',
   'YH-ZKK-WZGBLTJ': 'uncorrectedCasesStatistics.html',
   'YH-ZKK-31TZRYRS': 'readmission.html',
   'YH-ZKK-YXBLJCB': 'uncorrectedCopy.html',
@@ -52,13 +64,13 @@ const pageMap={
 
 //导出时间天数
 const exportTimeLimit = {
-  defectTime: 90, 
-  normalTime: 7
-}
+  defectTime: 90,
+  normalTime: 7,
+};
 
 //重写assign方法
 if (typeof Object.assign != 'function') {
-  Object.assign = function (target) {
+  Object.assign = function(target) {
     'use strict';
     if (target == null) {
       throw new TypeError('Cannot convert undefined or null to object');
@@ -79,15 +91,17 @@ if (typeof Object.assign != 'function') {
   };
 }
 
-window.console = window.console || (function () {
-  var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
-    = c.clear = c.exception = c.trace = c.assert = function () { };
-  return c;
-})();
+window.console =
+  window.console ||
+  (function() {
+    var c = {};
+    c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function() {};
+    return c;
+  })();
 
 const getUrlArgObject = function getQueryString(name) {
-  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
-  var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
+  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
+  var reg_rewrite = new RegExp('(^|/)' + name + '/([^/]*)(/|$)', 'i');
   var r = window.location.search.substr(1).match(reg);
   var q = window.location.pathname.substr(1).match(reg_rewrite);
   if (r != null) {
@@ -97,65 +111,75 @@ const getUrlArgObject = function getQueryString(name) {
   } else {
     return null;
   }
-}
-const getUrlArgObjectNew = function(name,srcUrl) {
-  if(srcUrl.indexOf("?") == -1){
-    return ""
+};
+const getUrlArgObjectNew = function(name, srcUrl) {
+  if (srcUrl.indexOf('?') == -1) {
+    return '';
   }
-  var r = srcUrl.split("?")[1].split("&"),obj={};
-  for(let i = 0;i < r.length;i++){
-    let tmp = r[i].split("=")
-    obj[tmp[0]] = tmp[1]
+  var r = srcUrl.split('?')[1].split('&'),
+    obj = {};
+  for (let i = 0; i < r.length; i++) {
+    let tmp = r[i].split('=');
+    obj[tmp[0]] = tmp[1];
   }
-  return obj[name]
-}
-window.abortAjax = ''
-const post = function (url, data) {
-  let isPlacefile = getCookie('isPlacefile')||1
-  const token = getCookie('accessToken') || localStorage.getItem('accessToken')
-  if(!token&&window.location.href.indexOf('login')==-1){
-    setCookie('behosDateStart','')
-    setCookie('behosDateEnd','')
-    window.location.href = "../login.html"
+  return obj[name];
+};
+window.abortAjax = '';
+const post = function(url, data) {
+  let isPlacefile = getCookie('isPlacefile') || 1;
+  const token = getCookie('accessToken') || localStorage.getItem('accessToken');
+  if (!token && window.location.href.indexOf('login') == -1) {
+    setCookie('behosDateStart', '');
+    setCookie('behosDateEnd', '');
+    window.location.href = '../login.html';
   }
-  for(let i = 0;i<$('.typeFilter').children().length;i++){
-    if($('.typeFilter').children().eq(i).html() == '出院日期:' && isPlacefile==0){
-      $('.typeFilter').children().eq(i).html('入院日期:')
+  for (let i = 0; i < $('.typeFilter').children().length; i++) {
+    if (
+      $('.typeFilter')
+        .children()
+        .eq(i)
+        .html() == '出院日期:' &&
+      isPlacefile == 0
+    ) {
+      $('.typeFilter')
+        .children()
+        .eq(i)
+        .html('入院日期:');
     }
   }
-  let need = window.location.href.indexOf('localhost')!=-1
+  let need = window.location.href.indexOf('localhost') != -1;
   return new Utils((resolve, reject) => {
     abortAjax = $.ajax({
       method: 'post',
-      url: (need?baseUrl:'')+url,
-      async:true,
+      url: (need ? baseUrl : '') + url,
+      async: true,
       cache: false,
       contentType: false,
       processData: false,
-      data: JSON.stringify(Object.assign({},data,{"isPlacefile":isPlacefile})),
-      contentType: "application/json; charset=UTF-8",
-      beforeSend: function (xmlHttp) {
-        xmlHttp.setRequestHeader("If-Modified-Since", "0");
-        xmlHttp.setRequestHeader("Cache-Control", "no-cache");
-        xmlHttp.setRequestHeader("Authorization",token?"Bearer "+token:'')
+      data: JSON.stringify(Object.assign({}, data, { isPlacefile: isPlacefile })),
+      contentType: 'application/json; charset=UTF-8',
+      beforeSend: function(xmlHttp) {
+        xmlHttp.setRequestHeader('If-Modified-Since', '0');
+        xmlHttp.setRequestHeader('Cache-Control', 'no-cache');
+        xmlHttp.setRequestHeader('Authorization', token ? 'Bearer ' + token : '');
       },
-      success: function (res) {
+      success: function(res) {
         resolve({ data: res });
       },
-      error: function (error) {
-        const wd = window.parent.window||window;
-        if(error.status===403||error.status===401){
-          setCookie('behosDateStart','')
-          setCookie('behosDateEnd','')
+      error: function(error) {
+        const wd = window.parent.window || window;
+        if (error.status === 403 || error.status === 401) {
+          setCookie('behosDateStart', '');
+          setCookie('behosDateEnd', '');
           // wd.location.href = "../login.html";
-        }else if(error.status===500||error.status===501||error.status===404){
-          wd.location.href = "../error.html?code="+error.status;
+        } else if (error.status === 500 || error.status === 501 || error.status === 404) {
+          wd.location.href = '../error.html?code=' + error.status;
         }
         reject(error);
       },
     });
   });
-}
+};
 
 // 导出
 // const expJson = (url,data) =>{
@@ -198,32 +222,31 @@ const post = function (url, data) {
 //   });
 // }
 // 导出
-const expJson = (url,data) =>{
-  const token = getCookie('accessToken') || localStorage.getItem('accessToken')
-  if(!token&&window.location.href.indexOf('login')==-1){
-    setCookie('behosDateStart','')
-    setCookie('behosDateEnd','')
-    window.location.href = "../login.html"
+const expJson = (url, data) => {
+  const token = getCookie('accessToken') || localStorage.getItem('accessToken');
+  if (!token && window.location.href.indexOf('login') == -1) {
+    setCookie('behosDateStart', '');
+    setCookie('behosDateEnd', '');
+    window.location.href = '../login.html';
   }
-  let need = window.location.href.indexOf('localhost')!=-1
+  let need = window.location.href.indexOf('localhost') != -1;
   return axios({
-    method:'post',
-    url:(need?baseUrl:'')+url,
+    method: 'post',
+    url: (need ? baseUrl : '') + url,
     data: data,
-    contentType: "application/vnd.ms-excel" ,
-    responseType: 'blob',//必须添加,否则会乱码
-    headers:{
-      Authorization:"Bearer "+token
-    }
-  })
-}
-
-
-
+    contentType: 'application/vnd.ms-excel',
+    responseType: 'blob', //必须添加,否则会乱码
+    headers: {
+      Authorization: 'Bearer ' + token,
+    },
+  });
+};
 
- //导出接口返回流下载
- function downloadExportedData(data, fileName) {
-  var blob = new Blob([data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
+//导出接口返回流下载
+function downloadExportedData(data, fileName) {
+  var blob = new Blob([data], {
+    type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8',
+  }); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
   var downloadElement = document.createElement('a');
   var href = window.URL.createObjectURL(blob); //创建下载的链接
   downloadElement.href = href;
@@ -235,102 +258,108 @@ const expJson = (url,data) =>{
 }
 
 //判断浏览器是否为Ie8
-const isIe8 = function () {
+const isIe8 = function() {
   var DEFAULT_VERSION = 8.0;
   var ua = navigator.userAgent.toLowerCase();
-  var isIE = ua.indexOf("msie") > -1;
+  var isIE = ua.indexOf('msie') > -1;
   var safariVersion;
   if (isIE) {
     safariVersion = ua.match(/msie ([\d.]+)/)[1];
   }
   if (safariVersion <= DEFAULT_VERSION) {
-    return true
+    return true;
   }
-}
-const setCookie = function(name,value){
+};
+const setCookie = function(name, value) {
   let Days = 30;
   let exp = new Date();
-  exp.setTime(exp.getTime() + Days*24*60*60*1000);
-  document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
-}
+  exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
+  document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString();
+};
 
 //读取cookies
-const getCookie =function(name){
-  let arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
-  if(arr=document.cookie.match(reg))
-      return unescape(arr[2]);
-  else
-      return null;
-}
+const getCookie = function(name) {
+  let arr,
+    reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
+  if ((arr = document.cookie.match(reg))) return unescape(arr[2]);
+  else return null;
+};
 
 //删除cookies
-const delCookie = function(name){
+const delCookie = function(name) {
   let exp = new Date();
   exp.setTime(exp.getTime() - 1);
-  let cval=getCookie(name);
-  if(cval!=null)
-      document.cookie= name + "="+cval+";expires="+exp.toGMTString();
+  let cval = getCookie(name);
+  if (cval != null) document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString();
 };
 
 //弹窗关闭事件
-$(".modal .close").click(function(){
-  $(".modal").hide();
+$('.modal .close').click(function() {
+  $('.modal').hide();
 });
 //计算容器高度
-function setBoxHeight(){
-  const ht=window.innerHeight;
-  $(".content-box").height((ht-55)+'px');
-  $(".flaw-table").height((ht-70)+'px');
-  $(".content-ht").height((ht-120)+"px");
-  $(".scroll-table tbody").css("max-height",(ht-210)+"px")
+function setBoxHeight() {
+  const ht = window.innerHeight;
+  $('.content-box').height(ht - 55 + 'px');
+  $('.flaw-table').height(ht - 70 + 'px');
+  $('.content-ht').height(ht - 120 + 'px');
+  $('.scroll-table tbody').css('max-height', ht - 210 + 'px');
 }
 setBoxHeight();
-$(window).resize(function(){
+$(window).resize(function() {
   setBoxHeight();
 });
 
 //判断有无某一权限
-function hasData(data){
-  let lis = JSON.parse(getCookie("codeLis"))||[]
-  if(lis.indexOf(data)>-1){//有权限
-    return true
+function hasData(data) {
+  let lis = JSON.parse(getCookie('codeLis')) || [];
+  if (lis.indexOf(data) > -1) {
+    //有权限
+    return true;
   }
   return false;
 }
 //定位对应明细菜单
-function focusMenuItem(code){
-  const ele = $(parent.document).find(".menu .page[code="+code+"]");
-  const parEle = ele.parents(".list-1");
-  if(!parEle.is(".list-1-show")){
+function focusMenuItem(code) {
+  const ele = $(parent.document).find('.menu .page[code=' + code + ']');
+  const parEle = ele.parents('.list-1');
+  if (!parEle.is('.list-1-show')) {
     parEle.click();
   }
   //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']"))
   ele.click();
 }
-function emptyBox(name,showNum,type){
-  let showNumer = showNum || 30
+function emptyBox(name, showNum, type) {
+  let showNumer = showNum || 30;
   let str = `<tr><td colspan="${showNumer}" style="text-align: center;color: #aaa">
-  <img style="margin-top:50px;width:${type?'110':'140'}px;" src="${type?require('../images/dataing.png'):require('../images/empty1.png')}" />
-  <p style="margin-top:20px;margin-bottom:30px;color:#ccc;position:relative;left:5px;">${name||'暂无数据~'}</p>
-  </td></tr>`
-  return str
+  <img style="margin-top:50px;width:${type ? '110' : '140'}px;" src="${
+    type ? require('../images/dataing.png') : require('../images/empty1.png')
+  }" />
+  <p style="margin-top:20px;margin-bottom:30px;color:#ccc;position:relative;left:5px;">${name ||
+    '暂无数据~'}</p>
+  </td></tr>`;
+  return str;
 }
-function picEmptyData(dom,str){
+function picEmptyData(dom, str) {
   let empty = `<div class="emptyBoxHome">
       <img src="${require('../images/emptyHome.png')}">
-      <p>${str||"暂无数据~"}</p>
+      <p>${str || '暂无数据~'}</p>
   </div>
-  `
-  $(dom).css({"position":"relative","display":"block"}).html(empty)
+  `;
+  $(dom)
+    .css({ position: 'relative', display: 'block' })
+    .html(empty);
 }
-function setTitleTxt(dom,from){
-  if(!from){
-    $(dom?dom:".partTitle").find("a").remove()
+function setTitleTxt(dom, from) {
+  if (!from) {
+    $(dom ? dom : '.partTitle')
+      .find('a')
+      .remove();
   }
 }
 
 //mode=1:本月,mode=2:本年,mode="default":默认情况(1周) startDateDefault:mode不等于1和2开始日期,endDateDefault:mode不等于1和2结束日期
-function setDatePicker(picker1,picker2,mode,startDateDefault,endDateDefault){
+function setDatePicker(picker1, picker2, mode, startDateDefault, endDateDefault) {
   $.datepicker.regional['zh-CN'] = {
     clearText: '清除',
     clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
@@ -346,161 +375,203 @@ function setDatePicker(picker1,picker2,mode,startDateDefault,endDateDefault){
     nextBigStatus: '显示下一年',
     currentText: '今天',
     currentStatus: '显示本月',
-    monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
-    monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
-    yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
+    monthNames: [
+      '一月',
+      '二月',
+      '三月',
+      '四月',
+      '五月',
+      '六月',
+      '七月',
+      '八月',
+      '九月',
+      '十月',
+      '十一月',
+      '十二月',
+    ],
+    monthNamesShort: [
+      '一月',
+      '二月',
+      '三月',
+      '四月',
+      '五月',
+      '六月',
+      '七月',
+      '八月',
+      '九月',
+      '十月',
+      '十一月',
+      '十二月',
+    ],
+    yearNamesShort: [
+      '一月',
+      '二月',
+      '三月',
+      '四月',
+      '五月',
+      '六月',
+      '七月',
+      '八月',
+      '九月',
+      '十月',
+      '十一月',
+      '十二月',
+    ],
     monthStatus: '选择月份',
     yearStatus: '选择年份',
     weekHeader: '周',
     weekStatus: '年内周次',
-    dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
-    dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
-    dayNamesMin: ['日','一','二','三','四','五','六'],
+    dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+    dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+    dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
     dayStatus: '设置 DD 为一周起始',
     dateStatus: '选择 m月 d日, DD',
     dateFormat: 'yy-mm-dd',
     firstDay: 1,
     initStatus: '请选择日期',
-    isRTL: false};
-    $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
-    let startDate = "", endDate=new Date()
-    let year = new Date().getFullYear()
-    let month = new Date().getMonth() + 1
-    if(mode == '1'){
-        startDate = new Date(`${year}-${month}-01`)
-    }else if(mode == '2'){
-        startDate = new Date(`${year}-01-01`)
-    } else if(mode == 'default'){
-      startDate = new Date(`${year}-01-01`)
-    }else {
-        startDate = startDateDefault || new Date()
-        endDate = endDateDefault || new Date()
-    }
-    if(picker1){
-      picker1.datepicker({
-        yearRange: "2015:"+year,
+    isRTL: false,
+  };
+  $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
+  let startDate = '',
+    endDate = new Date();
+  let year = new Date().getFullYear();
+  let month = new Date().getMonth() + 1;
+  if (mode == '1') {
+    startDate = new Date(`${year}-${month}-01`);
+  } else if (mode == '2') {
+    startDate = new Date(`${year}-01-01`);
+  } else if (mode == 'default') {
+    startDate = new Date(`${year}-01-01`);
+  } else {
+    startDate = startDateDefault || new Date();
+    endDate = endDateDefault || new Date();
+  }
+  if (picker1) {
+    picker1
+      .datepicker({
+        yearRange: '2015:' + year,
         changeMonth: true,
         changeYear: true,
-        dateFormat:"yy/mm/dd",
-    }).datepicker( "setDate", startDate);
-    }
-    if(picker2){
-      picker2.datepicker({
-        yearRange: "2015:"+year,
+        dateFormat: 'yy/mm/dd',
+      })
+      .datepicker('setDate', startDate);
+  }
+  if (picker2) {
+    picker2
+      .datepicker({
+        yearRange: '2015:' + year,
         changeMonth: true,
         changeYear: true,
-        dateFormat:"yy/mm/dd"
-      }).datepicker( "setDate",endDate); 
-    }
-    
+        dateFormat: 'yy/mm/dd',
+      })
+      .datepicker('setDate', endDate);
+  }
 }
 
 //mode=1获取开始时间,mode=1获取结束时间
-function getPickerDate(picker,mode){
-  if(!picker){
-    return
+function getPickerDate(picker, mode) {
+  if (!picker) {
+    return;
   }
-  let date = picker.val()
-  if(mode == 1){
-    return date + ' 00:00:00'
+  let date = picker.val();
+  if (mode == 1) {
+    return date + ' 00:00:00';
     // return date.replace(/\//g,'-') + ' 00:00:00'
-  }else if(mode == 2){
-    return date + ' 23:59:59'
+  } else if (mode == 2) {
+    return date + ' 23:59:59';
     // return date.replace(/\//g,'-') + ' 23:59:59'
   }
 }
-function isMac(){
+function isMac() {
   var isMac = /macintosh|mac os x/i.test(navigator.userAgent);
-  return isMac
+  return isMac;
 }
 
-function initScroll(el,sliderDir,sliderMode,top){
-  if(!$("."+el+"_scroll_cont")[0]){
-    $("."+el).addClass("scroll_cont")
-    $("."+el).addClass(el+"_scroll_cont")
-    $("."+el).wrap(`<div class="scroll_wrap ${el+'_scroll_wrap'}"></div>`)
-    $(`${'.'+el+'_scroll_wrap'}`).append(`<div class="scroll_bar  ${el+'_scroll_bar'}">
-        <div class="scroll_slider ${el+'_scroll_slider'}"></div>
-    </div>`)
-    if(sliderDir === "YX"){
-      $(`${'.'+el+'_scroll_wrap'}`).append(`<div class="scroll_bar  ${el+'_scroll_bar2'}">
-          <div class="scroll_slider ${el+'_scroll_slider2'}"></div>
-      </div>`)
+function initScroll(el, sliderDir, sliderMode, top) {
+  if (!$('.' + el + '_scroll_cont')[0]) {
+    $('.' + el).addClass('scroll_cont');
+    $('.' + el).addClass(el + '_scroll_cont');
+    $('.' + el).wrap(`<div class="scroll_wrap ${el + '_scroll_wrap'}"></div>`);
+    $(`${'.' + el + '_scroll_wrap'}`).append(`<div class="scroll_bar  ${el + '_scroll_bar'}">
+        <div class="scroll_slider ${el + '_scroll_slider'}"></div>
+    </div>`);
+    if (sliderDir === 'YX') {
+      $(`${'.' + el + '_scroll_wrap'}`).append(`<div class="scroll_bar  ${el + '_scroll_bar2'}">
+          <div class="scroll_slider ${el + '_scroll_slider2'}"></div>
+      </div>`);
     }
   }
-  
 
- 
-  if(sliderDir == "YX"){
+  if (sliderDir == 'YX') {
     new CusScrollBar({
-        contentSelector: `${'.'+el+'_scroll_cont'}`, //滚动内容区
-        barSelector: `${'.'+el+'_scroll_bar'}`, //滚动条
-        sliderSelector: `${'.'+el+'_scroll_slider'}`, //滚动滑块
-        scrollDir:'Y',
-        sliderMode:sliderMode || 1,
-        top: top||"0px"    
+      contentSelector: `${'.' + el + '_scroll_cont'}`, //滚动内容区
+      barSelector: `${'.' + el + '_scroll_bar'}`, //滚动条
+      sliderSelector: `${'.' + el + '_scroll_slider'}`, //滚动滑块
+      scrollDir: 'Y',
+      sliderMode: sliderMode || 1,
+      top: top || '0px',
     });
     new CusScrollBar({
-      contentSelector: `${'.'+el+'_scroll_cont'}`, //滚动内容区
-      barSelector: `${'.'+el+'_scroll_bar2'}`, //滚动条
-      sliderSelector: `${'.'+el+'_scroll_slider2'}`, //滚动滑块
-      scrollDir:'X',
-      sliderMode:sliderMode || 1    
+      contentSelector: `${'.' + el + '_scroll_cont'}`, //滚动内容区
+      barSelector: `${'.' + el + '_scroll_bar2'}`, //滚动条
+      sliderSelector: `${'.' + el + '_scroll_slider2'}`, //滚动滑块
+      scrollDir: 'X',
+      sliderMode: sliderMode || 1,
     });
-  }else {
+  } else {
     new CusScrollBar({
-      contentSelector: `${'.'+el+'_scroll_cont'}`, //滚动内容区
-      barSelector: `${'.'+el+'_scroll_bar'}`, //滚动条
-      sliderSelector: `${'.'+el+'_scroll_slider'}`, //滚动滑块
-      scrollDir:sliderDir || 'Y',
-      sliderMode:sliderMode || 1,
-      top: top||"0px" 
-  });
+      contentSelector: `${'.' + el + '_scroll_cont'}`, //滚动内容区
+      barSelector: `${'.' + el + '_scroll_bar'}`, //滚动条
+      sliderSelector: `${'.' + el + '_scroll_slider'}`, //滚动滑块
+      scrollDir: sliderDir || 'Y',
+      sliderMode: sliderMode || 1,
+      top: top || '0px',
+    });
   }
 }
 
-function listenScroll(dom){
-  $(dom?dom:".container").scroll(()=>{
-    $.datepicker._hideDatepicker($("#datepicker")[0]);
-    $.datepicker._hideDatepicker($("#datepicker2")[0]);
-    $.datepicker._hideDatepicker($("#datepickerFp1")[0]);
-    $.datepicker._hideDatepicker($("#datepickerFp2")[0]);
-    $.datepicker._hideDatepicker($("#datepickerQc1")[0]);
-    $.datepicker._hideDatepicker($("#datepickerQc2")[0]);
-    $("#datepicker").trigger('blur')
-    $("#datepicker2").trigger('blur')
-    $("#datepickerFp1").trigger('blur')
-    $("#datepickerFp2").trigger('blur')
-    $("#datepickerQc1").trigger('blur')
-    $("#datepickerQc2").trigger('blur')
-  })
+function listenScroll(dom) {
+  $(dom ? dom : '.container').scroll(() => {
+    $.datepicker._hideDatepicker($('#datepicker')[0]);
+    $.datepicker._hideDatepicker($('#datepicker2')[0]);
+    $.datepicker._hideDatepicker($('#datepickerFp1')[0]);
+    $.datepicker._hideDatepicker($('#datepickerFp2')[0]);
+    $.datepicker._hideDatepicker($('#datepickerQc1')[0]);
+    $.datepicker._hideDatepicker($('#datepickerQc2')[0]);
+    $('#datepicker').trigger('blur');
+    $('#datepicker2').trigger('blur');
+    $('#datepickerFp1').trigger('blur');
+    $('#datepickerFp2').trigger('blur');
+    $('#datepickerQc1').trigger('blur');
+    $('#datepickerQc2').trigger('blur');
+  });
 }
 
 const explainTitle = {
-  '科室编码':'deptId',
-  '科室':'deptName',
-  '医疗组':'doctorName',
-  '入院记录24小时内':'ryjlw_24',
-  '首次病程记录8小时内':'scbcjlw_8h',
-  '副主任/主任医师首次查房72小时内完成':'zrsccfw_72h',
-  '入院后连记3天病程(不包括术后首程)':'ryhljbcw_3d',
-  '每周至少2次副主任/主任医师查房':'zrcfw_2w',
-  '每周至少3次主治医师查房记录':'zzcfw_3w',
-  '抢救记录6小时内完成':'qjjlw_6h',
-  '会诊记录在会诊申请后24小时完成':'hzjlw_24h',
-  '术前讨论、术前小结完成':'sqtlxjw',
-  '手术记录术后24小时内完成':'sxjlsw_24h',
-  '术后首程在术后30分钟内完成':'xhscw_30m',
-  '术后主刀查房24小时内完成':'shzdcfw_24h',
-  '术后连记3天病程(包括术后首程)':'shjbcw_3d',
-  '转科后连记3天病程(包括专科记录)':'zkjbcw_3d',
-  '转接科记录专科后24小时内完成':'zkjlw_24',
-  '病危/重患者每日记录病程':'bwzhjlbcw_md',
-  '输血后完成输血记录':'sxhwjl',
-  '24小时完成输血后评价':'sxpjw_24',
-  '危急值记录':'wjzwjl',
-  '住院30天阶段小结':'wywwcxj',
-}
+  科室编码: 'deptId',
+  科室: 'deptName',
+  医疗组: 'doctorName',
+  入院记录24小时内: 'ryjlw_24',
+  首次病程记录8小时内: 'scbcjlw_8h',
+  '副主任/主任医师首次查房72小时内完成': 'zrsccfw_72h',
+  '入院后连记3天病程(不包括术后首程)': 'ryhljbcw_3d',
+  '每周至少2次副主任/主任医师查房': 'zrcfw_2w',
+  每周至少3次主治医师查房记录: 'zzcfw_3w',
+  抢救记录6小时内完成: 'qjjlw_6h',
+  会诊记录在会诊申请后24小时完成: 'hzjlw_24h',
+  '术前讨论、术前小结完成': 'sqtlxjw',
+  手术记录术后24小时内完成: 'sxjlsw_24h',
+  术后首程在术后30分钟内完成: 'xhscw_30m',
+  术后主刀查房24小时内完成: 'shzdcfw_24h',
+  '术后连记3天病程(包括术后首程)': 'shjbcw_3d',
+  '转科后连记3天病程(包括专科记录)': 'zkjbcw_3d',
+  转接科记录专科后24小时内完成: 'zkjlw_24',
+  '病危/重患者每日记录病程': 'bwzhjlbcw_md',
+  输血后完成输血记录: 'sxhwjl',
+  '24小时完成输血后评价': 'sxpjw_24',
+  危急值记录: 'wjzwjl',
+  住院30天阶段小结: 'wywwcxj',
+};
 module.exports = {
   pageMap,
   exportTimeLimit,