morphone1995 4 years ago
parent
commit
f756d85266

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

+ 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="export">导出</span>
+        </div>
+        <div>
+          <table>
+            <thead>
+              <th class="moduleName" style="width: 65px;">序号</th>
+              <th class="beHospitalId textCenter" code="deptName">科室</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>

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

@@ -0,0 +1,171 @@
+<!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">
+              <span>科室:</span>
+              <input
+                class="patientNumInp"
+                style="width: 148px;"
+                type="text"
+                placeholder="请输入科室"
+              />
+            </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>

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

+ 93 - 0
src/html/dept/uncorrectedCopyDept.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 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">
+            <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>

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

@@ -0,0 +1,704 @@
+const $ = require('jquery');
+require("@less/dept/checkControlDept.less");
+require('../modal.js');
+const {api} = require('@js/api.js')
+const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,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()
+$(".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='';
+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(){
+    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": deptId||"",
+        "name": behospitalCode||"",
+        "type": 0, //1-本月,2-本年,0-自定义时间(现在 都是自定义时间,都会传具体时间进去)
+        "startDate":dateStatrt,
+        "endDate":dateEnd
+    }
+   startDateParam = dateStatrt
+   endDateParam = dateEnd
+    post(api.homePageLevelByDeptLimit,param).then(res =>{
+        if(res.data.code == '0'){
+            const data = res.data.data||[];
+            renderTab(data,data.hospitalId,activePage);
+            renderPagination(totalPage,Number(activePage),totalNum)
+            if(totalPage > 1){
+                renderPagination(totalPage,Number(activePage),totalNum)
+            } else{
+                $('.pagination').html("")
+            }
+        }else{
+            $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        }
+    }).catch((e) =>{
+    
+    })
+}
+
+//模块类型
+$('.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)
+})
+function renderTab(data,hisId,activePage){
+    let str = ``
+    for(let i = 0; i < data.length; i++){
+        const item = data[i]
+        str += `
+            <tr  data-index=${i}>
+                <td class="textCenter">${(activePage-1)*15 + i+1}</td>
+                <td>${item.deptName || "-"}</td>
+                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-check="0">${item.mrNum +''|| "-"}</td>
+                <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-check="1">${item.checkedNum+'' || "-"}</td>
+                <td class="goHomeDetail" dept-id="${item.deptId || ""}" 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");
+        name = name === "全院" ? "全部" : name;
+        if (checkStatus === '1') {
+            // 核查数量跳转
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=7&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam)
+            // return 
+        } else if(checkStatus === '0'){
+            // 质控总数跳转
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=8&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam )
+        }else{
+            $(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=6&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam + "&improveType=" + improveType)
+        }
+
+    })
+
+    // 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($){
+})($));

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

@@ -0,0 +1,672 @@
+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 = '';
+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;
+
+// $( "#datepicker" ).datepicker({
+//   changeMonth: true,
+//   changeYear: true,
+//   dateFormat:"yy/mm/dd",
+// }).datepicker( "setDate", new Date(startDateParam));
+// $( "#datepicker2" ).datepicker({
+//   changeMonth: true,
+//   changeYear: true,
+//   dateFormat:"yy/mm/dd"
+// }).datepicker( "setDate",new Date(endDateParam));
+
+if (from == 2) {
+  // $(".export").css('display','none')
+  // $(".partTitle .titlePic ").html(`<a class="consoleD" href="deptConsole.html">控制台(科室) / </a><a class="consoleP" href="singleVeto.html?from=1">条目缺陷占比 / </a>缺陷详情`)
+  // deptId=deptListDept[0]&&deptListDept[0].deptId;
+  // deptName=deptListDept[0]&&deptListDept[0].deptName;
+  // deptNameTemp=deptListDept[0]&&deptListDept[0].deptName;
+  // deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
+  // $('.selectDept').html(deptName)
+} else if (from == 3) {
+  //   $(".partTitle .titlePic ").html(`<a href="keyItemFlawControl.html">关键条目缺陷占比 / </a>缺陷详情`)
+} else {
+  $('.partTitle .titlePic ').html(
+    `<a class="consoleD" href="console.html">控制台 / </a>31日再入院病人数`
+  );
+}
+
+if (!statisticsType) {
+  setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
+}
+$('.abnormalClear').click(function() {
+  data_desc = '';
+  data_asc = '';
+  deptId = '';
+  deptIdTemp = '';
+  deptName = '';
+  deptNameTemp = '';
+  patientName = '';
+  deptRecord = '';
+  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-ZKK-31TZRYRS]');
+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, '-'),
+  };
+  startDateParam = dateStatrt;
+  endDateParam = dateEnd;
+  $('.pagination').html('');
+  $('.tbody').html(emptyBox('努力加载中...', '', 1));
+  post(api.reHos31DaysPage, param)
+    .then(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',
+        'uccDetail.html?from=3&deptName=' +
+          name +
+          '&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')
+    const id = $(this).attr('data-id');
+    const age = '';
+    const noScore = '';
+    const checkStatus = '';
+    const name = $(this).attr('data-name');
+    // qcScore.html?id=ZY010000669760&age=null&name=李**&hid=1&code=YH-BLZK-ZKPF
+    // console.log(id,'=',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);
+    }
+  });
+}
+
+// $('.selectDept').on("click", 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)
+//   }
+// })
+
+//模块类型
+$('.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');
+  });
+}
+
+// 获取科室列表
+getDeptList();
+function getDeptList() {
+  post(api.getDeptList, { inputStr: '' })
+    .then(res => {
+      if (res.data.code == '0') {
+        const deptList = res.data.data;
+        rendeDeptList(deptList);
+      } else {
+      }
+    })
+    .catch(e => {});
+}
+//获取页面配置
+
+// function getPageSet(){
+//   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 = {
+//     "name": deptName,
+//     "asc":data_asc,     //升序
+//     "desc":data_desc,       //降序
+//     "startDate":dateStatrt.replace(/\//g,'-'),
+//     "endDate":dateEnd.replace(/\//g,'-')
+//   }
+//   startDateParam = dateStatrt
+//   endDateParam = dateEnd
+//   post(api.unModifyMRStatistics,param).then(res =>{
+//     if(res.data.code == '0'){
+//       const data = res.data.data||[];
+//       renderTabTitle(data)   //渲染Table表头
+//     }else{
+//       $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+//     }
+//   }).catch((e) =>{
+
+//   })
+// }
+// getPageSet()
+
+// 渲染table表头
+// function renderTabTitle(data){
+//   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){
+//           str += `<th class="textCenter beHospitalId" code="${item.fieldName}">${item.columnName}</th>`
+//       }
+//   }
+//   $(".tabTitle").html(str)
+//   bindOrder()
+// }
+
+function rendeDeptList(deptList) {
+  let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
+  for (let i = 0; i < deptList.length; i++) {
+    str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`;
+  }
+  $('.deptList').html(str);
+  bindDeptSelect();
+}
+// 科室选择
+function bindDeptSelect() {
+  $('.deptItem').on('click', function() {
+    const deptItemName = $(this).attr('data-name');
+    const deptItemId = $(this).attr('data-id');
+    deptIdTemp = deptItemId;
+    deptNameTemp = deptItemName === '全部' ? '' : deptItemName;
+    if (deptItemName.length > 10) {
+      $('.selectDept').html(deptItemName.substring(0, 8) + '...');
+    } else {
+      $('.selectDept').html(deptItemName);
+    }
+    $('.selectDept ').attr('title', deptItemName);
+    $('.selectDept').append(`<img class="arrow" src=${iconDown} alt="下拉">`);
+    $('.deptList').css('display', 'none');
+    $('.selectDept').removeClass('unSelect');
+    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, '-'),
+    };
+    expJson(api.reHos31DaysPageExport, param).then(res => {
+      downloadExportedData(res.data, '31天再入院人数.xls');
+    });
+
+    //  初始渲染TableTitle
+    // getPageSet().then(res =>{
+    //   $(".filter").click();   //初始查询
+    // })
+  });
+});

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

