Ver código fonte

申述记录

1178232204@qq.com 3 anos atrás
pai
commit
0ec20418c2
6 arquivos alterados com 1466 adições e 3 exclusões
  1. 439 0
      src/css/appealHistory.less
  2. 105 0
      src/html/appealHistory.html
  3. 1 1
      src/js/api.js
  4. 918 0
      src/js/appealHistory.js
  5. 2 1
      src/js/utils.js
  6. 1 1
      webpack.config.js

+ 439 - 0
src/css/appealHistory.less

@@ -0,0 +1,439 @@
+@import "./reset.less";
+.container{
+    width: 100%;
+    height: 100%;
+    overflow: auto;
+    background: #fff;
+    border-bottom: 10px @disColor solid;
+    box-sizing: border-box;
+}
+ul,li{
+    list-style: none;
+}
+h2{
+    .h2;
+    border-bottom: 10px @disColor solid;
+    position: fixed;
+    top: 0
+}
+.main-body{
+    .main-body-com;
+    border: none;
+    border-left:10px @disColor solid;
+    margin: 54px 0 0;
+    min-width: 1090px;
+    min-height: calc(100% - 84px);
+    /*width: 100%;*/
+}
+.appealBtn{
+    color: #00A1FF;
+    padding: 0 5px;
+}
+.qctable{
+    .table;
+    min-width: 1090px;
+    th,td{
+        padding:5px 10px;
+    }
+    th{
+        white-space: nowrap;
+    }
+    th[code]{
+        cursor: pointer;
+        &:after{
+            content:"";
+            display:inline-block;
+            width: 11px;
+            height: 14px;
+            margin-left: 4px;
+            vertical-align: middle;
+            background: url("../images/grey.png");
+        }
+        &.asc:after{
+            background: url("../images/up_blue.png");
+            background-size: 100%;
+        }
+        &.desc:after{
+            background: url("../images/down_blue.png");
+            background-size: 100%;
+        }
+    }
+    td{
+        white-space: nowrap;
+    }
+    .moduleNumber{
+        text-align: center;
+    }
+    .scoreOperaItem{
+        width: 50px;
+        cursor: pointer;
+    }
+    .tabTitle   {
+        background: #EFF0F9 !important;
+      }
+    
+}
+.tabFoot{
+    height: 40px;
+    /*border: 1px solid #E2E5EF;
+    border-top: none;
+    box-sizing: border-box;*/
+}
+.scoreOpera{
+    height: 50px;
+    line-height: 50px;
+    margin: 0 20px 0 0;
+    cursor: pointer;
+    img{
+        margin: 0 10px 0 0;
+        vertical-align: middle;
+    }
+}
+
+.recordScoreOperaBtn{
+    cursor: pointer;
+    color: @activeColor;
+}
+.recordScoreBtn{
+    cursor: pointer;
+    display: inline-block;
+    width:68px;
+    height:30px;
+    line-height: 30px;
+    text-align: center;
+    border-radius:4px;
+    box-sizing: border-box;
+    border: 1px solid @activeColor;
+    color: #fff;
+    background: @activeColor;
+}
+.filterBox{
+    position: relative;
+}
+.overAuto{
+    display: table;
+    padding-right: 20px;
+    width: 100%;
+}
+.toggle-item{
+    display: none;
+}
+.filter-toggler{
+    position: absolute;
+    left: 1048px;
+    top: 8px;
+    color: #777;
+    white-space: nowrap;
+    font-size: 14px;
+    background: url("../images/arrow_up.png") 60px center no-repeat;
+    padding-right: 15px;
+    background-size: 10px 6px;
+    &.up{
+        background: url("../images/arrow_down.png") 60px center no-repeat;
+        background-size: 10px 6px;
+    }
+}
+.filterItem{
+    position: relative;
+    display: inline-block;
+    float: left;
+    height: 40px;
+    line-height: 40px;
+    margin: 0 20px 20px 0;
+    span{
+        display: inline-block;
+        line-height: 32px;
+        position: relative;
+    }
+    input{
+        width:120px;
+        height:32px;
+        border-radius:4px;
+        border: 1px solid #E2E5EF;
+        outline: none;
+        margin-right: 10px;
+        padding: 0 10px;
+        box-sizing: border-box;
+    }
+    input:focus{
+        border: 1px solid @activeColor ;
+        outline: 0;
+        -webkit-box-shadow:@activeColor  0px 0px 2px;
+        -moz-box-shadow: @activeColor  0px 0px 2px;
+        box-shadow: @activeColor  0px 0px 2px;
+    }
+}
+
+.filterDropList{
+    position: absolute;
+    right: 0;
+    max-height: 200px;
+    overflow-y: auto;
+    background: #fff;
+    display: none;
+    border: 1px solid #e4e7ed;
+    box-shadow: 0 2px 12px 0 #e4e7ed;
+    z-index: 2;
+    li{
+        padding: 0 10px;
+    }
+}
+.deptList{
+    width: 160px;
+    max-height: 400px;
+}
+.levelList,.checkList{
+    width: 120px;
+    // height: 200px;
+    li:hover{
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+}
+
+.selectLevel,.selectDept,.fpSelectCheck,.qcSelectCheck{
+    display: inline-block;
+    position: relative;
+    width:120px;
+    padding: 0 10px;
+    height:32px;
+    border-radius:4px;
+    border: 1px solid #E2E5EF;
+    box-sizing: border-box;
+    cursor: pointer;
+}
+.selectDept{
+    width: 160px;
+}
+
+.filter,.reset,.export{
+    display: inline-block;
+    width:60px;
+    height:32px;
+    background:@activeColor;
+    border-radius:4px;
+    color: #fff;
+    text-align: center;
+    line-height: 32px;
+    position: relative;
+    top: 2px;
+    cursor: pointer;
+    float: left;
+    margin: 0 0px 22px 0;
+}
+.export{
+    height:34px;
+    
+    background: #fff;
+    border-radius: 4px;
+    color: #777;
+    border: 1px solid #777;
+    box-sizing: border-box;
+    cursor: pointer;
+    margin-left: 10px;
+    float: left;
+    top: 0px;
+}
+.arrow{
+    position: absolute;
+    width: 10px;
+    top: 12px;
+    right: 10px;
+}
+.iconCheck{
+    width: 14px;
+}
+.fl{
+    float: left;
+}
+.clearfix:after {
+    content: '';
+    height: 0;
+    line-height: 0;
+    display: block;
+    visibility: hidden;
+    clear: both;
+}
+.clearfix{
+    zoom:1
+}
+.divide{
+    margin: 0 10px;
+}
+.datapickerBox{
+    position: relative;
+    display: inline-block;
+    width: 120px;
+    height: 32px;
+    input{
+        position: absolute;
+    }
+}
+.setCol{
+    color: #777;
+    cursor: pointer;
+}
+.iconSetting{
+    width: 18px;
+    position: relative;
+    top: 3px;
+    margin: 0 3px 0 0;
+}
+.iconCalen{
+    position: absolute;
+    width: 15px;
+    top: 8px;
+    right: 10px;
+}
+.textCenter{
+    text-align: center;
+}
+.patientNameSpan{
+    color: @activeColor;
+    cursor: pointer;
+}
+
+.deptItem:hover{
+    background-color: #EEF4FF;
+    cursor: pointer;
+}
+.ellipsis{
+    overflow: hidden;
+    text-overflow:ellipsis;
+    white-space: nowrap;
+}
+.unSelect{
+    color: #cfccd6
+ }
+
+
+.pagination{
+    margin: 35px 0 20px 0  ;
+    text-align: right;
+}
+.totalSum{
+    font-size:12px;
+    line-height:17px;
+    color: #777777;
+    margin-right: 20px;
+}
+.pageNum,.prePage,.nextPage, .more{
+    display: inline-block;
+    width: 20px;
+    cursor: pointer;
+    margin: 0 20px 0 0;
+    text-align: center;
+    color: #777;
+}
+.prePage,.nextPage{
+    img{
+        position: relative;
+        top: 0px   ;
+    }
+}
+ .more{
+    cursor: not-allowed;
+}
+.arrowPage{
+    width: 6px;
+}
+.activePage{
+    color: @activeColor;
+}
+
+
+
+.ui-datepicker-calendar {
+    border: 0 none;
+    min-width: 0;
+}
+.ui-datepicker thead {
+    background-color: #fff;
+    color: #c3cbd6;
+}
+.ui-datepicker td {
+    padding: 0;
+    height: auto;
+    color: #657180;
+}
+.ui-datepicker td span, .ui-datepicker td a {
+    text-align: center;
+    height: 30px;
+    line-height: 30px;
+}
+
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
+    border: 0;
+    background-color: #fff;
+    &:hover {
+        background-color: #c4d8fe;
+    }
+}
+.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
+    color: #333;
+    font-weight: normal;
+    height: 30px;
+    line-height: 30px;
+    margin: 0 5px;
+    width: 40%;
+    border-radius: 3px;
+}
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
+    top: 5px;
+}
+.ui-state-active, .ui-widget-content .ui-state-active {
+    background-color: @activeColor !important;
+    color: #fff;
+}
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {
+    background-color: #fff5bf !important;
+    color: #657180;
+}
+.ui-widget-header {
+    background-color: #fff;
+    border: 0 none;
+}
+
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button {
+    -webkit-appearance: none;
+}
+ 
+input[type="number"] {
+    -moz-appearance: textfield;
+}
+.tipIcon{
+  color: #777;
+  cursor: pointer;
+  display: inline-block;
+  margin-left: 6px;
+  margin-right: 2px;
+}
+.toolTipIcon{
+    width: 18px;
+    position: relative;
+    top: 3px;
+}
+
+.tooltip{
+    visibility: hidden;
+    position: relative;
+    padding: 7px 10px;
+    border-radius: 4px;
+    margin: 100px auto;
+    background-color: #4D4D4D;
+    text-align: center;
+    color: #fff;
+    font-size: 14px;
+}
+.tooltip:before{
+    content: '';
+    display: block;
+    position: absolute;
+    bottom: 9px;
+    left: -12px;
+    border-bottom: 6px solid transparent;
+    border-top: 6px solid transparent;
+    border-left: 6px solid transparent;
+    border-right: 6px solid #4D4D4D;
+}

