소스 검색

Merge remote-tracking branch 'origin/test'

zhouna 3 년 전
부모
커밋
eb4460be8c
72개의 변경된 파일1154개의 추가작업 그리고 134개의 파일을 삭제
  1. 309 0
      src/css/logManagement.less
  2. 9 0
      src/html/appealCheck.html
  3. 58 0
      src/html/loginLogs.html
  4. 53 0
      src/html/operationalLogs.html
  5. 2 1
      src/js/advice.js
  6. 20 5
      src/js/api.js
  7. 19 2
      src/js/appealCheck.js
  8. 2 1
      src/js/appealHistory.js
  9. 2 1
      src/js/appealInit.js
  10. 22 5
      src/js/appealUserPage.js
  11. 58 16
      src/js/assertTypeDetail.js
  12. 2 2
      src/js/assist.js
  13. 2 2
      src/js/checkControl.js
  14. 2 2
      src/js/dataAnalysis/improveStatistics.js
  15. 2 2
      src/js/dataAnalysis/statisticsDetail.js
  16. 2 2
      src/js/dataAnalysis/useStatistics.js
  17. 2 2
      src/js/dayDetail.js
  18. 2 1
      src/js/dept/checkControlDept.js
  19. 2 1
      src/js/dept/deptScoreDetailControlDept.js
  20. 2 2
      src/js/dept/improveStatisticsDept.js
  21. 2 1
      src/js/dept/keyItemFlawControlDept.js
  22. 2 1
      src/js/dept/partDetailControlDept.js
  23. 2 2
      src/js/dept/qcListCopyDept.js
  24. 6 6
      src/js/dept/qcListCopyUnqualifiedDept.js
  25. 2 1
      src/js/dept/qcListOutHospitalDept.js
  26. 2 1
      src/js/dept/quexianDetailControlDept.js
  27. 2 1
      src/js/dept/readmissionDept.js
  28. 2 2
      src/js/dept/statisticsDetailDept.js
  29. 2 2
      src/js/dept/uccDeptDetail.js
  30. 2 1
      src/js/dept/uncorrectedCasesStatisticsDept.js
  31. 2 0
      src/js/dept/uncorrectedCopyDept.js
  32. 2 2
      src/js/dept/useStatisticsDept.js
  33. 2 1
      src/js/deptQualifiedPhysician.js
  34. 2 2
      src/js/deptScoreDetail.js
  35. 2 2
      src/js/deptScoreDetailControl.js
  36. 2 2
      src/js/doctorQcAverageDetail.js
  37. 2 2
      src/js/doctorQcListCopy.js
  38. 2 1
      src/js/doctorQuexianDetailControl.js
  39. 1 1
      src/js/index.js
  40. 2 1
      src/js/itemDefectDetail.js
  41. 2 2
      src/js/jiaji.js
  42. 2 3
      src/js/keyItemFlawControl.js
  43. 198 0
      src/js/loginLogs.js
  44. 2 1
      src/js/mukuai.js
  45. 2 2
      src/js/mukuaiControl.js
  46. 2 1
      src/js/nursing.js
  47. 220 0
      src/js/operationalLogs.js
  48. 2 1
      src/js/other.js
  49. 2 2
      src/js/pacs.js
  50. 2 2
      src/js/pacsDetail.js
  51. 2 2
      src/js/partDetailControl.js
  52. 2 2
      src/js/payDetail.js
  53. 2 1
      src/js/qcList.js
  54. 2 2
      src/js/qcListCopy.js
  55. 6 6
      src/js/qcListCopyUnqualified.js
  56. 2 1
      src/js/qcListDept.js
  57. 3 1
      src/js/qcListDeptYw.js
  58. 2 1
      src/js/qcListDocteam.js
  59. 2 1
      src/js/qcListOutHospital.js
  60. 2 1
      src/js/qcListPerson.js
  61. 2 1
      src/js/qcListYw.js
  62. 27 5
      src/js/qcScore.js
  63. 2 2
      src/js/qualifiedPhysician.js
  64. 2 1
      src/js/quexianDetailControl.js
  65. 2 2
      src/js/quexianDetailControlHome.js
  66. 2 2
      src/js/quexianDetailHome.js
  67. 2 2
      src/js/readmission.js
  68. 2 2
      src/js/singleVeto.js
  69. 2 2
      src/js/uccDetail.js
  70. 2 2
      src/js/uncorrectedCasesStatistics.js
  71. 2 1
      src/js/uncorrectedCopy.js
  72. 33 1
      src/js/utils.js

+ 309 - 0
src/css/logManagement.less

@@ -0,0 +1,309 @@
+@import './reset.less';
+
+.mukuai{
+    width: 100%;
+    height: 100%;
+    overflow-y: auto;
+    background-color: @disColor;
+    .filterDropList{
+        position: absolute;
+        left: 70px;
+        max-height: 200px;
+        overflow-y: auto;
+        background: #fff;
+        display: none;
+        border: 1px solid #e4e7ed;
+        box-shadow: 0 2px 12px 0 #e4e7ed;
+        z-index: 2;
+        li{
+            padding: 0 10px;
+        }
+    }
+    .deptList{
+        width: 160px;
+        max-height: 400px;
+    }    
+    .deptItem:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+    .selectLevel,.selectDept{
+        display: inline-block;
+        position: relative;
+        width:160px;
+        padding: 0 10px;
+        height:40px;
+        border-radius:4px;
+        border: 1px solid #E2E5EF;
+        box-sizing: border-box;
+        cursor: pointer;
+    }
+    .filterItem.deptListWrap {
+        .selectDept,.deptList {
+            width: 180px;
+        }
+    }
+    .filterItem{
+        position: relative;
+        display: inline-block;
+        float: left;
+        height: 40px;
+        line-height: 40px;
+        margin: 0 20px 15px 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;
+        }
+        .canEditModule {
+            width: 142px;
+            height: 34px;
+            line-height: 34px;
+        }
+    }
+    .selectUsed,.selectReject {
+        float: right;
+    }
+    ul,li{
+        padding:0;
+        margin:0;
+        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;
+    }
+    table{
+        .table;
+        .moduleNumber,tr td{
+            text-align: center;
+        }
+        
+    }
+    // .filterBox{
+    //     margin: 0 0 20px 0;
+    // }
+    .filterItem{
+        position: relative;
+        display: inline-block;
+        margin-right: 20px;
+        height: 40px;
+        line-height: 40px;
+        margin: 0 20px 20px 0;
+    }
+    .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;
+        }
+    }
+    .rejectList, .usedList{
+        height: 120px;
+        li{
+            padding: 0 10px;
+        }
+        li:hover{
+            background-color: #EEF4FF;
+            cursor: pointer;
+        }
+    }
+    .switchImg{
+        width: 30px;
+    }
+    .roleSelect {
+        position: relative;
+        top: 3px;
+        cursor: pointer;
+    }
+    .selectModuleType,.moduleItemInp,.selectUsed, .selectReject{
+        display: inline-block;
+        position: relative;
+        width:140px;
+        padding: 0 10px;
+        height:40px;
+        border-radius:4px;
+        border: 1px solid #E2E5EF;
+        box-sizing: border-box;
+        cursor: pointer;
+        padding-right: 26px;
+    }
+    .arrow{
+        position: absolute;
+        width: 10px;
+        top: 16px;
+        right: 10px;
+    }
+    .moduleItemInp{
+        cursor: text;
+        outline: none;
+    }
+    .moduleTypeList{
+         width: 160px;
+    }
+    .selectUsed, .selectReject{
+        width: 140px;
+    }
+    .modeTypeItem:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+    .rejectList, .usedList {
+        width: 140px;
+    }
+    .filter{
+        display: inline-block;
+        width:60px;
+        height:36px;
+        background:@activeColor;
+        border-radius:4px;
+        color: #fff;
+        text-align: center;
+        line-height: 36px;
+        position: relative;
+        top: -1px;
+        cursor: pointer;
+    }
+    .editItem{
+       color: @activeColor;
+       cursor: pointer;
+    }
+    .editItemDis{
+        color: #aaa;
+        cursor: not-allowed;
+    }
+    
+    .ellipsis{
+        overflow: hidden;
+        text-overflow:ellipsis;
+        white-space: nowrap;
+    }
+    .textCenter{
+        text-align: center;
+    }
+    
+    
+    .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;
+    }
+    
+    input::-webkit-outer-spin-button,
+    input::-webkit-inner-spin-button {
+        -webkit-appearance: none;
+    }
+     
+    input[type="number"] {
+        -moz-appearance: textfield;
+    }
+}
+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%;
+    }
+}
+
+.usrContain .selectReject,.usrContain .selectModuleType ,.managerContainer .selectModuleType  {
+    float: right;
+}
+.usrContain .rejectList,.usrContain .usedList{
+    height: 200px;
+}
+.usrContain .selectModuleType, .usrContain .moduleItemInp, .usrContain .selectUsed, .usrContain .selectReject {
+    width: 170px;
+}
+.managerContainer .moduleTypeList {
+    width: 140px;
+}
+.managerContainer.usrContain .moduleTypeList {
+    width: 170px;
+    height: 400px;
+}
+.managerContainer.usrContain .selectReject {
+    width: 140px;
+}
+
+.filterBox .filterItem .moduleLisWid {
+  width:fit-content!important;
+  width:-webkit-fit-content!important;
+  width:-moz-fit-content!important;
+}
+.filterBox .filterItem .selectModuleType {
+  width:fit-content!important;
+  width:-webkit-fit-content!important;
+  width:-moz-fit-content!important;
+}

+ 9 - 0
src/html/appealCheck.html

@@ -46,6 +46,14 @@
                         <span>申诉人:</span>
                         <input class="name" type="text" placeholder="请输入申诉人" maxlength="10">
                     </span>