@@ -0,0 +1,536 @@
+const $ = require('jquery');
+require('@less/dept/uncorrectedCasesStatisticsDept.less');
+require('../modal.js');
+const { api } = require('@js/api.js');
+const {
+  post,
+  getCookie,
+  getUrlArgObjectNew,
+  emptyBox,
+  setTitleTxt,
+  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 = '',
+  deptId = '',
+  deptIdTemp = '',
+  behospitalCodeTemp = '',
+  data_desc = '',
+  data_asc = '',
+  columns = [],
+  isfirstRenderTitle = false;
+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) || '';
+/*if(lineType){
+  $("th[code="+data_desc+"]").addClass("desc");
+}*/
+//setTitleTxt('',from)         //导航栏面包屑
+let isPlacefile = getCookie('isPlacefile') || 1;
+
+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');
+}
+
+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-ZKK-WZGBLTJ]')
+  .addClass('active');
+
+//判断有无某一权限
+/*function hasData(data){
+  let trdObj = JSON.parse(getCookie("trdObj"))
+  let lis = trdObj['YH-BLZK-ZKPF']
+  if(!lis){
+    return false
+  }
+  if(lis.indexOf(data)>-1){//有权限
+    return true
+  }
+  return false;
+}*/
+function getTabData(activePage) {
+  const dateStatrt = getPickerDate($('#datepicker'), 1);
+  const dateEnd = getPickerDate($('#datepicker2'), 2);
+  const start = new Date(dateStatrt).getTime();
+  const end = new Date(dateEnd).getTime();
+  if (start > end) {
+    $.alerModal({
+      message: '开始时间不能大于结束时间~',
+      type: 'tip',
+      time: '1000',
+      isFather: true,
+      fatherWrapper: $('#mainBox', parent.document),
+    });
+    return;
+  }
+  const param = {
+    // current: 1,
+    // size: 15,
+    deptName: deptName == '全部' ? '' : deptName || '',
+    name: deptName == '全部' ? '' : deptName || '',
+    asc: data_asc, //升序
+    desc: data_desc, //降序
+    //"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
+    startDate: dateStatrt.replace(/\//g, '-'),
+    endDate: dateEnd.replace(/\//g, '-'),
+  };
+  startDateParam = dateStatrt;
+  endDateParam = dateEnd;
+  $('.pagination').html('');
+  $('.key-list tbody').html(emptyBox('努力加载中...', '', 1));
+  post(api.unModifyMRStatistics, 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 => {});
+}
+
+getTabData(1);
+
+$('.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) {
+  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.deptName + '' || '-'}</td>`;
+      } else {
+        str += `<td class="goHomeDetail" dept-id="${item.deptId ||
+          ''}" dept-name="${item.deptName || ''}" data-id="${entryId ||
+          ''}" data-name="${entryName || ''}">${entryNum + '' || '-'}</td>`;
+      }
+    }
+    str += `</tr>`;
+  }
+  // for(let i = 0; i < data.length; i++){
+  //   const item = data[i];
+  //   str += `
+  //           <tr  data-index=${i}>
+  //               <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
+  //               <td>${item.deptName+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2658_id || ""}" data-name="${item.entry_2658_name || ""}">${item.entry_2658_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2686_id || ""}" data-name="${item.entry_2686_name || ""}">${item.entry_2686_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_3010_id || ""}" data-name="${item.entry_3010_name || ""}">${item.entry_3010_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2656_id || ""}" data-name="${item.entry_2656_name || ""}">${item.entry_2656_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2657_id || ""}" data-name="${item.entry_2657_name || ""}">${item.entry_2657_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2170_id || ""}" data-name="${item.entry_2170_name || ""}">${item.entry_2170_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2930_id || ""}" data-name="${item.entry_2930_name || ""}">${item.entry_2930_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2900_id || ""}" data-name="${item.entry_2900_name || ""}">${item.entry_2900_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2229_id || ""}" data-name="${item.entry_2229_name || ""}">${item.entry_2229_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2220_id || ""}" data-name="${item.entry_2220_name || ""}">${item.entry_2220_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2221_id || ""}" data-name="${item.entry_2221_name || ""}">${item.entry_2221_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2655_id || ""}" data-name="${item.entry_2655_name || ""}">${item.entry_2655_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2654_id || ""}" data-name="${item.entry_2654_name || ""}">${item.entry_2654_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2218_id || ""}" data-name="${item.entry_2218_name || ""}">${item.entry_2218_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2217_id || ""}" data-name="${item.entry_2217_name || ""}">${item.entry_2217_num+'' || "-"}</td>
+  //               <td class="goHomeDetail" dept-id="${item.deptId || ""}" dept-name="${item.deptName || ""}" data-id="${item.entry_2495_id || ""}" data-name="${item.entry_2495_name || ""}">${item.entry_2495_num+'' || "-"}</td>
+  //           </tr>
+  //       `
+  // }
+  $('.key-list tbody').html(str ? str : emptyBox());
+  /*bindScoreDetail(hisId)*/
+  // 跳转至详情页
+  $('.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',
+        'uccDetail.html?from=3&deptName=' +
+          name +
+          '&deptId=' +
+          id +
+          '&casesEntryId=' +
+          casesId +
+          '&defectName=' +
+          casesName +
+          '&startDate=' +
+          startDateParam +
+          '&endDate=' +
+          endDateParam
+      );
+  });
+  // initScroll("partDetailControl","YX",1)
+}
+
+$('.selectDept').on('focus', function(e) {
+  e.stopPropagation();
+  // let val = $(this).val().trim()
+  // deptName = deptNameTemp = val
+  // val&&getDeptList(val)
+  $('.deptList ').css('display', 'block');
+});
+$('.selectDept').on('blur', function(e) {
+  $('.deptList ').css('display', 'none');
+  $('.selectDept .arrow').attr('src', iconDown);
+});
+$('.selectDept').on('input', function(e) {
+  let val = $(this)
+    .val()
+    .trim();
+  deptName = deptNameTemp = val;
+  getDeptList(deptName);
+});
+//获取科室列表
+getDeptList();
+function getDeptList(val) {
+  post(api.getDeptList, { inputStr: val == '全部' ? '' : val || '' })
+    .then(res => {
+      if (res.data.code == '0') {
+        const deptList = res.data.data || [];
+        rendeDeptList(deptList);
+      } else {
+        rendeDeptList([]);
+      }
+    })
+    .catch(e => {});
+}
+
+function rendeDeptList(deptList) {
+  if (deptList.length == 0) {
+    $('.deptList').html('');
+    return;
+  }
+  let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
+  for (let i = 0; i < deptList.length; i++) {
+    str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`;
+  }
+  $('.deptList').html(str);
+  bindDeptSelect();
+}
+//科室选择
+function bindDeptSelect() {
+  $('.deptItem').on('mousedown', function() {
+    const deptItemName = $(this).attr('data-name');
+    const deptItemId = $(this).attr('data-id');
+    deptIdTemp = deptItemId;
+    deptNameTemp = deptItemName === '全部' ? '' : deptItemName;
+    $('.selectDept').val(deptItemName);
+    $('.selectDept ').attr('title', deptItemName);
+    $('.deptList').css('display', 'none');
+    $('.selectDept').removeClass('unSelect');
+  });
+}
+//获取页面配置
+
+// function getPageSet(){
+//   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 = {
+//     "name": deptName,
+//     "asc":data_asc,     //升序
+//     "desc":data_desc,       //降序
+//     "startDate":dateStatrt.replace(/\//g,'-'),
+//     "endDate":dateEnd.replace(/\//g,'-')
+//   }
+//   startDateParam = dateStatrt
+//   endDateParam = dateEnd
+//   post(api.unModifyMRStatistics,param).then(res =>{
+//     if(res.data.code == '0'){
+//       const data = res.data.data||[];
+//       renderTabTitle(data)   //渲染Table表头
+//     }else{
+//       $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+//     }
+//   }).catch((e) =>{
+
+//   })
+// }
+// getPageSet()
+
+// 渲染table表头
+function renderTabTitle(data) {
+  isfirstRenderTitle = true;
+  data = data.columns;
+  // console.log(data,'1111111');
+  let str = `
+  <th class="moduleName" style="width: 65px;">序号</th>`;
+  for (let i = 0; i < data.length; i++) {
+    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 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)
+    }
+  });
+}
+
+$('.patientNumInp').on('input', function(e) {
+  const val = $(this)
+    .val()
+    .trim();
+  deptName = 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();
+  });
+  $('.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 || '',
+      asc: data_asc, //升序
+      desc: data_desc, //降序
+      startDate: startDateParam,
+      endDate: endDateParam,
+      isPlacefile: isPlacefile,
+    };
+    expJson(api.unModifyMRStatisticsExport, param).then(res => {
+      downloadExportedData(res.data, '时效性相关统计.xls');
+    });
+
+    //  初始渲染TableTitle
+    // getPageSet().then(res =>{
+    //   $(".filter").click();   //初始查询
+    // })
+  });
+});

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

@@ -0,0 +1,504 @@
+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;
+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)         //导航栏面包屑
+let isPlacefile = getCookie('isPlacefile') || 1;
+setTitleList();
+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');
+}
+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-ZKK-YXBLJCB]')
+  .addClass('active');
+
+function setTitleList() {
+  $('.pagination').html('');
+  $('.key-list tbody').html(emptyBox('努力加载中...', 26, 1));
+  post(api.medicalCheckTitle, {}).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: deptName == '全部' ? '' : deptName || '',
+    // "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.medicalCheckForm, 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 || ''}" 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') || '';
+    name = name === '全院' ? '全部' : name;
+    let id = $(this).attr('dept-id');
+    $(parent.document)
+      .find('#contentIframe')
+      .attr(
+        'src',
+        'uccDetail.html?from=4&deptName=' +
+          name +
+          '&deptId=' +
+          id +
+          '&casesEntryId=' +
+          casesId +
+          '&defectName=' +
+          casesName +
+          '&startDate=' +
+          startDateParam +
+          '&endDate=' +
+          endDateParam +
+          '&doctorName=' +
+          doctorName +
+          '&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);
+  }
+}
+//获取科室列表
+getDeptList();
+function getDeptList(val) {
+  post(api.getDeptList, { inputStr: val == '全部' ? '' : val || '' })
+    .then(res => {
+      if (res.data.code == '0') {
+        const deptList = res.data.data || [];
+        rendeDeptList(deptList);
+      } else {
+        rendeDeptList([]);
+      }
+    })
+    .catch(e => {});
+}
+
+$('.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);
+});
+function rendeDeptList(deptList) {
+  if (deptList.length == 0) {
+    $('.deptList').html('');
+    return;
+  }
+  let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`;
+  for (let i = 0; i < deptList.length; i++) {
+    str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`;
+  }
+  $('.deptList').html(str);
+  bindDeptSelect();
+}
+//科室选择
+function bindDeptSelect() {
+  $('.deptItem').on('mousedown', function() {
+    const deptItemName = $(this).attr('data-name');
+    const deptItemId = $(this).attr('data-id');
+    deptIdTemp = deptItemId;
+    deptNameTemp = deptItemName === '全部' ? '' : deptItemName;
+    $('.selectDept').val(deptItemName);
+    $('.selectDept ').attr('title', deptItemName);
+    $('.deptList').css('display', 'none');
+    $('.selectDept').removeClass('unSelect');
+  });
+}
+function loading() {
+  const str = `
+    <div class="loadingBox">
+            <div class="mask"></div>
+            <img class="loadingImg" src=${loadingImg}  alt="loading" />
+        </div>
+    `;
+  $('#mainBox', parent.document).append(str);
+}
+function hideLoading() {
+  $('#mainBox .loadingBox', parent.document).remove();
+}
+
+// 上升下降筛选
+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 || '',
+      // asc:data_asc,     //升序
+      // desc:data_desc,       //降序
+      startDate: startDateParam.replace(/\//g, '-'),
+      endDate: endDateParam.replace(/\//g, '-'),
+      isPlacefile: isPlacefile,
+    };
+    expJson(api.medicalCheckExport, param).then(res => {
+      downloadExportedData(
+        res.data,
+        isPlacefile == 1 ? '终末病历稽查表.xls' : '运行病历稽查表.xls'
+      );
+    });
+
+    //  初始渲染TableTitle
+    // getPageSet().then(res =>{
+    //   $(".filter").click();   //初始查询
+    // })
+  });
+});

+ 341 - 277
src/js/utils.js

@@ -1,46 +1,51 @@
 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':'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-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': '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',
@@ -48,13 +53,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');
@@ -75,15 +80,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) {
@@ -93,65 +100,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','')
-          wd.location.href = "../login.html";
-        }else if(error.status===500||error.status===501||error.status===404){
-          wd.location.href = "../error.html?code="+error.status;
+      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;
         }
         reject(error);
       },
     });
   });
-}
+};
 
 // 导出
 // const expJson = (url,data) =>{
@@ -194,32 +211,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;
@@ -231,102 +247,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日期',
@@ -342,161 +364,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,