+ 105 - 0
src/html/appealHistory.html

@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>病历质控申诉发起</title>
+
+</head>
+
+<body>
+    <div class="container appealHistory">
+        <h2>申诉信息 > 申诉记录</h2>
+        <div class="main-body">
+            <div class="filterBox">
+                <div class="clearfix">
+                    <span class="filterItem typeFilter clearfix">
+                        <span class="fl">申诉时间:</span>
+                        <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker"
+                                autocomplete="off" readonly /></span>
+                        <span class="divide fl">-</span>
+                        <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker2"
+                                autocomplete="off" readonly /></span>
+                    </span>
+                    <span class="filterItem typeFilter">
+                        <span>所属科室:</span>
+                        <span class="selectDept">
+                            全部
+                        </span>
+
+                        <ul class="deptList filterDropList"></ul>
+                    </span>
+
+                    <span class="filterItem">
+                        <span>申述模块:</span>
+                        <span class="selectLevel">全部</span>
+                        <ul class="levelList filterDropList">
+                            <Li class="levelItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="levelItem" data-name="未评分" data-id="未评分">未评分</Li>
+                            <Li class="levelItem" data-name="甲" data-id="甲">甲</Li>
+                            <li class="levelItem" data-name="乙" data-id=乙>乙</li>
+                            <li class="levelItem" data-name="丙" data-id=丙>丙</li>
+                        </ul>
+                    </span>
+                    <span class="filterItem typeFilter">
+                        <span>审核人:</span>
+                        <input class="patientNameInp" type="text" placeholder="请输入病人姓名">
+                    </span>
+                    <span class="filterItem">
+                        <span>操作类型:</span>
+                        <span class="selectLevel">全部</span>
+                        <ul class="levelList filterDropList">
+                            <Li class="levelItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="levelItem" data-name="未评分" data-id="未评分">未评分</Li>
+                            <Li class="levelItem" data-name="甲" data-id="甲">甲</Li>
+                            <li class="levelItem" data-name="乙" data-id=乙>乙</li>
+                            <li class="levelItem" data-name="丙" data-id=丙>丙</li>
+                        </ul>
+                    </span>
+                    <span class="filterItem">
+                        <span>状态:</span>
+                        <span class="selectLevel">全部</span>
+                        <ul class="levelList filterDropList">
+                            <Li class="levelItem" data-name="全部" data-id="全部">全部</Li>
+                            <Li class="levelItem" data-name="待审核" data-id="待审核">待审核</Li>
+                            <Li class="levelItem" data-name="审核通过" data-id="审核通过">审核通过</Li>
+                            <li class="levelItem" data-name="已驳回" data-id="已驳回">已驳回</li>
+                        </ul>
+                    </span>
+                    <span class="filter">查询</span>
+                    <span class="filterclear abnormalClear filterclearT">重置</span>
+                    <span class="export">导出</span>
+                </div>
+            </div>
+            <div class="overAuto">
+                <table class="qctable">
+                    <thead>
+                        <tr class="tabTitle">
+                            <th class="recordScoreOpera textCenter" style="width: 65px;">申述人</th>
+                            <th class="beHospitalId textCenter" code="behospital_code">所属科室</th>
+                            <th class="patientNo textCenter" code="file_code">申述时间</th>
+                            <th class="patientName textCenter" code="name" style="width: 100px;">病人住院序号</th>
+                            <th class="patientSex textCenter" code="sex">患者姓名</th>
+                            <th class="patientage textCenter" code="age">申述模块</th>
+                            <th class="bedNum textCenter" code="bed_code">缺陷详情</th>
+                            <th class="inHospitalDate textCenter" code="behospital_date">审核人</th>
+                            <th class="outHospitalDate textCenter desc" code="leave_hospital_date">审核时间</th>
+                            <th class="diagnose textCenter" code="diagnose">操作类型</th>
+                            <th class="doctorName textCenter" code="beh_doctor_name">状态</th>
+                            <th class="doctorName textCenter" code="doctor_name">操作</th>
+                        </tr>
+                    </thead>
+                    <tbody class="tbody">
+
+                    </tbody>
+                </table>
+            </div>
+            <div class="pagination"></div>
+        </div>
+
+    </div>
+</body>
+
+</html>