+					<span class="filterItem typeFilter">
+					    <span>患者姓名:</span>
+					    <input class="patientName" type="text" placeholder="请输入患者姓名" maxlength="10">
+					</span>
+					<span class="filterItem typeFilter">
+					    <span>病案号:</span>
+					    <input class="fileCode" type="text" placeholder="请输入病案号" maxlength="10">
+					</span>
                     <span class="filterItem">
                         <span>操作类型:</span>
                         <span class="selectType">全部</span>
@@ -80,6 +88,7 @@
                             <th class="beHospitalId textCenter" >所属科室</th>
                             <th class="patientNo textCenter" >申诉时间</th>
                             <th class="patientName textCenter" style="width: 100px;">病人住院序号</th>
+							<th class="fileCode textCenter" >病案号</th>
                             <th class="patientSex textCenter" >患者姓名</th>
                             <th class="patientage textCenter" >申诉模块</th>
                             <th class="bedNum textCenter" >缺陷详情</th>

+ 58 - 0
src/html/loginLogs.html

@@ -0,0 +1,58 @@
+<!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="managerContainer mukuai">
+        <div class="partTitle">
+          <p>登录日志</p>
+        </div>
+        <div class="partTitleT"></div>
+        <div class="main-body">
+            <div class="filterBox">
+                <span class="filterItem">
+                    <span>登录名:</span>
+                    <input type="text" class="loginName" style="height: 34px;">
+                </span>
+				<span class="filterItem">
+				    <span>IP地址:</span>
+				    <input type="text" class="loginIp" style="height: 34px;">
+				</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>
+            </div>
+            <table>
+                <thead>
+                    <th class="moduleName" style="width: 65px;">序号</th>
+                    <th class="loginName" style="width: 150px;">登录名</th>
+					<th class="loginDate">登录日期</th>
+					<th class="loginIp">IP地址</th>
+                    <th class="loginAddress">地区</th>
+					<th class="loginBrowser">浏览器</th>
+                </thead>
+                <tbody class="tbody">
+    
+                </tbody>
+            </table>
+            <div class="pagination"></div>
+        </div>
+        
+        
+        
+    </div>
+</body>
+
+</html>

+ 53 - 0
src/html/operationalLogs.html

@@ -0,0 +1,53 @@
+<!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="managerContainer mukuai">
+        <div class="partTitle">
+          <p>操作日志</p>
+        </div>
+        <div class="partTitleT"></div>
+        <div class="main-body">
+            <div class="filterBox">
+                <span class="filterItem">
+                    <span>操作人:</span>
+                    <input type="text" class="operationName" style="height: 34px;">
+                </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>
+            </div>
+            <table>
+                <thead>
+                    <th class="moduleName" style="width: 65px;">序号</th>
+                    <th class="operationName" style="width: 150px;">操作人</th>
+					<th class="operationDate">操作日期</th>
+					<th class="operationIp">IP地址</th>
+                    <th class="jsonResult">操作记录</th>
+                </thead>
+                <tbody class="tbody">
+    
+                </tbody>
+            </table>
+            <div class="pagination"></div>
+        </div>
+        
+        
+        
+    </div>
+</body>
+
+</html>

+ 2 - 1
src/js/advice.js

