Browse Source

条目缺陷改善统计--

zhouna 3 years atrás
parent
commit
ed3b128600

+ 431 - 0
src/css/dataAnalysis/improveStatistics.less

@@ -0,0 +1,431 @@
+@import '../reset.less';
+
+.container {
+    width: 100%;
+    height: 100%;
+    overflow: auto;
+    background-color: @disColor;
+}
+
+.partDetailControl {
+    .dayFilter {
+        .levelList {
+            height: 80px;
+        }
+
+        .selectLevel,
+        .levelList {
+            width: 180px;
+        }
+
+        .deptListWrap {
+            display: none;
+        }
+    }
+
+    .filterItem.deptListWrap {
+
+        .selectDept,
+        .deptList {
+            width: 180px;
+        }
+    }
+
+    ul,
+    li {
+        list-style: none;
+    }
+
+    h2 {
+        width: 100%;
+        box-sizing: border-box;
+        background-color: #fff;
+        z-index: 20;
+        height: 44px;
+        line-height: 44px;
+        padding: 0 0 0 15px;
+        border-bottom: 1px solid #E2E5EF;
+        font-size: 16px;
+        font-weight: bold;
+        letter-spacing: 1px;
+    }
+
+    .main-body {
+        .main-body-com;
+        min-width: 1160px;
+        /*width: 100%;*/
+    }
+
+    table {
+        .table;
+        min-width: 1090px;
+
+        th,
+        td {
+            text-align: center;
+        }
+
+        th {
+            white-space: nowrap;
+        }
+
+        td {
+            white-space: nowrap;
+        }
+
+        .moduleNumber {
+            text-align: center;
+        }
+
+        .scoreOperaItem {
+            width: 50px;
+            cursor: pointer;
+        }
+
+    }
+
+    .tabFoot {
+        height: 40px;
+        /*border: 1px solid #E2E5EF;
+        border-top: none;
+        box-sizing: border-box;*/
+    }
+
+    .scoreOpera {
+        height: 50px;
+        line-height: 50px;
+        margin: 0 20px 0 0;
+        cursor: pointer;
+
+        img {
+            margin: 0 10px 0 0;
+        }
+    }
+
+    .recordScoreOperaBtn {
+        cursor: pointer;
+        color: @activeColor;
+    }
+
+    .recordScoreBtn {
+        cursor: pointer;
+        display: inline-block;
+        width: 68px;
+        height: 30px;
+        line-height: 30px;
+        text-align: center;
+        border-radius: 4px;
+        box-sizing: border-box;
+        border: 1px solid @activeColor;
+        color: @activeColor;
+    }
+
+    /*.filterBox{
+        margin-bottom: 10px;
+    }*/
+    .filterItem {
+        position: relative;
+        display: inline-block;
+        float: left;
+        height: 40px;
+        line-height: 40px;
+        margin: 0 20px 20px 0;
+
+        span {
+            display: inline-block;
+            line-height: 40px;
+            position: relative;
+        }
+
+        input {
+            width: 120px;
+            height: 40px;
+            border-radius: 4px;
+            border: 1px solid #E2E5EF;
+            outline: none;
+            margin-right: 10px;
+            padding: 0 10px;
+            box-sizing: border-box;
+        }
+
+        input:focus {
+            border: 1px solid @activeColor ;
+            outline: 0;
+            -webkit-box-shadow: @activeColor 0px 0px 2px;
+            -moz-box-shadow: @activeColor 0px 0px 2px;
+            box-shadow: @activeColor 0px 0px 2px;
+        }
+    }
+
+    .filterDropList {
+        position: absolute;
+        top: 34px !important;
+        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 {
+        width: 120px;
+        height: 120px;
+
+        li:hover {
+            background-color: #EEF4FF;
+            cursor: pointer;
+        }
+    }
+
+    .selectLevel,
+    .selectDept {
+        display: inline-block;
+        position: relative;
+        width: 120px;
+        padding: 0 10px;
+        height: 40px;
+        border-radius: 4px;
+        border: 1px solid #E2E5EF;
+        box-sizing: border-box;
+        cursor: pointer;
+    }
+
+    .selectDept {
+        width: 160px;
+    }
+
+    .filter {
+        display: inline-block;
+        width: 60px;
+        height: 36px;
+        background: @activeColor;
+        border-radius: 4px;
+        color: #fff;
+        text-align: center;
+        line-height: 36px;
+        position: relative;
+        top: 2px;
+        cursor: pointer;
+        float: left;
+    }
+
+    .export {
+        display: inline-block;
+        width: 60px;
+        height: 34px;
+        line-height: 34px;
+        background: #fff;
+        border-radius: 4px;
+        color: #777;
+        text-align: center;
+        border: 1px solid #777;
+        box-sizing: border-box;
+        cursor: pointer;
+        margin-left: 10px;
+        float: left;
+        top: 0px;
+    }
+
+    .arrow {
+        position: absolute;
+        width: 10px;
+        top: 16px;
+        right: 10px;
+    }
+
+    .iconCheck {
+        width: 14px;
+    }
+
+    .fl {
+        float: left;
+    }
+
+    .clearfix:after {
+        content: '';
+        height: 0;
+        line-height: 0;
+        display: block;
+        visibility: hidden;
+        clear: both;
+    }
+
+    .clearfix {
+        zoom: 1
+    }
+
+    .divide {
+        margin: 0 10px;
+    }
+
+    .textCenter {
+        width: 200px;
+        text-align: center;
+    }
+
+    .patientNameSpan {
+        color: #00A1F0;
+        cursor: pointer;
+    }
+
+    .patientNameSpans {
+        color: #FF4D4F;
+        cursor: pointer;
+        margin-left: 30px;
+    }
+
+    .deptItem:hover {
+        background-color: #EEF4FF;
+        cursor: pointer;
+    }
+
+    .ellipsis {
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+    }
+
+
+    .pagination {
+        margin: 35px 0 20px 0;
+        text-align: right;
+    }
+
+    .totalSum {
+        font-size: 12px;
+        line-height: 17px;
+        color: #777777;
+        margin-right: 20px;
+    }
+
+    .pageNum,
+    .prePage,
+    .nextPage,
+    .more {
+        display: inline-block;
+        width: 20px;
+        cursor: pointer;
+        margin: 0 20px 0 0;
+        text-align: center;
+        color: #777;
+    }
+
+    .prePage,
+    .nextPage {
+        img {
+            position: relative;
+            top: 0px;
+        }
+    }
+
+    .more {
+        cursor: not-allowed;
+    }
+
+    .arrowPage {
+        width: 6px;
+    }
+
+    .activePage {
+        color: @activeColor;
+    }
+
+
+
+    .ui-datepicker-calendar {
+        border: 0 none;
+        min-width: 0;
+    }
+
+    .ui-datepicker thead {
+        background-color: #fff;
+        color: #c3cbd6;
+    }
+
+    .ui-datepicker td {
+        padding: 0;
+        height: auto;
+        color: #657180;
+    }
+
+    .ui-datepicker td span,
+    .ui-datepicker td a {
+        text-align: center;
+        height: 30px;
+        line-height: 30px;
+    }
+
+    .ui-state-default,
+    .ui-widget-content .ui-state-default,
+    .ui-widget-header .ui-state-default {
+        border: 0;
+        background-color: #fff;
+
+        &:hover {
+            background-color: #c4d8fe;
+        }
+    }
+
+    .ui-datepicker select.ui-datepicker-month,
+    .ui-datepicker select.ui-datepicker-year {
+        color: #333;
+        font-weight: normal;
+        height: 30px;
+        line-height: 30px;
+        margin: 0 5px;
+        width: 40%;
+        border-radius: 3px;
+    }
+
+    .ui-datepicker .ui-datepicker-prev,
+    .ui-datepicker .ui-datepicker-next {
+        top: 5px;
+    }
+
+    .ui-state-active,
+    .ui-widget-content .ui-state-active {
+        background-color: @activeColor  !important;
+        color: #fff;
+    }
+
+    .ui-state-highlight,
+    .ui-widget-content .ui-state-highlight {
+        background-color: #fff5bf !important;
+        color: #657180;
+    }
+
+    .ui-widget-header {
+        background-color: #fff;
+        border: 0 none;
+    }
+
+    input::-webkit-outer-spin-button,
+    input::-webkit-inner-spin-button {
+        -webkit-appearance: none;
+    }
+
+    input[type="number"] {
+        -moz-appearance: textfield;
+    }
+}
+
+.abnormalClear {
+    top: 2px !important;
+}
+
+.goHomeDetail1 {
+    color: #00A1F0;
+    cursor: pointer;
+}

+ 6 - 0
src/css/index.less

@@ -230,6 +230,12 @@
         background: url("../images/un_a.png") @activeBg 16px 11px no-repeat;
       }
     }