+ 1 - 1
src/js/api.js

@@ -212,7 +212,7 @@ const api = {
   addAppealInfo:'/qc/appealInfo/addAppealInfo', //发起申诉
   rejected:'/qc/appealExamineInfo/rejected',  //申诉驳回
   getReviewer:'/qc/appealInfo/getReviewer', //申诉驳回
-
+  getComplaintRecord:'/qc/appealExamineInfo/getComplaintRecord', //申诉记录列表
 }
 const ywCheckApi = {
   addMedCheckInfo: '/qc/medCheckInfo/addMedCheckInfo',   //核查

+ 918 - 0
src/js/appealHistory.js

@@ -0,0 +1,918 @@
+const $ = require('jquery');
+require("../css/appealHistory.less");
+require('./modal.js');
+const { api } = require('./api.js')
+const { post, getCookie, getLocal, getUrlArgObjectNew, 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")
+const iconUnCheck = require("./../images/icon_unchecked.png")
+const iconCalenBlue = require("./../images/icon_calen_blue.png")
+const iconCalenGrey = require("./../images/icon_calen_grey.png")
+const iconDown = require("./../images/arrow_down.png")
+const iconUp = require("./../images/arrow_up.png")
+const loadingImg = require("./../images/loading.gif")
+const arrowLeft = require("./../images/arrow_left.png")
+const arrowRight = require("./../images/arrow_right.png")
+const goUpG = require("./../images/arrow_up_grey.png")
+const goUpB = require("./../images/arrow_up_blue.png")
+const goDownG = require("./../images/arrow_down_grey.png")
+const goDownB = require("./../images/arrow_down_blue.png")
+listenScroll()
+let pageSet = [], pageSetCopy = [], showNum = 0, scrollTop = 0;
+$(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+$(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+let srcUrl = $("#contentIframe", parent.document).attr("src")
+let statisticsType = getUrlArgObjectNew("dateType", srcUrl) || getUrlArgObjectNew("shijian", srcUrl) || ""
+let chengdu = getUrlArgObjectNew("chengdu", srcUrl) || ""
+let deptIdPram = getUrlArgObjectNew("deptId", srcUrl) || ""
+let deptNamePram = getUrlArgObjectNew("deptName", srcUrl) || ""
+let docName = getUrlArgObjectNew("docName", srcUrl) || ""
+let startDateParam = getUrlArgObjectNew("startDateParam", srcUrl) || ""
+let endDateParam = getUrlArgObjectNew("endDateParam", srcUrl) || ""
+let tabList = [], name = "", behospitalCode = "", deptName = "", deptNameTemp = "", behosDateStart = "", level = "", behosDateEnd = "", scoreSum = 0, nameTemp = "",
+    behospitalCodeTemp = "", levelTemp = "", deptId = "", deptIdTemp = "", doctorName = "", doctorNameTemp = "", doctorNum = "", doctorNumTemp = "",
+    fpCheckStatus = "", fpCheckStatusTemp = "", fpCheckName = "", fpCheckNameTemp = "", qcCheckName = "", qcCheckNameTemp = "", qcCheckMain = "", qcCheckMainTemp = "", qcCheckStatus = "", qcCheckStatusTemp = "",
+    data_desc = ["leave_hospital_date"], data_asc = [];
+let isPlacefile = getCookie('isPlacefile') || 1
+
+if (chengdu) {
+    levelTemp = chengdu
+    level = chengdu
+    $('.selectLevel').html(chengdu)
+    $(".levelList").css("display", "none")
+    $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+}
+
+if (deptNamePram) {
+    deptIdTemp = deptId = deptIdPram
+    deptName = deptNameTemp = deptNamePram
+    if (deptNamePram.length > 10) {
+        $('.selectDept').html(deptNamePram.substring(0, 8) + '...')
+    } else {
+        $('.selectDept').html(deptNamePram)
+    }
+    $('.selectDept ').attr('title', deptNamePram)
+    $(".deptList").css("display", "none")
+    $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+}
+$('.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()
+})
+
+$(".menu .page", parent.document).removeClass("active")
+$(parent.document).find(".menu .page[code=YH-SSXX-SSJL]").addClass("active")
+
+function getTabData(activePage, qcCheckMain) {
+    const behosDateStart = getPickerDate($("#datepicker"), 1)
+    const behosDateEnd = getPickerDate($("#datepicker2"), 2)
+    const param = {
+        current: activePage,
+        deptId: deptId.trim(),
+        asc: data_asc,     //升序
+        desc: data_desc,       //降序
+        doctorName: doctorName,
+        deptName: deptName == "全部" ? "" : deptName || '',
+        size: 15,
+        complaintDateEnd: behosDateEnd.replaceAll("/", "-"),
+        complaintDateStart: behosDateStart.replaceAll("/", "-"),
+        statisticsType: statisticsType,
+        checkStatus: qcCheckStatus ? Number(qcCheckStatus) : qcCheckStatus, //病历核查状态
+        mrStatus: fpCheckStatus ? Number(fpCheckStatus) : fpCheckStatus,   //首页核查状态(1:已核查,0:未核查)
+        chName: qcCheckName,   //病历核查人员
+        diagnose: qcCheckMain,   //病历主症状..........
+        mrName: fpCheckName,  //首页核查人员
+    }
+    $('.pagination').html("")
+    $('.tbody').html(emptyBox('努力加载中...', '', 1))
+    return post(api.getComplaintRecord, param).then(res => {
+        if (res.data.code == '0') {
+            tabList = res.data.data.data.records
+            const totalPage = res.data.data.data.pages
+            const totalNum = res.data.data.data.total
+            renderTab(tabList)
+            renderPagination(totalPage, Number(activePage), totalNum)
+            if (totalPage > 1) {
+                renderPagination(totalPage, Number(activePage), totalNum)
+            } else {
+                $('.pagination').html("")
+            }
+        } else {
+            const token = localStorage.getItem('accessToken');
+            if (!token && window.location.href.indexOf('login') == -1) {
+                //alert('无token判断,跳回登录')
+            } else {
+                $.alerModal({ "message": res.data.msg, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+            }
+        }
+    }).catch((e) => {
+
+    })
+}
+
+
+
+$(".filter").on("click", function (e) {
+    behosDateStart = $("#datepicker").val()
+    behosDateEnd = $("#datepicker2").val()
+    console.log(behosDateStart);
+    const behosDateStartTime = new Date(behosDateStart).getTime()
+    const behosDateEndTime = new Date(behosDateEnd).getTime()
+    if (behosDateStartTime > behosDateEndTime) {
+        $.alerModal({ "message": '出院日期开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+        return
+    }
+    if (behosDateStart) {
+        behosDateStart = behosDateStart.replace(/\//g, '-') + ' 00:00:00'
+    }
+    if (behosDateEnd) {
+        behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59'
+    }
+    name = nameTemp
+    behospitalCode = behospitalCodeTemp
+    level = levelTemp === "全部" ? "" : levelTemp
+    deptId = deptIdTemp
+    deptName = deptNameTemp
+    doctorName = doctorNameTemp
+    fpCheckName = fpCheckNameTemp
+    qcCheckName = qcCheckNameTemp
+
+    qcCheckMain = qcCheckMainTemp
+
+    doctorNum = doctorNumTemp
+    fpCheckStatus = fpCheckStatusTemp
+    qcCheckStatus = qcCheckStatusTemp
+    getTabData(1, qcCheckMain)
+})
+
+$(".abnormalClear").on("click", function (e) {
+    tabList = [];
+    name = "";
+    behospitalCode = "";
+    level = "";
+    scoreSum = 0;
+    nameTemp = "";
+    behospitalCodeTemp = "";
+    levelTemp = "";
+    deptId = "";
+    deptIdTemp = "";
+    deptName = deptNameTemp = "";
+    doctorName = "";
+    fpCheckName = "";
+    qcCheckName = "";
+    qcCheckMain = "";
+    doctorNum = "";
+    doctorNameTemp = "";
+    doctorNumTemp = "";
+    fpCheckNameTemp = "";
+    qcCheckNameTemp = "";
+    qcCheckMainTemp = "";
+    fpCheckStatus = "";
+    fpCheckStatusTemp = "";
+    qcCheckStatus = "";
+    qcCheckStatusTemp = ""
+    data_desc = ["leave_hospital_date"]
+    if (isPlacefile != 1) {
+        data_desc = ["behospital_date"]
+    }
+    data_asc = [];
+    $('.patientNumInp').val('')
+    $('.patientNameInp').val('')
+    $('.doctorInp').val('')
+    $('.doctorNumInp').val('')
+    $('.doctorInp').val('')
+    $('.fpCheckPeople').val('')
+    $('.qcCheckPeople').val('')
+    $('.qcCheckMain').val('')
+    // $('#datepicker').val('')
+    // $('#datepicker2').val('')
+    //默认日期为近一周
+    $("#datepicker").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd",
+    }).datepicker("setDate", "-6d");
+    $("#datepicker2").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", new Date());
+    $("#datepickerFp1").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd",
+    }).datepicker("setDate", "");
+    $("#datepickerFp2").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", "");
+    $("#datepickerQc1").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd",
+    }).datepicker("setDate", "");
+    $("#datepickerQc2").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", "");
+    $('.selectDept ').html('全部')
+    $(".deptList").css("display", "none")
+    $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    // $('.selectDept ').addClass('unSelect')
+    $('.selectLevel').html('全部')
+    $(".levelList").css("display", "none")
+    $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    // $('.selectLevel ').addClass('unSelect')
+    $('.fpSelectCheck').html('全部')
+    $(".fpCheckList").css("display", "none")
+    $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    $('.qcSelectCheck').html('全部')
+    $(".qcCheckList").css("display", "none")
+    $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+    $("th[code]").removeClass("asc desc")
+    if (isPlacefile == 1) {
+        $(".leaveHospitalDate").addClass(" desc")
+    } else {
+        $(".behospitalDate").addClass(" desc")
+    }
+    behosDateStart = $("#datepicker").val()
+    behosDateEnd = $("#datepicker2").val()
+    if (behosDateStart) {
+        behosDateStart = behosDateStart.replace(/\//g, '-') + ' 00:00:00'
+    }
+    if (behosDateEnd) {
+        behosDateEnd = behosDateEnd.replace(/\//g, '-') + ' 23:59:59'
+    }
+    getTabData(1)
+})
+
+function renderTab(data) {
+    let str = ``
+    if (data.length === 0) {
+        $('.tbody').html(emptyBox(null, showNum + 2))
+        return;
+    }
+    for (let i = 0; i < data.length; i++) {
+        const item = data[i]
+        str += `
+            <tr  data-index=${i} data-doc="${item.doctorName || ""}" data-docId="${item.doctorId || ""}">
+                <td >${item.claimantName || "-"}</td>
+                <td >${item.behDeptName || "-"}</td>
+                <td >${item.claimantGmtCreate}</td>
+                <td >${item.behospitalCode}</td>
+                <td >${item.name || "-"}</td>
+                <td >${item.modeName || "-"}</td>
+                <td >${item.defectContent || "-"}</td>
+                <td >${item.checkName || "-"}</td>
+                <td >${item.checkGmtCreate || "-"}</td>
+                <td >${item.appealOperationType == 0 ? '删改条目' : item.appealOperationType == 1 ? '新增已有条目' : item.appealOperationType == 2 ? '新增缺失条目' : '恢复条目'}</td>
+                <td >${item.exampleStatus == 0 ? '待审核' : item.exampleStatus == 1 ? '驳回' : '通过'}</td>
+                <td >
+                    ${item.exampleStatus == 0 ? `<span class="appealBtn">查看</span><span class="appealBtn">撤回</span>` : ''}
+                    ${item.exampleStatus == 1 || item.exampleStatus == 2 ? `<span class="appealBtn">再次申述</span>` : ''}
+                </td>
+            </tr>
+        `
+    }
+
+    $('.tbody').html(str)
+    bindScoreDetail();
+}
+
+function isTextCenter(name) {
+    const textCenterList = ['level', 'scoreRes', 'sex', 'age', 'behospitalDate', 'leaveHospitalDate', 'placefileDate', 'gradeTime', 'checkStatus', 'mrStatus', 'mrTime', 'chTime', 'chName', 'mrName', 'diagnose', 'behDoctorName', 'directorDoctorName', 'doctorName', 'name']
+    return textCenterList.findIndex(item => item == name) > -1
+}
+
+function scoreDetail(id, age, code, name) {
+    const logoParam = getLogoParam();
+    window.open(`./appealUserPage.html?id=${id}&age=${age}&code=${code}&hid=${getCookie('hospitalid')}&name=${name}` + logoParam)
+}
+function bindScoreDetail() {
+    $('.patientNameSpan').on('click', function (e) {
+        const index = $(this).attr("data-index")
+        const id = tabList[index].behospitalCode
+        const age = tabList[index].age
+        const noScore = tabList[index].level == '未评分'
+        const checkStatus = tabList[index].checkStatus
+        if (noScore) {
+            $.alerModal({ "message": '请先进行评分!', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+            return
+        } else {
+            scoreDetail(id, age, 'YH-BLZK-ZKSSKS', tabList[index].name)
+        }
+
+    })
+}
+
+//选择病历等级
+$('.selectLevel').on("click", function (e) {
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src", iconDown)
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src", iconDown)
+    $(".fpCheckList ").css("display", "none")
+    $(".fpSelectCheck .arrow").attr("src", iconDown)
+    $(".qcSelectCheck .arrow").attr("src", iconDown)
+    $(".qcCheckList ").css("display", "none")
+    const showList = $(".levelList ").css("display")
+    if (showList == "none" || !showList) {
+        $(".levelList ").css("display", "block")
+        $(".selectLevel .arrow").attr("src", iconUp)
+    } else {
+        $(".levelList ").css("display", "none")
+        $(".selectLevel .arrow").attr("src", iconDown)
+    }
+})
+
+
+//选择病案首页核查状态
+$('.fpSelectCheck').on("click", function (e) {
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src", iconDown)
+    $(".levelList ").css("display", "none")
+    $(".selectLevel .arrow").attr("src", iconDown)
+    $(".qcSelectCheck .arrow").attr("src", iconDown)
+    $(".qcCheckList ").css("display", "none")
+    const showList = $(".fpCheckList ").css("display")
+    if (showList == "none" || !showList) {
+        $(".fpCheckList ").css("display", "block")
+        $(".fpSelectCheck .arrow").attr("src", iconUp)
+    } else {
+        $(".fpCheckList ").css("display", "none")
+        $(".fpSelectCheck .arrow").attr("src", iconDown)
+    }
+})
+
+//选择病历核查状态
+$('.qcSelectCheck').on("click", function (e) {
+    e.stopPropagation()
+    $(".deptList ").css("display", "none")
+    $(".selectDept .arrow").attr("src", iconDown)
+    $(".levelList ").css("display", "none")
+    $(".selectLevel .arrow").attr("src", iconDown)
+    $(".fpSelectCheck .arrow").attr("src", iconDown)
+    $(".fpCheckList ").css("display", "none")
+    const showList = $(".qcCheckList ").css("display")
+    if (showList == "none" || !showList) {
+        $(".qcCheckList ").css("display", "block")
+        $(".qcSelectCheck .arrow").attr("src", iconUp)
+    } else {
+        $(".qcCheckList ").css("display", "none")
+        $(".qcSelectCheck .arrow").attr("src", iconDown)
+    }
+})
+
+bindLeveldSelect()
+//病历等级选择
+function bindLeveldSelect() {
+    $('.levelItem').on("click", function () {
+        const levelItemName = $(this).attr("data-name")
+        const levelItemItemId = $(this).attr("data-id")
+        levelTemp = levelItemItemId
+        $('.selectLevel').html(levelItemName)
+        $(".levelList").css("display", "none")
+        $(".selectLevel").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectLevel').removeClass('unSelect')
+    })
+}
+
+bindCheckedSelectFp()
+//病案首页核查状态选择
+function bindCheckedSelectFp() {
+    $('.fpCheckItem').on("click", function () {
+        const fpCheckItemName = $(this).attr("data-name")
+        const fpCheckItemItemId = $(this).attr("data-id") || ""
+        fpCheckStatusTemp = fpCheckItemItemId
+        $('.fpSelectCheck').html(fpCheckItemName)
+        $(".fpCheckList").css("display", "none")
+        $(".fpSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.fpSelectCheck').removeClass('unSelect')
+    })
+}
+
+bindCheckedSelectQc()
+//病历核查状态选择
+function bindCheckedSelectQc() {
+    $('.qcCheckItem').on("click", function () {
+        const qcCheckItemName = $(this).attr("data-name")
+        const qcCheckItemItemId = $(this).attr("data-id") || ""
+        qcCheckStatusTemp = qcCheckItemItemId
+        $('.qcSelectCheck').html(qcCheckItemName)
+        $(".qcCheckList").css("display", "none")
+        $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.qcSelectCheck').removeClass('unSelect')
+    })
+}
+
+$('.selectDept').on("click", function (e) {
+    e.stopPropagation()
+    $(".levelList ").css("display", "none")
+    $(".selectLevel .arrow").attr("src", iconDown)
+    $(".checkList ").css("display", "none")
+    $(".selectCheck .arrow").attr("src", iconDown)
+    $(".fpCheckList ").css("display", "none")
+    $(".fpSelectCheck .arrow").attr("src", iconDown)
+    $(".qcCheckList ").css("display", "none")
+    $(".qcSelectCheck .arrow").attr("src", iconDown)
+    const showList = $(".deptList ").css("display")
+    if (showList == "none" || !showList) {
+        $(".deptList ").css("display", "block")
+        $(".selectDept .arrow").attr("src", iconUp)
+    } else {
+        $(".deptList ").css("display", "none")
+        $(".selectDept .arrow").attr("src", iconDown)
+    }
+})
+
+//获取科室列表
+getDeptList()
+function getDeptList() {
+    post(api.getDeptListDept, { inputStr: "" }).then(res => {
+        if (res.data.code == '0') {
+            const deptList = res.data.data
+            rendeDeptList(deptList)
+        } else { }
+    }).catch((e) => {
+
+    })
+}
+
+
+function rendeDeptList(deptList) {
+    let str = `<li class="deptItem ellipsis" data-id=" " data-name="全部">全部</li>`
+    for (let i = 0; i < deptList.length; i++) {
+        str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`
+    }
+    $('.deptList').html(str)
+    bindDeptSelect()
+}
+//科室选择
+function bindDeptSelect() {
+    $('.deptItem').on("click", function () {
+        const deptItemName = $(this).attr("data-name")
+        const deptItemId = $(this).attr("data-id")
+        deptIdTemp = deptItemId
+        deptName = deptNameTemp = deptItemName
+        if (deptItemName.length > 10) {
+            $('.selectDept').html(deptItemName.substring(0, 8) + '...')
+        } else {
+            $('.selectDept').html(deptItemName)
+        }
+        $('.selectDept ').attr('title', deptItemName)
+        $(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+        $('.selectDept').removeClass('unSelect')
+        $(".deptList").css("display", "none")
+    })
+}
+
+function renderColSet(list) {
+    let pageSetList = list || pageSetCopy
+    let allSelect = true
+    for (let i = 0; i < pageSetList.length; i++) {
+        if (pageSetList[i].status != 1) {
+            allSelect = false
+        }
+    }
+    let str = `<div class='colSetBox'> 
+            <div class='mask'></div>
+            <div class='cloInfobox'>
+                <div class='cloInfoTitle'><span class='cloInfoTitleTxt'>列显示设置</span> <img class="iconClose" src=${require('./../images/icon_close_default.png')} alt="关闭" /></div>
+                <div class='cloInfo'></div>
+                <div class='btnBox'><span class='defaultColSet'>恢复默认</span> <span class='cancalColSet'>取消</span> <span class='saveColSet'>保存设置</span></div>
+            </div>
+        </div>`
+    let infoStr = `<div class='colTabTitle' ><span class='colOpera toggleSelectColAll' data-select=${allSelect}>${allSelect ? `<img  src=${iconCheck} />` : `<img src=${iconUnCheck} />`}全选</span><span  class='colName'>列名</span></div><div class='colTabInfoBox' >`
+    for (let i = 0; i < pageSetList.length; i++) {
+        infoStr += `<div  class='colTabInfo' data-index=${i}>
+            <span class='colOpera' data-index=${i}>${pageSetList[i].status == 1 ? `<img class="toggleSelectCol" src=${iconCheck} />` : `<img class="toggleSelectCol" src=${iconUnCheck} />`}</span>
+            <span class='colName'>            
+                <span>${pageSetList[i].name}</span>
+                <span class="pageOrder">
+                    <span class="pageSetUpBox">${i === 0 ? '' : `<img class="pageSetUp" src=${goUpG} />`}</span>
+                    <span  class="pageSetDownBox">${i === pageSetList.length - 1 ? '' : `<img class="pageSetDown" src=${goDownG} />`}</span>
+                </span>
+               
+            </span>
+           
+        </div>`
+    }
+    infoStr += "</div>"
+    // $(".main-body").append(str)
+    if (!$("#mainBox .colSetBox", parent.document).length) {
+        $("#mainBox", parent.document).append(str)
+    }
+    $("#mainBox .colSetBox .cloInfo", parent.document).html(infoStr)
+
+    $(".colTabInfoBox", parent.document).scrollTop(scrollTop)
+    scrollTop = 0
+
+    bindSelectCol()
+    bindColOrder()
+    bindSaveColSet()
+    bindDefaultColset()
+    bindCloseColSet()
+    bindImgEnter()
+}
+
+function bindDefaultColset() {
+    $('.defaultColSet', parent.document).off("hover").hover(function () {
+        $(this).css('color', '#00A1FF')
+    }, function () {
+        $(this).css('color', '#777777')
+    })
+    $('.defaultColSet', parent.document).off("click").on('click', function () {
+        return post(api.getDefaultPageSet, { pageType: 1 }).then(res => {
+            if (res.data.code == '0') {
+                pageSet = res.data.data
+                pageSetCopy = JSON.parse(JSON.stringify(pageSet))
+                renderColSet(pageSetCopy)
+            } else { }
+        }).catch((e) => {
+
+        })
+        // closeColSet()
+    })
+
+}
+
+function bindImgEnter() {
+    $(".pageSetUpBox img", parent.document).off("mouseenter").on("mouseenter", function () {
+        $(this).attr('src', goUpB)
+    })
+    $(".pageSetDownBox img", parent.document).off("mouseenter").on("mouseenter", function () {
+        $(this).attr('src', goDownB)
+    })
+    $(".pageSetUpBox img", parent.document).off("mouseout").on("mouseout", function () {
+        $(this).attr('src', goUpG)
+    })
+    $(".pageSetDownBox img", parent.document).off("mouseout").on("mouseout", function () {
+        $(this).attr('src', goDownG)
+    })
+}
+function bindSelectCol() {
+    $(".toggleSelectCol", parent.document).off("click").on("click", function () {
+        const index = $(this).parent().attr("data-index")
+        pageSetCopy[index].status = pageSetCopy[index].status == 1 ? 0 : 1
+        scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
+        renderColSet(pageSetCopy)
+
+    })
+    $(".toggleSelectColAll", parent.document).off("click").on("click", function () {
+        const hasSelectAll = $(this).attr("data-select")
+        for (let i = 0; i < pageSetCopy.length; i++) {
+            if (hasSelectAll == "true") {
+                pageSetCopy[i].status = 0
+
+            } else {
+                pageSetCopy[i].status = 1
+            }
+        }
+        scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
+        renderColSet(pageSetCopy)
+
+    })
+}
+
+function closeColSet() {
+    pageSetCopy = JSON.parse(JSON.stringify(pageSet))
+    $("#mainBox .colSetBox", parent.document).remove()
+}
+function bindCloseColSet() {
+    $(".colSetBox .iconClose", parent.document).off("click").on("click", function () {
+        closeColSet()
+    })
+    $(".colSetBox .cancalColSet", parent.document).off("click").on("click", function () {
+        closeColSet()
+    })
+}
+function bindSaveColSet() {
+    $(".saveColSet", parent.document).off("click").on("click", function () {
+        let showNumSet = 0
+        let sysUserPagesetVOList = []
+        for (let i = 0; i < pageSetCopy.length; i++) {
+            const item = pageSetCopy[i]
+            sysUserPagesetVOList.push({
+                name: item.name,
+                orderNo: i,
+                status: item.status,
+                val: item.val
+            })
+            if (item.status == 1) {
+                showNumSet++
+            }
+        }
+        if (showNumSet === 0) {
+            $.alerModal({ "message": '最少显示一列', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+            return
+        }
+        return post(api.saveQcListPageSet, { pageType: 1, sysUserPagesetVOList: sysUserPagesetVOList }).then(res => {
+            if (res.data.code == '0') {
+                closeColSet()
+            } else {
+                $("#mainBox .colSetBox", parent.document).remove()
+                $.alerModal({ "message": '保存失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+            }
+        }).catch((e) => {
+            $("#mainBox .colSetBox", parent.document).remove()
+            $.alerModal({ "message": '保存失败,请重试~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+        })
+
+    })
+
+}
+
+function bindColOrder() {
+    $(".pageSetUp", parent.document).off("click").on("click", function () {
+        const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
+        if (index != 0) {
+            const upItem = pageSetCopy[index]
+            const upItemPre = pageSetCopy[index - 1]
+            pageSetCopy.splice(index - 1, 2, upItem, upItemPre)
+            scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
+            renderColSet(pageSetCopy)
+
+        } else {
+            return
+        }
+    })
+    $(".pageSetDown", parent.document).off("click").on("click", function () {
+        const index = parseInt($(this).parent().parent().parent().parent().attr("data-index"))
+        if (index == pageSetCopy.length - 1) {
+            return
+        } else {
+            const downItem = pageSetCopy[index]
+            const downItemBack = pageSetCopy[index + 1]
+            pageSetCopy.splice(index, 2, downItemBack, downItem)
+            scrollTop = $(".colTabInfoBox", parent.document).scrollTop()
+            renderColSet(pageSetCopy)
+        }
+    })
+}
+$(".patientNumInp").on("input", function (e) {
+    const val = $(this).val().trim()
+    let beCode = behospitalCode;
+    const patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g;
+    beCode = val.replace(patrn, function (x) {
+        return "\\" + x;
+    });
+    behospitalCodeTemp = beCode
+})
+$(".patientNameInp").on("input", function (e) {
+    const val = $(this).val().trim()
+    nameTemp = val
+})
+$(".doctorInp").on("input", function (e) {
+    const val = $(this).val().trim()
+    doctorNameTemp = val
+})
+$(".fpCheckPeople").on("input", function (e) {
+    const val = $(this).val().trim()
+    fpCheckNameTemp = val
+})
+$(".qcCheckPeople").on("input", function (e) {
+    const val = $(this).val().trim()
+    qcCheckNameTemp = val
+})
+$(".qcCheckMain").on("input", function (e) {
+    const val = $(this).val().trim()
+    qcCheckMain = qcCheckMainTemp = val
+})
+$(".doctorNumInp").on("input", function (e) {
+    const val = $(this).val().trim();
+    doctorNumTemp = val
+})
+$(function () {
+    $.datepicker.regional['zh-CN'] = {
+        clearText: '清除',
+        clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
+        closeText: '关闭',
+        closeStatus: '不改变当前选择',
+        prevText: '<上月',
+        prevStatus: '显示上月',
+        prevBigText: '<<',
+        prevBigStatus: '显示上一年',
+        nextText: '下月>',
+        nextStatus: '显示下月',
+        nextBigText: '>>',
+        nextBigStatus: '显示下一年',
+        currentText: '今天',
+        currentStatus: '显示本月',
+        monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
+        monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
+        yearNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
+        monthStatus: '选择月份',
+        yearStatus: '选择年份',
+        weekHeader: '周',
+        weekStatus: '年内周次',
+        dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+        dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+        dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
+        dayStatus: '设置 DD 为一周起始',
+        dateStatus: '选择 m月 d日, DD',
+        dateFormat: 'yy-mm-dd',
+        firstDay: 1,
+        initStatus: '请选择日期',
+        isRTL: false
+    };
+    $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
+
+    let startDate = "", endDate = new Date()
+    let year = new Date().getFullYear()
+    let month = new Date().getMonth() + 1
+    if (statisticsType == '1') {
+        startDate = new Date(`${year}-${month}-01`)
+    } else if (statisticsType == '2') {
+        startDate = new Date(`${year}-01-01`)
+    } else if (statisticsType == '3') {
+        startDate = new Date(startDateParam)
+        endDate = new Date(endDateParam)
+    } else {
+        startDate = "-6d"
+    }
+    $("#datepicker").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd",
+    }).datepicker("setDate", startDate);
+    $("#datepicker2").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", endDate);
+    $("#datepickerFp1").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", "");
+    $("#datepickerFp2").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", "");
+    $("#datepickerQc1").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", "");
+    $("#datepickerQc2").datepicker({
+        changeMonth: true,
+        changeYear: true,
+        dateFormat: "yy/mm/dd"
+    }).datepicker("setDate", "");
+    getTabData(1)
+});
+
+//分页渲染
+function renderPagination(totalPage, activePage, totalNum) {
+    let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
+    if (totalPage <= 6) {
+        for (let i = 1; i <= totalPage; i++) {
+
+            str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
+        }
+    } else {
+        if (activePage <= 3) { //选中页数小于4
+            for (let i = 1; i <= 4; i++) {
+                str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
+            }
+            str += `<span class="more" >...</span>`
+            str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
+
+        } else if (activePage > totalPage - 3) {
+            str += `<span class="pageNum page1" data-page=1>1</span>`
+            str += `<span class="more" >...</span>`
+            str += `<span class="pageNum ${'page' + (totalPage - 3)}" data-page=${totalPage - 3}>${totalPage - 3}</span>`
+            str += `<span class="pageNum ${'page' + (totalPage - 2)}" data-page=${totalPage - 2}>${totalPage - 2}</span>`
+            str += `<span class="pageNum ${'page' + (totalPage - 1)}" data-page=${totalPage - 1}>${totalPage - 1}</span>`
+            str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
+        } else {
+            str += `<span class="pageNum page1" data-page=1>1</span>`
+            str += `<span class="more" >...</span>`
+            str += `<span class="pageNum ${'page' + (activePage - 1)}" data-page=${activePage - 1}>${activePage - 1}</span>`
+            str += `<span class="pageNum ${'page' + activePage}" data-page=${activePage}>${activePage}</span>`
+            str += `<span class="pageNum ${'page' + (activePage + 1)}" data-page=${activePage + 1}>${activePage + 1}</span>`
+            str += `<span class="more" >...</span>`
+            str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
+        }
+
+    }
+    str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
+    $('.pagination').html(str)
+    $('.page' + activePage).addClass('activePage')
+    $(".pageNum").on("click", function (e) {
+        const activePageNow = Number($(this).attr('data-page'))
+        getTabData(activePageNow)
+        // renderPagination(totalPage,activePageNow,totalNum)
+    })
+    $(".prePage").on("click", function (e) {
+        let activePageNow = Number($(".activePage").attr('data-page'))
+        if (activePageNow > 1) {
+            activePageNow--
+            getTabData(activePageNow)
+            // renderPagination(totalPage,activePageNow,totalNum)
+        }
+    })
+    $(".nextPage").on("click", function (e) {
+        let activePageNow = Number($(".activePage").attr('data-page'))
+        if (activePageNow < totalPage) {
+            activePageNow++
+            getTabData(activePageNow)
+            // renderPagination(totalPage,activePageNow,totalNum)
+        }
+    })
+
+}
+
+$(document).on("click", function () {
+    $(".levelList ").css("display", "none")
+    $(".deptList").css("display", "none")
+    $(".checkList").css("display", "none")
+    $(".fpCheckList").css("display", "none")
+    $(".qcCheckList").css("display", "none")
+    $(".selectDept .arrow").attr("src", iconDown)
+    $(".selectLevel .arrow").attr("src", iconDown)
+    $(".selectCheck .arrow").attr("src", iconDown)
+    $(".fpSelectCheck .arrow").attr("src", iconDown)
+    $(".qcSelectCheck .arrow").attr("src", iconDown)
+})
+
+
+
+let radioCheck = 1;
+$((function ($) {
+    $('.export').click(function () {
+        const behosDateStartTime = new Date(behosDateStart).getTime()
+        const behosDateEndTime = new Date(behosDateEnd).getTime()
+        if (behosDateStartTime > behosDateEndTime) {
+            $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+            return
+        }
+        const param = {
+            "behospitalCode": behospitalCode,
+            "deptId": deptId.trim(),
+            "doctorCode": doctorNum,
+            "doctorName": doctorName,
+            "asc": data_asc,     //升序
+            "desc": data_desc,       //降序
+            "leaveHosDateStart": isPlacefile == 1 ? behosDateStart : '', //出院日期--开始时间
+            "leaveHosDateEnd": isPlacefile == 1 ? behosDateEnd : '', //出院日期--结束时间
+            "behosDateStart": isPlacefile == 1 ? '' : behosDateStart, //出院日期--开始时间
+            "behosDateEnd": isPlacefile == 1 ? '' : behosDateEnd, //出院日期--结束时间
+            "isPlacefile": isPlacefile,
+            "level": level,
+            "name": name,
+            "checkStatus": qcCheckStatus ? Number(qcCheckStatus) : qcCheckStatus, //病历核查状态
+            "mrStatus": fpCheckStatus ? Number(fpCheckStatus) : fpCheckStatus,   //首页核查状态(1:已核查,0:未核查)
+            "chName": qcCheckName,   //病历核查人员
+            "diagnose": qcCheckMain,   //病历主症状..........
+            "mrName": fpCheckName,  //首页核查人员
+            "deptName": deptName == "全部" ? "" : deptName || '',
+            "statisticsType": statisticsType,
+        }
+        $.alerModal({ type: "radio", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+        closeRadio()
+        radioSelect()
+        bindSaveColPort(param)
+
+    })
+})($));
+function closeRadio() {
+    $(".colSetBox .iconClose,.colSetBox .cancalColSet", parent.document).off("click").on("click", function () {
+        $(".divModal", parent.document).remove()
+    })
+}
+function radioSelect() {
+    $(".selectDate", parent.document).click(function () {
+        $(this).find("input").prop("checked", true)
+        $(this).siblings().find("input").prop("checked", false)
+    })
+}
+function bindSaveColPort(param) {
+    $(".savePort", parent.document).off("click").on("click", function () {
+        radioCheck = $(".selectDate input[type='radio']:checked", parent.document).attr("data-select")
+        let time = radioCheck == 2 ? exportTimeLimit.defectTime : exportTimeLimit.normalTime
+        if ((new Date(behosDateEnd) - new Date(behosDateStart)) / 24 / 60 / 60 / 1000 > time) {
+            $.alerModal({ "message": `最多只能导出${time}天`, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
+            return
+        }
+        param.radioCheck = radioCheck || 1
+        expJson(api.exportQcListDept, 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/utils.js

@@ -74,7 +74,7 @@ const pageMap = {
   'YH-KSZR-TMQXGSTJ': 'improveStatisticsDept.html', //条目缺陷改善统计(科室)
   "YH-KSZR-LCZKSYTJ": 'useStatisticsDept.html', //临床质控使用统计(科室)
 
-  "YH-SSXX-SSJL": 'appealInit.html', //申诉记录
+  "YH-SSXX-SSJL": 'appealHistory.html', //申诉记录
   "YH-SSXX-SSSH": 'appealCheck.html', //申诉审核
   "YH-SSXX-SSFQ": 'appealInit.html', //申诉发起列表
 };
@@ -552,6 +552,7 @@ function getPickerDate(picker, mode) {
     return;
   }
   let date = picker.val();
+  console.log(date);
   if (mode == 1) {
     return date + ' 00:00:00';
     // return date.replace(/\//g,'-') + ' 00:00:00'

+ 1 - 1
webpack.config.js

@@ -7,7 +7,7 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');
 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
 const webpack = require('webpack');
 const glob = require('glob');
-const proxyHost = "http://192.168.2.241:5858";
+const proxyHost = "http://192.168.2.236:5858";
 // const proxyHost = "http://192.168.2.241:5858";
 // const proxyHost = "http://192.168.4.222:5858";
 // const proxyHost = "http://192.168.3.117:5858";//铁钢