@@ -3,7 +3,7 @@ require("../css/advice.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,6 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName',"条目缺陷占比");
 const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
 if(currentPage==="YH-ZKK-TMQXZB_XQ"){
   $(".export").css("display","inline-block");

+ 20 - 5
src/js/api.js

@@ -80,7 +80,10 @@ const api = {
   resultStatisticsByDeptAndDoctorPage: '/consoleByDept/resultStatisticsByDeptAndDoctorPage', //缺陷明细-科室(分页)-内页
   qcType: '/qc/qcType/page', //质控类型(分页列表)
   getEntryByHospital: '/qc/qcType/getEntryByHospital', //质控类型新增条目分组
-  saveOrUpdate: '/qc/qcType/saveOrUpdate', //质控类型新增更新修改
+  addqcType: '/qc/qcType/add', //质控类型新增
+  updateqcType: '/qc/qcType/update', //质控类型修改
+  copyqcType: '/qc/qcType/copy', //质控类型复制
+  // saveOrUpdate: '/qc/qcType/saveOrUpdate', //质控类型新增更新修改
   typeDelete: '/qc/qcType/delete', //质控类型删除
   typeGetById: '/qc/qcType/getById', //根据id返回
   getQcAnnormalMode: '/qc/abnormal/getQcAnnormalMode', //异常修改
@@ -128,9 +131,15 @@ const api = {
   reHos31DaysPageExport: '/console/export/reHos31DaysPageExport', //31天再入院统计导出
   qcCheckMRPageExport: '/console/export/qcCheckMRPageExport', //质控核查质控评分页导出
   hmImproveMRPageExport: '/console/export/hmImproveMRPageExport', //病案首页改善率质控评分页导出
-  badLevelPagePageExport: '/console/export/badLevelPagePageExport', //病案首页不合格数病历详情页导出
+  // badLevelPagePageExport: '/console/export/badLevelPagePageExport', //病案首页不合格数病历详情页导出
+  badUnQualifiedLevelPagePageExport: '/console/export/badUnQualifiedLevelPagePageExport', //病案首页不合格数病历详情页导出
+  badQualifiedLevelPagePageExport: '/console/export/badQualifiedLevelPagePageExport', //病案首页合格数病历详情页导出
+  
   qualityControlExport: '/console/export/qualityControlExport',//病历质控报表导出
   qualityControlExportByDept: '/print/export/qualityControlExportByDept',//病历质控报表(科室)导出
+  
+  loginLogPage: '/logManage/loginLogPage',//查看登录日志
+  operationLogPage: '/logManage/operationLogPage',//查看操作日志
 
   casesEntryStatisticsById: '/console/casesEntryStatisticsById', //入院记录24小时未完成
   beHosCount: '/console/beHosCount', //入院人数
@@ -175,7 +184,9 @@ const api = {
   entryGroupExportByDeptPage: '/print/export/entryGroupExportByDeptPage',//(科室缺陷占比/缺陷列表导出,终末)
   leaveHosMRPageByDept: '/consoleByDept/leaveHosMRPageByDept',//出院人数,终末)
   leaveHosMrPageExportByDept: '/print/export/leaveHosMrPageExportByDept',//出院人数导出,终末)
-  homePageOrLevelExportByDept: '/print/export/homePageOrLevelExportByDept',//控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
+  homeUnQualifiedPageOrLevelExportByDept: '/print/export/homeUnQualifiedPageOrLevelExportByDept',//不合格控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
+  homeQualifiedPageOrLevelExportByDept: '/print/export/homeQualifiedPageOrLevelExportByDept',//合格控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
+  // homePageOrLevelExportByDept: '/print/export/homePageOrLevelExportByDept',//控制台(科室) / 病案首页合格率占比 / 病历列表导出,终末)
   homePageLevelXYExport: '/console/export/homePageLevelXYExport',//病案首页合格率占比报表导出 湘雅 全院
   homePageLevelXYExportByDept: '/print/export/homePageLevelXYExportByDept',//病案首页合格率占比报表导出 湘雅 科室
   getMedQualityCoList: '/qc/behospitalInfo/getMedQualityCoList',//病案指标列表
@@ -184,7 +195,9 @@ const api = {
   entryCountGroupXYByEntryPage: '/console/entryCountGroupXYByEntryPage',//湘雅医师合格率二级页面列表
   badLevelXYPage: '/console/badLevelXYPage',//湘雅医师合格率二级页面列表合格不合格
   entryCountGroupXYByEntryExport: '/console/export/entryCountGroupXYByEntryExport',//湘雅医师合格率二级页面导出缺陷
-  badLevelPageXYExport: '/console/export/badLevelPageXYExport',//湘雅医师合格率二级页面导出合格
+  // badLevelPageXYExport: '/console/export/badLevelPageXYExport',//湘雅医师合格率二级页面导出合格 旧
+  badUnQualifiedLevelPageXYExport: '/console/export/badUnQualifiedLevelPageXYExport',//湘雅医师合格率二级页面导出不合格
+  badQualifiedLevelPageXYExport: '/console/export/badQualifiedLevelPageXYExport',//湘雅医师合格率二级页面导出合格
   qcResultShortXYPageExport: '/console/export/qcResultShortXYPageExport',//湘雅医师合格率三级页面导出
   qcResultShortXYPage: '/console/qcResultShortXYPage',//湘雅医师合格率三级页面列表
   entryCountGroupXYByEntryPageDept: '/consoleByDept/entryCountGroupXYByEntryPageDept',//湘雅医师合格率二级页面列表科室 缺陷
@@ -192,7 +205,9 @@ const api = {
   badLevelXYPageByDept: '/consoleByDept/badLevelXYPageByDept',//湘雅医师合格率二级页面列表科室 合格
   qcResultShortXYPageByDept: '/consoleByDept/qcResultShortXYPageByDept',//湘雅医师合格率三级页面列表 科室
   qcResultShortXYPageExportDept: '/print/export/qcResultShortXYPageExportDept',//湘雅医师合格率三级页面导出 科室
-  badLevelPageXYExportByDept: '/print/export/badLevelPageXYExportByDept',//湘雅医师合格率二级页面导出 科室
+  badUnQualifiedLevelPageXYExportByDept: '/print/export/badUnQualifiedLevelPageXYExportByDept',//湘雅医师不合格率二级页面导出 科室
+  badQualifiedLevelPageXYExportByDept: '/print/export/badQualifiedLevelPageXYExportByDept',//湘雅医师合格率二级页面导出 科室
+  // badLevelPageXYExportByDept: '/print/export/badLevelPageXYExportByDept',//湘雅医师合格率二级页面导出 科室
   /*****湘雅三院-统计分析******/
   getEntryDefectImprove:'/qc/analysis/getEntryDefectImprove', //条目缺陷改善率统计
   getEntryDefectImproveByExport:'/qc/analysis/getEntryDefectImproveByExport',   //条目缺陷改善率统计-导出

+ 19 - 2
src/js/appealCheck.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/appealCheck.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, setDatePicker, listenScroll, getPickerDate, exportTimeLimit } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, setDatePicker, listenScroll, getPickerDate, exportTimeLimit } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -35,13 +35,15 @@ let deptId = getUrlArgObjectNew("deptId", srcUrl) || ""
 let deptName = getUrlArgObjectNew("deptName", srcUrl) || ""
 let moduleName = getUrlArgObjectNew("moduleName", srcUrl) || ""
 let name = getUrlArgObjectNew("name", srcUrl) || ""
+let patientName = getUrlArgObjectNew("patientName", srcUrl) || ""
+let fileCode = getUrlArgObjectNew("fileCode", srcUrl) || ""
 let operationType = getUrlArgObjectNew("operationType", srcUrl) || ""
 let state = getUrlArgObjectNew("state", srcUrl) || ""
 let tabList = [], deptNameTemp = "", typeList,
     deptIdTemp = "",
     fpCheckStatusTemp = "", fpCheckNameTemp = "", qcCheckNameTemp = "";
 let isPlacefile = getCookie('isPlacefile') || 1
-
+setCookie('excelName', "申诉审核");
 $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
 $('.iconCalen').on("mouseenter", function (e) {
     $(this).attr("src", iconCalenBlue)
@@ -78,6 +80,14 @@ $(".name").on("input", function (e) {
     const val = $(this).val().trim()
     name = val
 })
+$(".patientName").on("input", function (e) {
+    const val = $(this).val().trim()
+    patientName = val
+})
+$(".fileCode").on("input", function (e) {
+    const val = $(this).val().trim()
+    fileCode = val
+})
 function getTabData(activePage) {
     behosDateStart = getPickerDate($("#datepicker"), 1)
     behosDateEnd = getPickerDate($("#datepicker2"), 2)
@@ -90,6 +100,8 @@ function getTabData(activePage) {
         state: state,
         size: 15,
         name: name,
+		patientName:patientName,
+		fileCode:fileCode,
         complaintDateEnd: behosDateEnd.replace(/\//g, '-'),
         complaintDateStart: behosDateStart.replace(/\//g, '-'),
         "desc": ['claimant_gmt_create']
@@ -198,7 +210,11 @@ $(".abnormalClear").on("click", function (e) {
     moduleName = ""
     operationType = ""
     name = ""
+	patientName=""
+	fileCode=""
     $('.name').val(''),
+	$('.patientName').val(''),
+	$('.fileCode').val(''),
         data_desc = ["leave_hospital_date"]
     if (isPlacefile != 1) {
         data_desc = ["behospital_date"]
@@ -283,6 +299,7 @@ function renderTab(data) {
                 <td >${item.behDeptName || "-"}</td>
                 <td >${item.claimantGmtCreate}</td>
                 <td >${item.behospitalCode}</td>
+				<td >${item.fileCode || "-"}</td>
                 <td >${item.name || "-"}</td>
                 <td >${item.modeName || "-"}</td>
                 ${item.qcresultDetailMsg && item.qcresultDetailMsg.length > 30 ? `<td title=${item.qcresultDetailMsg}>${item.qcresultDetailMsg.substring(0,30)+'...' || "-"}</td>` : `<td>${item.qcresultDetailMsg || "-"}</td>`}

+ 2 - 1
src/js/appealHistory.js

@@ -4,7 +4,7 @@ require("../css/appealHistory.less");
 require('./modal.js');
 require('jquery-templates');
 const { api } = require('./api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, setDatePicker, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, getPickerDate, exportTimeLimit } = require('./utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, setDatePicker, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, getPickerDate, exportTimeLimit } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -46,6 +46,7 @@ let tabList = [], deptNameTemp = "",
     fpCheckStatusTemp = "", fpCheckNameTemp = "", qcCheckNameTemp = "",
     global_checkers = [];    //审核人列表;
 let isPlacefile = getCookie('isPlacefile') || 1
+setCookie('excelName', "申诉记录");
 $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
 $('.iconCalen').on("mouseenter", function (e) {
     $(this).attr("src", iconCalenBlue)

+ 2 - 1
src/js/appealInit.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/appealInit.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -1127,6 +1127,7 @@ function bindSaveColPort(param){
             $.alerModal({"message":`最多只能导出${time}天`,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
             return
         }
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         param.radioCheck = radioCheck||1
         expJson(api.exportQcListDept,param).then(res =>{
             $(".divModal", parent.document).remove()

+ 22 - 5
src/js/appealUserPage.js

@@ -37,6 +37,7 @@ $(function () {
   let global_flaws = [];  //缺陷条目列表缓存
   let global_selectedFlaw = {};    //新增时选中的条目信息
   let global_checkers = [];    //审核人列表
+  let menuList = [];
   getAllModules();
 
   const form = getUrlArgObject("form") || 0;
@@ -163,6 +164,15 @@ $(function () {
         global_check = checkStatus
         global_check_home = mrStatus
         global_check_show = checkShow;
+        const list = JSON.parse(result.menuData)
+        for (let i = 0; i < list.length; i++) {
+          const item = list[i];
+          menuList.push(item.name)
+          for (let j = 0; j < item.sonMode.length; j++) {
+            const it = item.sonMode[j];
+            menuList.push(it.name)
+          }
+        }
         const info = Object.assign(beHospital, result);
         initMenu(JSON.parse(result.menuData));
         // $(".sub-menu>ul>li:first-child.page,.menu-mini>ul>li:first-child.page").addClass("active");
@@ -375,16 +385,23 @@ $(function () {
     $(".page-anchor").on("click", function () {
       const code = $(this).attr("code");
       const pCode = $(this).parents("tr").attr("code").replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g, '');
+      const tCode = $(this).parents("tr").attr("code")
+      //菜单同步状态
+      if (menuList.indexOf(tCode) == -1) {
+        console.log(123);
+        $.alerModal({ "message": '模块数据缺失~', type: "tip", time: '1000', isFather: true, fatherWrapper: $(".flaw-table", parent.document) });
+        return;
+      }
       //菜单同步状态
       $(".sub-menu .page[code=" + pCode + "]").parents(".list-1").click();
       $(".sub-menu .page[code=" + pCode + "],.menu-mini .page[code=" + pCode + "").click();
       //缺陷定位
       $(".info-item .cont,.flaw-item,td").removeClass("active");
-      const flawItem = $(".flaw-item .title a[code=" + code + "]");
-      if (!flawItem.length) {
-        $.alerModal({ "message": '模块数据缺失~', type: "tip", time: '1000', isFather: true, fatherWrapper: $(".flaw-table", parent.document) });
-        return;
-      }
+      // const flawItem = $(".flaw-item .title a[code=" + code + "]");
+      // if (!flawItem.length) {
+      //   $.alerModal({ "message": '模块数据缺失~', type: "tip", time: '1000', isFather: true, fatherWrapper: $(".flaw-table", parent.document) });
+      //   return;
+      // }
       $(".flaw-item .title a[code=" + code + "]").click();
       const anch = $(".flaw-item .title a[code=" + code + "]").attr("href");
       if ($(anch)[0]) {

+ 58 - 16
src/js/assertTypeDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/assertTypeDetail.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,getUrlArgObject} = require('./utils.js')
+const {post,getCookie,getUrlArgObjectNew,getUrlArgObject,debounce} = require('./utils.js')
 const iconCheck= require("./../images/icon_check.png")
 const iconUnCheck = require("./../images/icon_unchecked.png")
 const arrowUp = require("./../images/arrow_up22.png")
@@ -123,7 +123,7 @@ function bindCheck(){
     })
 }
 
-$('.submit').click(function(){
+$('.submit').click(debounce(function(){
     const qcName = $('.patientNumInp').val().trim();
     if(!qcName){
         $.alerModal({"message":"质控类型不能为空",type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
@@ -148,18 +148,60 @@ $('.submit').click(function(){
         name: qcName,
         qcTypeCasesEntryVOList
     }
-   
-    post(api.saveOrUpdate,param).then(res =>{
-        let result = res.data
-        if(result.code == '0'){
-            $.alerModal({"message":submitMsg,type:"tip",time:'1000',isFather: true,win:win, fatherWrapper: $("#mainBox", parent.document)});
-            setTimeout(function(){
-                $(parent.document).find("#contentIframe").attr("src","./assertType.html")
-            },1000)
-        }else{
-            $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true,win:"default", fatherWrapper: $("#mainBox", parent.document)});
-        }
-    }).catch((e) =>{
+	if(!paramType){
+		post(api.addqcType,param).then(res =>{
+		    let result = res.data
+		    if(result.code == '0'){
+		        $.alerModal({"message":submitMsg,type:"tip",time:'1000',isFather: true,win:win, fatherWrapper: $("#mainBox", parent.document)});
+		        setTimeout(function(){
+		            $(parent.document).find("#contentIframe").attr("src","./assertType.html")
+		        },1000)
+		    }else{
+		        $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true,win:"default", fatherWrapper: $("#mainBox", parent.document)});
+		    }
+		}).catch((e) =>{
+		
+		})
+	}else if(paramType == '"edit"'){
+		post(api.updateqcType,param).then(res =>{
+		    let result = res.data
+		    if(result.code == '0'){
+		        $.alerModal({"message":submitMsg,type:"tip",time:'1000',isFather: true,win:win, fatherWrapper: $("#mainBox", parent.document)});
+		        setTimeout(function(){
+		            $(parent.document).find("#contentIframe").attr("src","./assertType.html")
+		        },1000)
+		    }else{
+		        $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true,win:"default", fatherWrapper: $("#mainBox", parent.document)});
+		    }
+		}).catch((e) =>{
+		
+		})
+	}else{
+		post(api.copyqcType,param).then(res =>{
+		    let result = res.data
+		    if(result.code == '0'){
+		        $.alerModal({"message":submitMsg,type:"tip",time:'1000',isFather: true,win:win, fatherWrapper: $("#mainBox", parent.document)});
+		        setTimeout(function(){
+		            $(parent.document).find("#contentIframe").attr("src","./assertType.html")
+		        },1000)
+		    }else{
+		        $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true,win:"default", fatherWrapper: $("#mainBox", parent.document)});
+		    }
+		}).catch((e) =>{
+		
+		})
+	}
+    // post(api.saveOrUpdate,param).then(res =>{
+    //     let result = res.data
+    //     if(result.code == '0'){
+    //         $.alerModal({"message":submitMsg,type:"tip",time:'1000',isFather: true,win:win, fatherWrapper: $("#mainBox", parent.document)});
+    //         setTimeout(function(){
+    //             $(parent.document).find("#contentIframe").attr("src","./assertType.html")
+    //         },1000)
+    //     }else{
+    //         $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true,win:"default", fatherWrapper: $("#mainBox", parent.document)});
+    //     }
+    // }).catch((e) =>{
     
-    })
-})
+    // })
+},300,true))

+ 2 - 2
src/js/assist.js

@@ -3,7 +3,7 @@ require("../css/assist.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll, initScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll, initScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,7 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName',"条目缺陷占比");
 const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
 if(currentPage==="YH-ZKK-TMQXZB_XQ"){
   $(".export").css("display","inline-block");

+ 2 - 2
src/js/checkControl.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/checkControl.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -16,7 +16,7 @@ $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "质控核查统计");
 let tabList = [], name = "",deptName="",deptNameTemp="", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc="deptName",data_asc="";

+ 2 - 2
src/js/dataAnalysis/improveStatistics.js

@@ -4,7 +4,7 @@ require("../../css/dataAnalysis/improveStatistics.less");
 
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const loadingImg = require("../../images/loading.gif")
@@ -16,7 +16,7 @@ const arrowRight = require("../../images/arrow_right.png");
 //$(".selectCase").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "条目缺陷改善统计"+startDateTemp.substr(0,10).replace(/\//g,'')+"-"+endDateTemp.substr(0,10).replace(/\//g,''));
 let deptName="",deptNameTemp="",caseName="",caseNameTemp="", behospitalCode="", behospitalCodeTemp="",deptId="",deptIdTemp="",caseId="",caseIdTemp="",entryName='',entryNameTemp='',
   data_desc="totalNum",data_asc="";
   let startDate="",startDateTemp = "";

+ 2 - 2
src/js/dataAnalysis/statisticsDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../../css/dataAnalysis/statisticsDetail.less");
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconDown= require("../../images/arrow_down.png")
@@ -11,7 +11,7 @@ const loadingImg = require("../../images/loading.gif")
 const arrowLeft= require("../../images/arrow_left.png")
 const arrowRight = require("../../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', '条目缺陷改善统计详情'+startDateParam.substr(0,10).replace(/\//g,'')+"-"+endDateParam.substr(0,10).replace(/\//g,''));
 let srcUrl = $("#contentIframe",parent.document).attr("src")
 let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||""
 let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""

+ 2 - 2
src/js/dataAnalysis/useStatistics.js

@@ -5,7 +5,7 @@ require("../../css/dataAnalysis/improveStatistics.less");
 
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconDown= require("../../images/arrow_down.png")
@@ -16,7 +16,7 @@ const arrowRight = require("../../images/arrow_right.png");
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "临床质控使用统计"+startDateTemp.substr(0,10).replace(/\//g,'')+"-"+endDateTemp.substr(0,10).replace(/\//g,''));
 let deptName="",deptNameTemp="", behospitalCode="", behospitalCodeTemp="",deptId="",deptIdTemp="",
 	data_desc="totalModeNum",data_asc="";
 let startDate="",startDateTemp = "";

+ 2 - 2
src/js/dayDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/dayDetail.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,expJson,downloadExportedData,initScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,expJson,downloadExportedData,initScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -15,7 +15,7 @@ const loadingImg = require("./../images/loading.gif")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "科室平均住院天数");
 $(".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=2,

+ 2 - 1
src/js/dept/checkControlDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/checkControlDept.less");
 require('../modal.js');
 const {api} = require('@js/api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('@js/utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('@js/utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("@images/icon_check.png")
@@ -16,6 +16,7 @@ const arrowLeft= require("@images/arrow_left.png")
 const arrowRight = require("@images/arrow_right.png")
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName', isPlacefile == 1 ? '终末质控核查统计' : '运行质控核查统计');
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",

+ 2 - 1
src/js/dept/deptScoreDetailControlDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/deptScoreDetailControlDept.less");
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getUrlArgObjectNew,focusMenuItem,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,focusMenuItem,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("@images/icon_check.png")
@@ -15,6 +15,7 @@ const arrowRight = require("@images/arrow_right.png")
 const jiantou_up = require("@images/jiantou_up.png")
 const jiantou_down = require("@images/jiantou_down.png")
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName', "各科室缺陷占比");
 let deptList = JSON.parse(localStorage.getItem('deptList')) || []
 
 listenScroll()

+ 2 - 2
src/js/dept/improveStatisticsDept.js

@@ -4,7 +4,7 @@ require("../../css/dept/improveStatisticsDept.less");
 
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconDown= require("../../images/arrow_down.png")
@@ -16,7 +16,7 @@ const arrowRight = require("../../images/arrow_right.png");
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "条目缺陷改善统计(科室)"+startDate.substr(0,10).replace(/\//g,'')+"-"+endDate.substr(0,10).replace(/\//g,''));
 let deptName="",deptNameTemp="", behospitalCode="", behospitalCodeTemp="",deptId="",deptIdTemp="",caseName="",caseNameTemp="",caseId="",caseIdTemp="",entryName='',entryNameTemp='',
 	data_desc="totalNum",data_asc="",doctorId="",doctorIdTemp="",doctorName="",doctorNameTemp="";
 let startDateParam = "";

+ 2 - 1
src/js/dept/keyItemFlawControlDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/keyItemFlawControlDept.less");
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("@images/icon_check.png")
@@ -26,6 +26,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 //setTitleTxt('',from)         //导航栏面包屑
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName', "关键条目缺陷占比");
 let deptList = JSON.parse(localStorage.getItem('deptList')) || []
 
 if(statisticsType == 1){

+ 2 - 1
src/js/dept/partDetailControlDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/partDetailControlDept.less");
 require('../modal.js');
 const { api } = require('@js/api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, initScroll, listenScroll, expJson, downloadExportedData } = require('@js/utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, initScroll, listenScroll, expJson, downloadExportedData } = 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")
@@ -22,6 +22,7 @@ let tabList = [], name = "", behospitalCode = "", behosDateStart = "", casesName
     data_desc = '', data_asc = '';
 let deptList = JSON.parse(localStorage.getItem('deptList')) || []
 let isPlacefile = getCookie('isPlacefile') || 1
+setCookie('excelName', "病案首页合格率占比");
 $(function () {
     let srcUrl = $("#contentIframe", parent.document).attr("src")
     statisticsType = getUrlArgObjectNew("dateType", srcUrl) || ""

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

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/qcListCopyDept.less");
 require('../modal.js');
 const { api } = require('../api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit } = require('@js/utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit } = 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")
@@ -158,7 +158,7 @@ $('.iconCalen').on("click", function (e) {
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity", hasData('FUNC000017') ? '1' : '0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function () {
     const text = $(this).text();
     $(".toggle-item").slideToggle();

+ 6 - 6
src/js/dept/qcListCopyUnqualifiedDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/qcListCopyUnqualifiedDept.less");
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("@images/icon_check.png")
@@ -114,7 +114,7 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function(){
     const text = $(this).text();
     $(".toggle-item").slideToggle();
@@ -1261,9 +1261,9 @@ $(function($){
         }
         let url
         if (codeType == 'XY') {
-            url = api.badLevelPageXYExportByDept
+            url = titleName=="不合格数" ? api.badUnQualifiedLevelPageXYExportByDept : api.badQualifiedLevelPageXYExportByDept
         } else {
-            url = api.badLevelPagePageExport
+            url = titleName=="不合格数" ? api.homeUnQualifiedPageOrLevelExportByDept : api.homeQualifiedPageOrLevelExportByDept
         }
         if(exportTime==90){
             if((new Date(behosDateEnd) - new Date(behosDateStart))/24/60/60/1000 > exportTime){
@@ -1304,9 +1304,9 @@ function bindSaveColPort(param){
         }
         let url
         if (codeType == 'XY') {
-            url = api.badLevelPageXYExportByDept
+            url = titleName=="不合格数" ? api.badUnQualifiedLevelPageXYExportByDept : api.badQualifiedLevelPageXYExportByDept
         } else {
-            url = api.homePageOrLevelExportByDept
+            url = titleName=="不合格数" ? api.homeUnQualifiedPageOrLevelExportByDept : api.homeQualifiedPageOrLevelExportByDept
         }
         param.radioCheck = radioCheck||1
         expJson(url,param).then(res =>{

+ 2 - 1
src/js/dept/qcListOutHospitalDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/qcListOutHospitalDept.less");
 require('../modal.js');
 const { api } = require('../api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit } = require('../utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit } = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("@images/icon_check.png")
@@ -91,6 +91,7 @@ if (from == 2) {
         $(".inorout").css('display', 'block')
     }
 }
+setCookie('excelName', $(".partTitle").text());
 $(function () {
     if (deptNamePram) {
         deptIdTemp = deptIdPram = deptIdPram

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

@@ -3,7 +3,7 @@ require("@less/dept/quexianDetailControlDept.less");
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('../utils.js')
 const switchIconOpen = require("@images/btn_open.png")
 const switchIconClose = require("@images/btn_close.png")
 const iconDown= require("@images/arrow_down.png")
@@ -19,6 +19,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let srcUrl = $("#contentIframe", parent.document).attr("src")
 let deptList = []
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName', "科室缺陷占比 / 缺陷列表");
 let deptPushId = getUrlArgObjectNew("deptId", srcUrl) || ""
 $(function(){
     dateChange()

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

@@ -5,6 +5,7 @@ const { api } = require('@js/api.js');
 const {
   post,
   getCookie,
+  setCookie,
   getUrlArgObjectNew,
   emptyBox,
     getLogoParam,
@@ -66,7 +67,7 @@ if (statisticsType == 1) {
   setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
 }
 let isPlacefile = getCookie('isPlacefile') || 1;
-
+setCookie('excelName', "31天再入院人数");
 if (from == 2) {
 } else if (from == 3) {
 } else {

+ 2 - 2
src/js/dept/statisticsDetailDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../../css/dept/statisticsDetailDept.less");
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconDown= require("../../images/arrow_down.png")
@@ -11,7 +11,7 @@ const loadingImg = require("../../images/loading.gif")
 const arrowLeft= require("../../images/arrow_left.png")
 const arrowRight = require("../../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', '条目缺陷改善统计详情'+startDateParam.substr(0,10).replace(/\//g,'')+"-"+endDateParam.substr(0,10).replace(/\//g,''));
 let srcUrl = $("#contentIframe",parent.document).attr("src")
 let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||""
 let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""

+ 2 - 2
src/js/dept/uccDeptDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/uccDeptDetail.less");
 require('../modal.js');
 const {api} = require('@js/api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('@js/utils.js')
+const {setCookie,post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = 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")
@@ -106,7 +106,7 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function(){
     const text = $(this).text();
     $(".toggle-item").slideToggle();

+ 2 - 1
src/js/dept/uncorrectedCasesStatisticsDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("@less/dept/uncorrectedCasesStatisticsDept.less");
 require('../modal.js');
 const {api} = require('@js/api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('@js/utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('@js/utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("@images/icon_check.png")
@@ -15,6 +15,7 @@ const loadingImg = require("@images/loading.gif")
 const arrowLeft= require("@images/arrow_left.png")
 const arrowRight = require("@images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile') || 1;
+setCookie('excelName', "时效性相关统计");
 listenScroll()
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

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

@@ -5,6 +5,7 @@ const { api } = require('@js/api.js');
 const {
   post,
   getCookie,
+  setCookie,
   getUrlArgObjectNew,
   emptyBox,
   setTitleTxt,
@@ -93,6 +94,7 @@ if (isPlacefile == 1) {
   $('.dateTime').html('入院时间:');
   $('.partTitle p span').html('运行病历稽查表');
 }
+setCookie('excelName', $(".partTitle").text());
 if (!statisticsType) {
   setDatePicker($('#datepicker'), $('#datepicker2'), 'default');
 }

+ 2 - 2
src/js/dept/useStatisticsDept.js

@@ -5,7 +5,7 @@ require("../../css/dataAnalysis/improveStatistics.less");
 
 require('../modal.js');
 const {api} = require('../api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
 require('../../resource/jquery-ui/jquery-ui.min.js');
 require('../../resource/jquery-ui/jquery-ui.min.css');
 const arrowLeft= require("../../images/arrow_left.png")
@@ -13,7 +13,7 @@ const arrowLeft= require("../../images/arrow_left.png")
 const arrowRight = require("../../images/arrow_right.png");
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "临床质控使用统计详情"+startDateParam.substr(0,10).replace(/\//g,'')+"-"+endDateParam.substr(0,10).replace(/\//g,''));
 let deptName="",deptNameTemp="", behospitalCode="", behospitalCodeTemp="",deptId="",deptIdTemp="",doctorName="",doctorId="",
 	data_desc=["totalModeNum"],data_asc=[];
 let srcUrl = $("#contentIframe",parent.document).attr("src")

+ 2 - 1
src/js/deptQualifiedPhysician.js

@@ -3,7 +3,7 @@ require("../css/deptQualifiedPhysician.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, expJson, listenScroll, downloadExportedData } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, expJson, listenScroll, downloadExportedData } = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown = require("./../images/arrow_down.png")
@@ -19,6 +19,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectPhysician").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let isPlacefile = getCookie('isPlacefile') || 1
+setCookie('excelName', "医师病案首页合格率占比(科室)");
 let deptList = JSON.parse(localStorage.getItem('deptList')) || []
 $(function () {
   dateChange()

+ 2 - 2
src/js/deptScoreDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/deptScoreDetail.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,focusMenuItem,emptyBox,setDatePicker,getPickerDate,expJson, downloadExportedData,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,focusMenuItem,emptyBox,setDatePicker,getPickerDate,expJson, downloadExportedData,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -19,7 +19,7 @@ let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",beho
   nameTemp = "", behospitalCodeTemp="",levelTemp="",curDeptId="", deptId="",deptIdTemp="",casesName="",casesNameTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc=[],data_asc=[];
   let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "病案首页合格率占比");
 $(function(){
     deptList = JSON.parse(localStorage.getItem('deptList')) || []
     let srcUrl = $("#contentIframe",parent.document).attr("src")

+ 2 - 2
src/js/deptScoreDetailControl.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/deptScoreDetailControl.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, focusMenuItem, emptyBox, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
+const { post, getCookie,setCookie ,getUrlArgObjectNew, focusMenuItem, emptyBox, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -15,7 +15,7 @@ const arrowRight = require("./../images/arrow_right.png")
 const jiantou_up = require("./../images/jiantou_up.png")
 const jiantou_down = require("./../images/jiantou_down.png")
 let isPlacefile = getCookie('isPlacefile') || 1
-
+setCookie('excelName', "各科室缺陷占比");
 listenScroll()
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 2 - 2
src/js/doctorQcAverageDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/doctorQcAverageDetail.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, focusMenuItem, emptyBox, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, focusMenuItem, emptyBox, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconDown = require("./../images/arrow_down.png")
@@ -13,7 +13,7 @@ const arrowRight = require("./../images/arrow_right.png")
 const jiantou_up = require("./../images/jiantou_up.png")
 const jiantou_down = require("./../images/jiantou_down.png")
 let isPlacefile = getCookie('isPlacefile') || 1
-
+setCookie('excelName', "医生质控平均分");
 listenScroll()
 //下拉箭头图标添加
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`);

+ 2 - 2
src/js/doctorQcListCopy.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/doctorQcListCopy.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit, setDatePicker } = require('./utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit, setDatePicker } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -128,7 +128,7 @@ $('.iconCalen').on("click", function (e) {
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity", hasData('FUNC000017') ? '1' : '0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function () {
     const text = $(this).text();
     $(".toggle-item").slideToggle();

+ 2 - 1
src/js/doctorQuexianDetailControl.js

@@ -3,7 +3,7 @@ require("../css/doctorQuexianDetailControl.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, expJson, downloadExportedData, initScroll, listenScroll } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, expJson, downloadExportedData, initScroll, listenScroll } = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown = require("./../images/arrow_down.png")
@@ -19,6 +19,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let srcUrl = $("#contentIframe", parent.document).attr("src")
 let deptList = []
 let isPlacefile = getCookie('isPlacefile') || 1
+setCookie('excelName', "医生质控平均分 / 缺陷列表");
 let deptPushId = getUrlArgObjectNew("deptId", srcUrl) || ""
 $(function () {
     dateChange()

+ 1 - 1
src/js/index.js

@@ -100,7 +100,7 @@ $(function () {
   $(window).click(function (e) {
     $(".userAction").css("display", "none")
   })
-  $("#changeWord").css("opacity", hasData('FUNC000002') ? '1' : '0.5').hover(function () {
+  $("#changeWord").css("opacity", hasData('FUNC000002') ? '1' : '1').hover(function () {
     $(this).css("color", "#777777")
   })
   if (isPlacefile == 0) {

+ 2 - 1
src/js/itemDefectDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/itemDefectDetail.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,setDatePicker,getLogoParam,initScroll } = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,setDatePicker,getLogoParam,initScroll } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -585,6 +585,7 @@ $(function() {
         $(parent.document).find("#contentIframe").attr("src",`./singleVeto.html?from=${from}&fromThree=3`)
 
     })
+	setCookie('excelName', $(".partTitle").text());
 });
 
 //分页渲染

+ 2 - 2
src/js/jiaji.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/jiaji.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -15,7 +15,7 @@ const loadingImg = require("./../images/loading.gif")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "各科室甲级病历占比");
 $(".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="",startDateParam="",endDateParam="",

+ 2 - 3
src/js/keyItemFlawControl.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/keyItemFlawControl.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -26,7 +26,7 @@ $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 //setTitleTxt('',from)         //导航栏面包屑
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "关键条目缺陷占比");
 if(statisticsType == 1){
   setDatePicker($("#datepicker"),$("#datepicker2"),1)
 }else if(statisticsType == 2){
@@ -348,7 +348,6 @@ $(function() {
       }
       expJson(api.entryStatisticsExport,param).then(res =>{
           downloadExportedData(res.data, "关键条目缺陷占比.xls")
-          console.log(444444)
       })
   })
 });

+ 198 - 0
src/js/loginLogs.js

@@ -0,0 +1,198 @@
+const $ = require('jquery');
+require("../css/logManagement.less");
+require('./../resource/jquery-ui/jquery-ui.min.js');
+require('./modal.js');
+const { api } = require('./api.js')
+const { post, getCookie, getUrlArgObjectNew, emptyBox, setDatePicker, getPickerDate, listenScroll } = require('./utils.js')
+const iconCalenBlue = require("./../images/icon_calen_blue.png")
+const iconCalenGrey = require("./../images/icon_calen_grey.png")
+const arrowLeft= require("./../images/arrow_left.png")
+const arrowRight = require("./../images/arrow_right.png")
+
+let size=15, loginName = "", loginIp = ""
+
+$(function () {
+    listenScroll('.mukuai')
+    dateChange()
+
+    $(".abnormalClear").click(function () {
+        // window.location.reload()
+        loginName =  ""
+		loginIp=""
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+        $(".loginName ").val("")
+		$(".loginIp ").val("")
+        getTabData(1)
+    })
+    setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+    getTabData(1)//条目缺陷
+})
+$('.loginName').on("input", function (e) {
+    let val = $(this).val().trim()
+    loginName =  val
+})
+$('.loginIp').on("input", function (e) {
+    let val = $(this).val().trim()
+    loginIp =  val
+})
+
+$(".menu .page", parent.document).removeClass("active")
+$(parent.document).find(".menu .page[code=YH-RZGL-DLRZ]").addClass("active")
+//所有数据切换日期筛选
+function dateChange() {
+    $(".monthYear .mon").click(function () {
+        $(this).css({
+            backgroundColor: '#00A1FF',
+            color: '#fff'
+        }).siblings().css({
+            color: '#00A1FF',
+            backgroundColor: '#fff'
+        })
+        setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+        getTabData(1)
+    })
+    $(".monthYear .year").click(function () {
+        $(this).css({
+            backgroundColor: '#00A1FF',
+            color: '#fff'
+        }).siblings().css({
+            color: '#00A1FF',
+            backgroundColor: '#fff'
+        })
+        setDatePicker($("#datepicker"), $("#datepicker2"), 2)
+        getTabData(1)
+    })
+}
+
+//获取表格数据
+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 = {
+        loginName: loginName.replace(/%/g,"/%").replace(/_/g,"/_"),
+		loginIp: loginIp.replace(/%/g,"/%").replace(/_/g,"/_"),
+        "startDate": dateStatrt,
+        "endDate": dateEnd,
+		size: size,
+		current:activePage,
+    }
+    $('.pagination').html("")
+    $('.tbody').html(emptyBox('努力加载中...', '', 1))
+    post(api.loginLogPage, param).then(res => {
+        if (res.data.code == '0') {
+            const data = res.data.data.records
+			const totalPage = res.data.data.pages
+			const totalNum = res.data.data.total
+            renderTab(data, activePage)
+			if(totalPage > 1){
+                    renderPagination(totalPage,Number(activePage),totalNum)
+                } else{
+                    $('.pagination').html("")
+                }
+        
+        }else{
+            $('.tbody').html(emptyBox())
+        }
+    }).catch((e) =>{
+        
+    })
+}
+
+$(".filter").on("click", function (e) {
+	
+    getTabData(1)
+})
+
+function renderTab(data, activePage) {
+    let str = ``;
+    for (let i = 0; i < data.length; i++) {
+        const item = data[i]
+        str += `
+            <tr data-id=${item.id} data-index=${i}>
+                <td  class="textCenter">${(activePage - 1) * 15 + i + 1}</td>
+                <td data-model="${item.loginName}">${item.loginName}</td>
+                <td class="loginDate">${item.loginDate}</td>
+				<td class="loginIp">${item.loginIp||"-"}</td>
+				<td class="loginAddress">${item.loginAddress}</td>
+				<td class="loginBrowser">${item.loginBrowser}</td>
+            </tr>
+        `
+    }
+    $('.tbody').html(str ? str : emptyBox())
+}
+
+//分页渲染
+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)
+    })
+    $(".prePage").on("click", function(e){
+        let activePageNow = Number($(".activePage").attr('data-page'))
+        if(activePageNow > 1){
+            activePageNow--
+            getTabData(activePageNow)
+        }
+    })
+    $(".nextPage").on("click", function(e){
+        let activePageNow = Number($(".activePage").attr('data-page'))
+        if(activePageNow < totalPage){
+            activePageNow++
+            getTabData(activePageNow)
+        }
+    })
+    
+}
+
+$(function () {
+    $('.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()
+    })
+});

+ 2 - 1
src/js/mukuai.js

@@ -3,7 +3,7 @@ require("../css/mukuai.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,listenScroll,downloadExportedData} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,listenScroll,downloadExportedData} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -18,6 +18,7 @@ $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName',  "各模块缺陷占比");
 let deptList = JSON.parse(localStorage.getItem('deptList')) || []
 $(function(){
     dateChange()

+ 2 - 2
src/js/mukuaiControl.js

@@ -3,7 +3,7 @@ require("../css/mukuai.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll } = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll } = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -12,7 +12,7 @@ const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
 let casesId="", name="", isReject ="", isUsed ="",casesName="",casesNameTemp="",casesIdTemp="", nameTemp="", isRejectTemp ="", isUsedTemp ="",from="",deptIdTemp="",deptItemId="",deptId="",data_asc=[], data_desc=['percent'],startDateParam="", endDateParam=""   
-
+setCookie('excelName', "各模块缺陷占比");
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectUsed").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 2 - 1
src/js/nursing.js

@@ -3,7 +3,7 @@ require("../css/nursing.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,6 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
+setCookie('excelName',"条目缺陷占比");
 const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
 if(currentPage==="YH-ZKK-TMQXZB_XQ"){
   $(".export").css("display","inline-block");

+ 220 - 0
src/js/operationalLogs.js

@@ -0,0 +1,220 @@
+const $ = require('jquery');
+require("../css/logManagement.less");
+require('./../resource/jquery-ui/jquery-ui.min.js');
+require('./modal.js');
+const {
+	api
+} = require('./api.js')
+const {
+	post,
+	getCookie,
+	getUrlArgObjectNew,
+	emptyBox,
+	setDatePicker,
+	getPickerDate,
+	listenScroll
+} = require('./utils.js')
+const iconCalenBlue = require("./../images/icon_calen_blue.png")
+const iconCalenGrey = require("./../images/icon_calen_grey.png")
+const arrowLeft = require("./../images/arrow_left.png")
+const arrowRight = require("./../images/arrow_right.png")
+
+let size = 15,
+	operationName = ""
+
+$(function() {
+	listenScroll('.mukuai')
+	dateChange()
+
+	$(".abnormalClear").click(function() {
+		// window.location.reload()
+		operationName = ""
+		setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+		$(".operationName ").val("")
+		getTabData(1)
+	})
+	setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+	getTabData(1) //条目缺陷
+})
+$('.operationName').on("input", function(e) {
+	let val = $(this).val().trim()
+	operationName = val
+})
+
+$(".menu .page", parent.document).removeClass("active")
+$(parent.document).find(".menu .page[code=YH-RZGL-CZRZ]").addClass("active")
+//所有数据切换日期筛选
+function dateChange() {
+	$(".monthYear .mon").click(function() {
+		$(this).css({
+			backgroundColor: '#00A1FF',
+			color: '#fff'
+		}).siblings().css({
+			color: '#00A1FF',
+			backgroundColor: '#fff'
+		})
+		setDatePicker($("#datepicker"), $("#datepicker2"), 1)
+		getTabData(1)
+	})
+	$(".monthYear .year").click(function() {
+		$(this).css({
+			backgroundColor: '#00A1FF',
+			color: '#fff'
+		}).siblings().css({
+			color: '#00A1FF',
+			backgroundColor: '#fff'
+		})
+		setDatePicker($("#datepicker"), $("#datepicker2"), 2)
+		getTabData(1)
+	})
+}
+
+//获取表格数据
+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 = {
+		operationName: operationName.replace(/%/g,"/%").replace(/_/g,"/_"),
+		"startDate": dateStatrt,
+		"endDate": dateEnd,
+		size: size,
+		current: activePage,
+	}
+	$('.pagination').html("")
+	$('.tbody').html(emptyBox('努力加载中...', '', 1))
+	post(api.operationLogPage, param).then(res => {
+		if (res.data.code == '0') {
+			const data = res.data.data.records
+			const totalPage = res.data.data.pages
+			const totalNum = res.data.data.total
+			renderTab(data, activePage)
+			if (totalPage > 1) {
+				renderPagination(totalPage, Number(activePage), totalNum)
+			} else {
+				$('.pagination').html("")
+			}
+
+		} else {
+			$('.tbody').html(emptyBox())
+		}
+	}).catch((e) => {
+
+	})
+}
+
+$(".filter").on("click", function(e) {
+	getTabData(1)
+})
+
+
+function renderTab(data, activePage) {
+	let str = ``;
+	for (let i = 0; i < data.length; i++) {
+		const item = data[i]
+		if (item.operationRecord.length > 50) {
+			str += `
+				<tr data-id=${item.id} data-index=${i}>
+					<td  class="textCenter">${(activePage - 1) * 15 + i + 1}</td>
+					<td data-model="${item.operationName}">${item.operationName}</td>
+					<td class="operationDate">${item.operationDate}</td>
+					<td class="operationIp">${item.operationIp}</td>
+					<td class="operationRecord1" title="${item.operationRecord}">${item.operationRecord.slice(0,50)+"..."}</td>
+				</tr>
+			`
+		} else {
+			str += `
+				<tr data-id=${item.id} data-index=${i}>
+					<td  class="textCenter">${(activePage - 1) * 15 + i + 1}</td>
+					<td data-model="${item.operationName}">${item.operationName}</td>
+					<td class="operationDate">${item.operationDate}</td>
+					<td class="operationIp">${item.operationIp||"-"}</td>
+					<td class="operationRecord">${item.operationRecord}</td>
+				</tr>
+			`
+		}
+	}
+	$('.tbody').html(str ? str : emptyBox())
+}
+
+//分页渲染
+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)
+	})
+	$(".prePage").on("click", function(e) {
+		let activePageNow = Number($(".activePage").attr('data-page'))
+		if (activePageNow > 1) {
+			activePageNow--
+			getTabData(activePageNow)
+		}
+	})
+	$(".nextPage").on("click", function(e) {
+		let activePageNow = Number($(".activePage").attr('data-page'))
+		if (activePageNow < totalPage) {
+			activePageNow++
+			getTabData(activePageNow)
+		}
+	})
+
+}
+
+$(function() {
+	$('.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()
+	})
+});

+ 2 - 1
src/js/other.js

@@ -3,7 +3,7 @@ require("../css/other.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, emptyBox, focusMenuItem, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, emptyBox, focusMenuItem, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown = require("./../images/arrow_down.png")
@@ -11,6 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft = require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile') || 1
+setCookie('excelName',"条目缺陷占比");
 const currentPage = $(window.parent.document).find(".menu .page.active").attr("code");
 if (currentPage === "YH-ZKK-TMQXZB_XQ") {
     $(".export").css("display", "inline-block");

+ 2 - 2
src/js/pacs.js

@@ -3,7 +3,7 @@ require("../css/pacs.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll, initScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll, initScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,7 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName',"条目缺陷占比");
 const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
 if(currentPage==="YH-ZKK-TMQXZB_XQ"){
   $(".export").css("display","inline-block");

+ 2 - 2
src/js/pacsDetail.js

@@ -3,7 +3,7 @@ require("../css/pacsDetail.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll, initScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll, initScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,7 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName',"条目缺陷占比");
 const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
 if(currentPage==="YH-ZKK-TMQXZB_XQ"){
   $(".export").css("display","inline-block");

+ 2 - 2
src/js/partDetailControl.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/partDetailControl.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -16,7 +16,7 @@ $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 listenScroll()
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "病案首页合格率占比");
 let tabList = [], name = "",deptName="",deptNameTemp="", behospitalCode="", behosDateStart="", level="",behosDateEnd="", scoreSum = 0,statisticsType="",
   nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", doctorNum="",doctorNameTemp="",doctorNumTemp="",
   data_desc="deptName",data_asc="";

+ 2 - 2
src/js/payDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/payDetail.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,expJson,downloadExportedData,initScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,expJson,downloadExportedData,initScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -15,7 +15,7 @@ const loadingImg = require("./../images/loading.gif")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "科室平均住院花费");
 $(".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=2,

+ 2 - 1
src/js/qcList.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcList.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, exportTimeLimit } = require('./utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, exportTimeLimit } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -1200,6 +1200,7 @@ function bindSaveColPort(param) {
             return
         }
         param.radioCheck = radioCheck || 1
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         expJson(api.exportQcList, param).then(res => {
             $(".divModal", parent.document).remove()
             downloadExportedData(res.data, behosDateStart.slice(0, 10).replace(/-/g, "") + "-" + behosDateEnd.slice(0, 10).replace(/-/g, "") + "抽查住院病历质量情况.xls")

+ 2 - 2
src/js/qcListCopy.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListCopy.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -143,7 +143,7 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function(){
     const text = $(this).text();
     $(".toggle-item").slideToggle();

+ 6 - 6
src/js/qcListCopyUnqualified.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListCopyUnqualified.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -116,7 +116,7 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function(){
     const text = $(this).text();
     $(".toggle-item").slideToggle();
@@ -1289,9 +1289,9 @@ $(function($){
         }
         let url
         if (codeType == 'XY') {
-            url = api.badLevelPageXYExport
+            url = titleName=="不合格数" ? api.badUnQualifiedLevelPageXYExport : api.badQualifiedLevelPageXYExport
         } else {
-            url = api.badLevelPagePageExport
+            url = titleName=="不合格数" ? api.badUnQualifiedLevelPagePageExport : api.badQualifiedLevelPagePageExport
         }
         if(exportTime==90){
             if((new Date(behosDateEnd) - new Date(behosDateStart))/24/60/60/1000 > exportTime){
@@ -1331,9 +1331,9 @@ function bindSaveColPort(param){
         }
         let url
         if (codeType == 'XY') {
-            url = api.badLevelPageXYExport
+            url = titleName=="不合格数" ? api.badUnQualifiedLevelPageXYExport : api.badQualifiedLevelPageXYExport
         } else {
-            url = api.badLevelPagePageExport
+            url = titleName=="不合格数" ? api.badUnQualifiedLevelPagePageExport : api.badQualifiedLevelPagePageExport
         }
         param.radioCheck = radioCheck||1
         expJson(url,param).then(res =>{

+ 2 - 1
src/js/qcListDept.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListDept.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -1208,6 +1208,7 @@ function bindSaveColPort(param){
             $.alerModal({"message":`最多只能导出${time}天`,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
             return
         }
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         param.radioCheck = radioCheck||1
         expJson(api.exportQcListDept,param).then(res =>{
             $(".divModal", parent.document).remove()

+ 3 - 1
src/js/qcListDeptYw.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListDeptYw.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -1188,6 +1188,7 @@ $((function($){
             $.alerModal({"message":`最多只能导出${time}天`,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
             return
         }
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         expJson(api.qualityControlExportByDept,param).then(res =>{
             $(".divModal", parent.document).remove()
             downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")
@@ -1219,6 +1220,7 @@ function bindSaveColPort(param){
             return
         }
         param.radioCheck = radioCheck||1
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         expJson(api.qualityControlExportByDept,param).then(res =>{
             $(".divModal", parent.document).remove()
             downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")

+ 2 - 1
src/js/qcListDocteam.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListDocteam.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, exportTimeLimit } = require('./utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, listenScroll, exportTimeLimit } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -1119,6 +1119,7 @@ function bindSaveColPort(param) {
             $.alerModal({ "message": `最多只能导出${time}天`, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
             return
         }
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         param.radioCheck = radioCheck || 1
         expJson(api.exportQcDocteam, param).then(res => {
             $(".divModal", parent.document).remove()

+ 2 - 1
src/js/qcListOutHospital.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListOutHospital.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit } = require('./utils.js')
+const { post, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, downloadExportedData, expJson, getLogoParam, focusMenuItem, listenScroll, exportTimeLimit } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -110,6 +110,7 @@ $(".partTitle .consoleD").click(function () {
     focusMenuItem('YH-KZT')
     $(".container", parent.document).addClass("console-cont");
 })
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function () {
     const text = $(this).text();
     $(".toggle-item").slideToggle();

+ 2 - 1
src/js/qcListPerson.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListPerson.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getUrlArgObject, getCookie, getLocal, getUrlArgObjectNew, emptyBox, expJson, listenScroll, downloadExportedData, getLogoParam, exportTimeLimit } = require('./utils.js')
+const { post, getUrlArgObject, getCookie,setCookie, getLocal, getUrlArgObjectNew, emptyBox, expJson, listenScroll, downloadExportedData, getLogoParam, exportTimeLimit } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -1194,6 +1194,7 @@ function bindSaveColPort(param) {
             return
         }
         param.radioCheck = radioCheck || 1
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         expJson(api.exportQcresultByPerson, param).then(res => {
             $(".divModal", parent.document).remove()
             downloadExportedData(res.data, behosDateStart.slice(0, 10).replace(/-/g, "") + "-" + behosDateEnd.slice(0, 10).replace(/-/g, "") + "抽查住院病历质量情况.xls")

+ 2 - 1
src/js/qcListYw.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qcListYw.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -1197,6 +1197,7 @@ $((function($){
             $.alerModal({"message":`最多只能导出${time}天`,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
             return
         }
+		setCookie('excelName', behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况");
         expJson(api.qualityControlExport,param).then(res =>{
             $(".divModal", parent.document).remove()
             downloadExportedData(res.data, behosDateStart.slice(0,10).replace(/-/g,"")+"-"+behosDateEnd.slice(0,10).replace(/-/g,"")+"抽查住院病历质量情况.xls")

+ 27 - 5
src/js/qcScore.js

@@ -35,6 +35,7 @@ $(function () {
   let global_modules = {};   //模板数据缓存
   let global_flaws = [];  //缺陷条目列表缓存
   let global_selectedFlaw = {};    //新增时选中的条目信息
+  let menuList = [];
   getAllModules();
   let showCheckBtns = global_code === "YH-ZKHC-HCRWLB";
   window.document.title = (showCheckBtns ? "质控核查-" : "质控评分-") + getUrlArgObject("name");
@@ -188,6 +189,15 @@ $(function () {
         global_check = checkStatus
         global_check_home = mrStatus
         global_check_show = checkShow;//0隐藏操作按钮1显示
+        const list = JSON.parse(result.menuData)
+        for (let i = 0; i < list.length; i++) {
+          const item = list[i];
+          menuList.push(item.name)
+          for (let j = 0; j < item.sonMode.length; j++) {
+            const it = item.sonMode[j];
+            menuList.push(it.name)
+          }
+        }
         check_Operation_WithAppeal = checkOperationWithAppeal;
         const info = Object.assign(beHospital, result);
         initMenu(JSON.parse(result.menuData));
@@ -367,16 +377,23 @@ $(function () {
     $(".page-anchor").on("click", function () {
       const code = $(this).attr("code");
       const pCode = $(this).parents("tr").attr("code").replace(/[^\u4e00-\u9fa5|a-zA-Z0-9]+/g, '');
+      const tCode = $(this).parents("tr").attr("code")
+      //菜单同步状态
+      if (menuList.indexOf(tCode) == -1) {
+        console.log(123);
+        $.alerModal({ "message": '模块数据缺失~', type: "tip", time: '1000', isFather: true, fatherWrapper: $(".flaw-table", parent.document) });
+        return;
+      }
       //菜单同步状态
       $(".sub-menu .page[code=" + pCode + "]").parents(".list-1").click();
       $(".sub-menu .page[code=" + pCode + "],.menu-mini .page[code=" + pCode + "").click();
       //缺陷定位
       $(".info-item .cont,.flaw-item,td").removeClass("active");
-      const flawItem = $(".flaw-item .title a[code=" + code + "]");
-      if (!flawItem.length) {
-        $.alerModal({ "message": '模块数据缺失~', type: "tip", time: '1000', isFather: true, fatherWrapper: $(".flaw-table", parent.document) });
-        return;
-      }
+      // const flawItem = $(".flaw-item .title a[code=" + code + "]");
+      // if (!flawItem.length) {
+      //   $.alerModal({ "message": '模块数据缺失~', type: "tip", time: '1000', isFather: true, fatherWrapper: $(".flaw-table", parent.document) });
+      //   return;
+      // }
       $(".flaw-item .title a[code=" + code + "]").click();
       const anch = $(".flaw-item .title a[code=" + code + "]").attr("href");
       if ($(anch)[0]) {
@@ -631,6 +648,11 @@ $(function () {
         if ($(".edit-box .warning").is(":visible")) {
           return;
         }
+        if (!$("#qcMsg").val().trim()) {
+          $(".edit-box .warning .red").text("提示信息不能为空~");
+          $(".edit-box .warning").show();
+          return;
+        }
         const obj = Object.assign({}, info, { explainInfo: $("#delModal #qcInfo").val(), msg: $("#delModal #qcMsg").val(), score: $("#delModal #qcScore").val() });
         editScore(obj);
       });

+ 2 - 2
src/js/qualifiedPhysician.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/qualifiedPhysician.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, focusMenuItem, emptyBox, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, focusMenuItem, emptyBox, setDatePicker, getPickerDate, downloadExportedData, expJson, initScroll, listenScroll } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -15,7 +15,7 @@ const arrowRight = require("./../images/arrow_right.png")
 const jiantou_up = require("./../images/jiantou_up.png")
 const jiantou_down = require("./../images/jiantou_down.png")
 let isPlacefile = getCookie('isPlacefile') || 1
-
+setCookie('excelName', "医师病案首页合格率占比");
 listenScroll()
 $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 2 - 1
src/js/quexianDetailControl.js

@@ -3,7 +3,7 @@ require("../css/quexianDetailControl.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,6 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 listenScroll('.quexianDetailControl')
+setCookie('excelName', "各科室缺陷占比 / 缺陷列表");
 let casesId="", name="", isReject ="",deptName="",data_asc=[],data_desc=["casesName"], isUsed ="",casesIdTemp="",casesIds="", nameTemp="", isRejectTemp ="", isUsedTemp ="",from="",deptIdTemp="",deptItemId="",deptId=""
 $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 2 - 2
src/js/quexianDetailControlHome.js

@@ -3,7 +3,7 @@ require("../css/quexianDetailControlHome.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,7 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "医师病案首页合格率占比 / 缺陷列表");
 let casesId="", name="", isReject ="",startDateParam='',endDateParam='',deptName="",data_asc=[],data_desc=["casesName"], isUsed ="",ruleType="",casesIdTemp="",casesIds="", nameTemp="", isRejectTemp ="", isUsedTemp ="",from="",deptIdTemp="",deptItemId="",deptId="",codeType=''
 $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 2 - 2
src/js/quexianDetailHome.js

@@ -3,7 +3,7 @@ require("../css/quexianDetailHome.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const switchIconOpen = require("./../images/btn_open.png")
@@ -14,7 +14,7 @@ const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 listenScroll('.quexianDetailHome')
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "医师病案首页合格率占比 / 缺陷列表");
 let casesId = "", name = "", isReject = "", deptName = "", isUsed = "", ruleType = "", casesIdTemp = "", data_asc = [], data_desc = ["casesName"], nameTemp = "", casesIds = "", isRejectTemp = "", isUsedTemp = "", from = "", deptIdTemp = "", deptItemId = "", deptId = "", codeType=""
 $(".selectModuleType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
 $(".selectReject").append(`<img class="arrow" src=${iconDown} alt="下拉">`)

+ 2 - 2
src/js/readmission.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/readmission.less");
 require('./modal.js');
 const { api } = require('./api.js')
-const { post, getCookie, getUrlArgObjectNew, emptyBox, setTitleTxt, setDatePicker, getLogoParam, getPickerDate, expJson, downloadExportedData, initScroll, listenScroll } = require('./utils.js')
+const { post, getCookie,setCookie, getUrlArgObjectNew, emptyBox, setTitleTxt, setDatePicker, getLogoParam, getPickerDate, expJson, downloadExportedData, initScroll, listenScroll } = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck = require("./../images/icon_check.png")
@@ -35,7 +35,7 @@ if (statisticsType == 1) {
   setDatePicker($("#datepicker"), $("#datepicker2"), 'default')
 }
 let isPlacefile = getCookie('isPlacefile') || 1
-
+setCookie('excelName', "31天再入院人数");
 // $( "#datepicker" ).datepicker({
 //   changeMonth: true,
 //   changeYear: true,

+ 2 - 2
src/js/singleVeto.js

@@ -3,7 +3,7 @@ require("../css/singleVeto.less");
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
 const switchIconOpen = require("./../images/btn_open.png")
 const switchIconClose = require("./../images/btn_close.png")
 const iconDown= require("./../images/arrow_down.png")
@@ -11,7 +11,7 @@ const iconUp = require("./../images/arrow_up.png")
 const arrowLeft= require("./../images/arrow_left.png")
 const arrowRight = require("./../images/arrow_right.png")
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName',"条目缺陷占比");
 const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
 
 

+ 2 - 2
src/js/uccDetail.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/uccDetail.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('./utils.js')
+const {post,getCookie,setCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -103,7 +103,7 @@ $('.iconCalen').on("click", function(e){
     $(this).parent().find("input").focus()
 })
 $('.recordScoreBtn').css("opacity",hasData('FUNC000017')?'1':'0.5')
-
+setCookie('excelName', $(".partTitle").text());
 $("#filterToggler").click(function(){
     const text = $(this).text();
     $(".toggle-item").slideToggle();

+ 2 - 2
src/js/uncorrectedCasesStatistics.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/uncorrectedCasesStatistics.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -24,7 +24,7 @@ let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
 }*/
 //setTitleTxt('',from)         //导航栏面包屑
 let isPlacefile = getCookie('isPlacefile')||1
-
+setCookie('excelName', "时效性相关统计");
 listenScroll()
 if(statisticsType == 1){
   setDatePicker($("#datepicker"),$("#datepicker2"),1)

+ 2 - 1
src/js/uncorrectedCopy.js

@@ -2,7 +2,7 @@ const $ = require('jquery');
 require("../css/uncorrectedCopy.less");
 require('./modal.js');
 const {api} = require('./api.js')
-const {post,getCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,explainTitle,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
+const {post,getCookie,setCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,explainTitle,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = require('./utils.js')
 require('./../resource/jquery-ui/jquery-ui.min.js');
 require('./../resource/jquery-ui/jquery-ui.min.css');
 const iconCheck= require("./../images/icon_check.png")
@@ -43,6 +43,7 @@ if(isPlacefile==1){
   $(".dateTime").html('入院时间:')
   $(".partTitle p span").html('运行病历稽查表')
 }
+setCookie('excelName', $(".partTitle").text());
 if(!statisticsType){
   setDatePicker($("#datepicker"),$("#datepicker2"),'default')
 }

+ 33 - 1
src/js/utils.js

@@ -76,6 +76,9 @@ const pageMap = {
   "YH-SSXX-SSFQ": 'appealInit.html', //申诉发起列表
 
   "YH-XXTZ": 'messageNoti.html', //申诉发起列表
+  
+  "YH-RZGL-CZRZ": 'operationalLogs.html', //操作日志
+  "YH-RZGL-DLRZ": 'loginLogs.html', //登录日志
 };
 
 //导出时间天数
@@ -182,6 +185,7 @@ const post = function (url, data, opts) {
       })),
       contentType: 'application/json; charset=UTF-8',
       beforeSend: function (xmlHttp) {
+		xmlHttp.setRequestHeader('isPlacefile', isPlacefile);
         if (url.indexOf("sys/user/getHospitalMark") === -1) {
           xmlHttp.setRequestHeader('If-Modified-Since', '0');
           xmlHttp.setRequestHeader('Cache-Control', 'no-cache');
@@ -291,6 +295,10 @@ const expJson = (url, data) => {
     setCookie('behosDateEnd', '');
     window.location.href = '../login.html';
   }
+  let isPlacefile = getCookie('isPlacefile') || 1;
+  let excelName = encodeURIComponent(getCookie('excelName').replace(/\//g,"_"))||""
+  console.log(1,excelName)
+  console.log(2,decodeURIComponent(excelName))
   let need = window.location.href.indexOf('localhost') != -1;
   return axios({
     method: 'post',
@@ -299,6 +307,8 @@ const expJson = (url, data) => {
     contentType: 'application/vnd.ms-excel',
     responseType: 'blob', //必须添加,否则会乱码
     headers: {
+	  excelName:excelName,
+	  isPlacefile:isPlacefile,
       Authorization: 'Bearer ' + token,
     },
   });
@@ -688,6 +698,27 @@ function getLogoParam() {
   return otherLogoPm + hideLogoPm;
 }
 
+//防抖
+function debounce(func, wait,immediate) {//func是要执行的函数,wait是毫秒数,immediate是是否要执行的参数,true立即执行,false延后执行
+        let timerout;
+        return function () {
+            let context = this;
+            let args = arguments;
+            clearTimeout(timerout)
+            if (immediate){
+                let callNow = !timerout;
+                timerout = setTimeout(() => {
+                    timerout = null;
+                }, wait);
+                if (callNow) func.apply(context, args);
+            } else{
+                timerout = setTimeout(function() {
+                    func.apply(context, args);
+                }, wait);
+            }
+        }
+    }
+
 function toast(msg) {
   return $.alerModal({
     "message": msg,
@@ -751,5 +782,6 @@ module.exports = {
   explainTitle,
   getScoreTabList,
   getLogoParam,
-  toast
+  toast,
+  debounce
 };