+    .YH-SJFX{
+      background: url("../images/un.png") 16px 11px no-repeat;
+      &.active{
+        background: url("../images/un_a.png") @activeBg 16px 11px no-repeat;
+      }
+    }
     .slide-btn{
       display: inline-block;
     }

+ 73 - 0
src/html/dataAnalysis/improveStatistics.html

@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>条目缺陷改善统计</title>
+</head>
+
+<body>
+    <div class="container partDetailControl">
+        <div class="partTitle">
+          <p>条目缺陷改善统计</p>
+          <!-- <div class="monthYear">
+            <span class="mon">本月</span>
+            <span class="year">本年</span>
+          </div>  -->
+          <div class="dateDetail fr">
+            
+          </div>
+        </div>
+        <div class="partTitleT"></div>
+        <div class="main-body">
+            <div class="filterBox clearfix">
+                <span class="filterItem typeFilter">
+                    <span>科室:</span>
+                    <input type="text" class="selectDept canEditDept" value="全部">
+                    <ul class="deptList filterDropList"></ul>
+                </span>
+                <span class="filterItem typeFilter">
+                    <span>缺陷名称:</span>
+                    <input class="moduleItemInp" id="casesName" type="text" placeholder="缺陷名称">
+                </span>
+                <span class="filterItem">
+                    <span>模块名称:</span>
+                    <input class="moduleItemInp" id="entryName" type="text" placeholder="模块名称">
+                </span>
+                <span class="filterItem typeFilter clearfix dataSelectLight">
+                    <span class="fl">选择日期:</span>
+                    <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker" autocomplete="off" readonly/></span>
+                    <span  class="divide fl">-</span>
+                    <span class="datapickerBox fl"><input type="text" placeholder="请选择时间" id="datepicker2"  autocomplete="off" readonly/></span>
+                </span>
+                <span class="filter">查询</span>
+                <span class="filterclear abnormalClear">重置</span>
+                <span class="export">导出</span>
+            </div>
+            <div>
+                <table>
+                    <thead>
+                        <th class="moduleName" style="width: 65px;">序号</th>
+                        <th class="beHospitalId textCenter">科室</th>
+                        <th class="beHospitalId textCenter">模块名称</th>
+                        <th class="beHospitalId textCenter">缺陷名称</th>
+                        <th class="beHospitalId textCenter" code="firstLevelNum">总数量</th>
+                        <th class="beHospitalId textCenter">已改善数量</th>
+                        <th class="beHospitalId textCenter" code="emptyNum">待改善数量</th>
+                        <th class="beHospitalId textCenter">改善率</th>
+                    </thead>
+                    <tbody class="tbody">
+
+                    </tbody>
+                </table>
+            </div>
+
+            <div class="pagination"></div>
+        </div>
+        
+    </div>
+</body>
+
+</html>

+ 4 - 1
src/js/api.js

@@ -193,7 +193,10 @@ const api = {
   qcResultShortXYPageByDept: '/consoleByDept/qcResultShortXYPageByDept',//湘雅医师合格率三级页面列表 科室
   qcResultShortXYPageExportDept: '/print/export/qcResultShortXYPageExportDept',//湘雅医师合格率三级页面导出 科室
   badLevelPageXYExportByDept: '/print/export/badLevelPageXYExportByDept',//湘雅医师合格率二级页面导出 科室
-} 
+  /*****湘雅三院-统计分析******/
+  getEntryDefectImprove:'/qc/analysis/getEntryDefectImprove', //条目缺陷改善率统计
+
+}
 const ywCheckApi = {
   addMedCheckInfo: '/qc/medCheckInfo/addMedCheckInfo',   //核查
   getAllotCheckList: '/qc/medCheckInfo/getCheckList', //分配核查任务列表

+ 320 - 0
src/js/dataAnalysis/improveStatistics.js

@@ -0,0 +1,320 @@
+require('../mock')
+const $ = require('jquery');
+// require("../css/partDetailControl.less");
+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')
+require('../../resource/jquery-ui/jquery-ui.min.js');
+require('../../resource/jquery-ui/jquery-ui.min.css');
+const iconDown= require("../../images/arrow_down.png")
+const loadingImg = require("../../images/loading.gif")
+const arrowLeft= require("../../images/arrow_left.png")
+
+const arrowRight = require("../../images/arrow_right.png");
+$(".selectDept").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
+listenScroll()
+let isPlacefile = getCookie('isPlacefile')||1
+
+let deptName="",deptNameTemp="", behospitalCode="", level="", behospitalCodeTemp="",deptId="",deptIdTemp="",
+  data_desc=["improveleNum"],data_asc=[];
+  let srcUrl = $("#contentIframe",parent.document).attr("src")
+  from = getUrlArgObjectNew("from",srcUrl)||""
+  lineType = getUrlArgObjectNew("lineType",srcUrl)||""
+  let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
+  let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
+  if(lineType){
+        $("th[code="+data_desc+"]").addClass("desc");
+  }
+
+$(function() {
+  const  iconCalenBlue= require("../../images/icon_calen_blue.png")
+  const  iconCalenGrey= require("../../images/icon_calen_grey.png")
+  //获取科室列表
+  getDeptList()
+  //初始列表数据获取
+  getTabData(1);
+  //日期控件事件绑定
+  $('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
+  $('.iconCalen').on("mouseenter", function(e){
+	$(this).attr("src", iconCalenBlue)
+  })
+  $('.iconCalen').on("mouseleave", function(e){
+	$(this).attr("src", iconCalenGrey)
+  })
+  $('.iconCalen').on("click", function(e){
+	$(this).parent().find("input").focus()
+  })
+  //导出事件绑定
+  $('.export').click(function(){
+	const param = getFilterParam();
+	if(param.start > param.end){
+	  $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+	  return
+	}
+	console.log('我是导出',param)
+	expJson(api.exportIndexQualified,param).then(res =>{
+	  console.log(res)
+	  downloadExportedData(res.data,"条目缺陷改善统计"+startDateParam+"-"+endDateParam+".xls");
+	})
+  })
+  //重置
+  $(".abnormalClear").click(function(){
+	data_desc=""
+	data_asc=""
+	setDatePicker($("#datepicker"),$("#datepicker2"),"default")
+	$(".patientNumInp").val("")
+	$("th[code]").removeClass("desc asc");
+	behospitalCode =behospitalCodeTemp= ""
+	deptName = deptNameTemp = ""
+	level = levelTemp = ""
+	deptId = deptIdTemp = ""
+	$(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
+	getTabData(1)
+	getDeptList()
+  })
+
+//查询
+  $(".filter").on("click", function(e){
+	behospitalCode = behospitalCodeTemp
+	deptId = deptIdTemp
+	deptName = deptNameTemp
+	if(deptName == ""){
+	  $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
+
+	}
+	getTabData(1)
+  })
+});
+
+function getFilterParam(){
+  const start = new Date(startDateParam).getTime()
+  const end = new Date(endDateParam).getTime()
+  const casesName =$("#casesName").val();
+  const entryName = $("#entryName").val();
+  const param = {
+	"isPlacefile":isPlacefile,
+	"deptId": deptName=="全部"?"":deptId||"", //科室id
+	"casesName": casesName,
+	"entryName":entryName,
+	"deptName": deptName=="全部"?"":deptName||"",
+	"asc":data_asc,     //升序
+	"desc":data_desc,       //降序
+	"startDate":startDateParam,
+	"endDate":endDateParam
+  }
+}
+/*$(".partTitle a").click(function(){
+    //初始菜单选中
+    $(".menu .page",parent.document).removeClass("active").eq(0).addClass("active");
+    $(".container",parent.document).addClass("console-cont");
+})
+//判断有无某一权限
+  function hasData(data){
+    let trdObj = JSON.parse(getLocal("trdObj"))
+    let lis = trdObj['YH-ZKK-TMQXGSTJ']
+    if(!lis){
+      return false
+    }
+    if(lis.indexOf(data)>-1){//有权限
+        return true
+    }
+    return false;
+}*/
+function getTabData(activePage){
+    const dateStatrt = getPickerDate($("#datepicker"),1) //开始时间
+    const dateEnd = getPickerDate($("#datepicker2"),2) //结束时间
+    const start = new Date(dateStatrt).getTime()
+    const end = new Date(dateEnd).getTime()
+    const casesName =$("#casesName").val();
+    const entryName = $("#entryName").val();
+    if(start > end){
+        $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        console.log('开始时间',dateStatrt)
+        return
+    }
+    const param = {
+	    hospitalId:behospitalCode,
+        "casesName": casesName,        //模块名称
+        "entryName": entryName,    //缺陷名称
+	    "deptId": deptName=="全部"?"":deptId||"", //科室id
+        "deptName": deptName=="全部"?"":deptName||"", //科室名称
+        "asc":data_asc,     //升序 返回的是升序降序的依据
+        "desc":data_desc,       //降序
+        "type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
+        "startDate":dateStatrt,
+        "endDate":dateEnd
+    }
+    console.log('我是param',param)
+    startDateParam = dateStatrt
+    endDateParam = dateEnd
+    $('.pagination').html("")
+    $('.tbody').html(emptyBox('努力加载中...','',1))
+    post(api.getEntryDefectImprove,param).then(res =>{
+        if(res.data.code == '0'){
+            const data = res.data.data||[];
+            renderTab(data,data.hospitalId,activePage);
+            renderPagination(totalPage,Number(activePage),totalNum)
+            if(totalPage > 1){
+                renderPagination(totalPage,Number(activePage),totalNum)
+            } else{
+                $('.pagination').html("")
+            }
+        }else{
+            $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
+        }
+    }).catch((e) =>{
+    
+    })
+}
+//表格dom渲染
+function renderTab(data,hisId,activePage){
+    let str = ``
+    for(let i = 0; i < data.length; i++){
+        const item = data[i]
+        str += `
+            <tr  data-index=${i}>
+                <td  class="textCenter">${(activePage-1)*15 + i+1}</td>
+                <td >${item.deptName || "-"}</td>
+             
+                <td >${item.totality+'' || "-"}</td>
+            </tr>
+        `
+    }
+    $('.tbody').html(str?str:emptyBox())
+    $(".goHomeDetail").click(function(){
+        let index =  $(this).parent().attr("data-index")
+        let deptName = $(this).attr("data-dept")
+        let ruleType = $(this).attr("data-ruleType")
+        let deptId = data[index].deptId ? data[index].deptId : '' 
+        $(parent.document).find("#contentIframe").attr("src", "quexianDetailControlHome.html?deptName=" + deptName + "&deptId=" + deptId + "&from=4&casesId=243" + "&shijian=3" + "&ruleType=" + ruleType + "&startDateParam=" + startDateParam + "&endDateParam=" + endDateParam)
+    })
+}
+function getDeptList(val){
+    post(api.getDeptList,{inputStr:val=="全部"?"":val||""}).then(res =>{
+        if(res.data.code == '0'){
+           const deptList = res.data.data||[]
+           rendeDeptList(deptList)
+        }else{
+            rendeDeptList([])
+        }
+    }).catch((e) =>{
+
+    })
+}
+//科室下拉框
+function rendeDeptList(deptList){
+    if(deptList.length == 0){
+      $('.deptList').html("")
+      return
+    }
+    let str = `<li class="deptItem " data-id="" data-name="全部">全部</li>`
+    for(let i = 0; i < deptList.length; i++){
+        str += `<li class="deptItem ellipsis" title=${deptList[i].deptName} data-id=${deptList[i].deptId} data-name=${deptList[i].deptName}> ${deptList[i].deptName}</li>`
+    }
+    $('.deptList').html(str)
+    bindDeptSelect()
+}
+//科室选择
+function bindDeptSelect(){
+    $('.deptItem').on("mousedown",function(){
+        const deptItemName = $(this).attr("data-name")
+        const deptItemId = $(this).attr("data-id")
+        deptNameTemp=deptItemName=="全部"?"":deptItemName;
+        deptIdTemp =deptItemId||''
+        $('.selectDept').val(deptItemName)
+        $('.selectDept ').attr('title',deptItemName)
+        $(".deptList").css("display", "none")
+    })
+}
+/*function loading(){
+    const str = `
+    <div class="loadingBox">
+            <div class="mask"></div>
+            <img class="loadingImg" src=${loadingImg}  alt="loading" />
+        </div>
+    `
+    $("#mainBox", parent.document).append(str)
+}
+function hideLoading(){
+    $("#mainBox .loadingBox", parent.document).remove()
+}*/
+//给每一个标题绑定一个排序时间
+$("th[code]").on("click",function(e){
+    const code=$(this).attr("code");
+    if(data_asc==code){
+      data_desc=code;
+      data_asc="";
+      $("th[code]").removeClass("asc desc");
+      $(this).addClass("desc");
+    }else{
+      data_desc="";
+      data_asc=code;
+      $("th[code]").removeClass("asc desc");
+      $(this).addClass("asc");
+    }
+    getTabData(1);
+});
+
+//分页渲染
+function 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)
+        }
+    })
+    
+}
+

+ 2 - 2
src/js/index.js

@@ -356,7 +356,7 @@ $(".slide-hide").off("click").click(function(){
   });
   //右侧页面切换
   $(".page").on("click",function(){
-    $(".menu .active,.menu-mini .active").removeClass('active');
+    $(".menu .active,.menu-mini .active").removeClass('active');console.log(222)
     const code=$(this).attr("code");
     // const code2=$(this).attr("code2");
     console.log('我是this',this)
@@ -369,7 +369,7 @@ $(".slide-hide").off("click").click(function(){
       $(".container").removeClass("console-cont");
     }
     const mItems = $(".menu .page[code="+code+"],.menu-mini .page[code="+code+"]");
-    mItems.addClass("active");
+    mItems.addClass("active");console.log(213)
     mItems.parents(".list-1").addClass("active");
     let url = './'+pageMap[code];
     if(code === 'YH-BLZK-ZKPFGR'){

+ 1 - 1
src/js/itemManager.js

@@ -21,7 +21,7 @@ $(".abnormalClear").click(function(){
 })
 
 //YH-JCSJWH-TMSJWH
-$(".menu .page", parent.document).removeClass("active")
+$(".menu .page", parent.document).removeClass("active");
 $(parent.document).find(".menu .page[code=YH-JCSJWH-TMSJWH]").addClass("active")
 
 //判断有无某一权限

+ 1 - 1
src/js/moduleManager.js

@@ -16,7 +16,7 @@ function setTbaleInfoHei(){
 setTbaleInfoHei()
 
 // YH-JCSJWH-MKSJWH
-$(".menu .page", parent.document).removeClass("active")
+$(".menu .page", parent.document).removeClass("active");
 $(parent.document).find(".menu .page[code=YH-JCSJWH-MKSJWH]").addClass("active")
 //判断有无某一权限
 function hasData(data){

+ 2 - 2
src/js/utils.js

@@ -4,7 +4,7 @@ const axios = require('axios');
 var Utils = require('./rePromise');
 const {ywCheckApi} = require('./api.js')
 require('./scrollBar.js');
-const baseUrl = 'http://192.168.2.236:5858';
+const baseUrl = '';
 //页面映射
 const pageMap = {
   'YH-KZT': 'console.html',
@@ -68,7 +68,7 @@ const pageMap = {
   'YH-ZKHC-HCRWLB':'checkTaskList.html',  //义乌-核查任务列表
   'YH-ZKK-YLZLKZZB_XQ': 'qualityControl.html',
   'YH-SJBJ':'editableDetail.html',   //数据编辑
-  'YH-ZKK-TMQXGSTJ':'useStatistics.html',//条目缺陷改善统计
+  'YH-ZKK-TMQXGSTJ':'improveStatistics.html',//条目缺陷改善统计
   "YH-ZKK-LCZKSYTJ":'useStatistics.html',//临床质控使用统计
 };