|
@@ -3,155 +3,155 @@ const $ = require('jquery');
|
|
require("../../css/dataAnalysis/improveStatistics.less");
|
|
require("../../css/dataAnalysis/improveStatistics.less");
|
|
|
|
|
|
require('../modal.js');
|
|
require('../modal.js');
|
|
-const {api} = require('../api.js')
|
|
|
|
-const {post,getCookie,setCookie,emptyBox,setDatePicker,getPickerDate,downloadExportedData,expJson,listenScroll} = require('../utils.js')
|
|
|
|
|
|
+const { api } = require('../api.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.js');
|
|
require('../../resource/jquery-ui/jquery-ui.min.css');
|
|
require('../../resource/jquery-ui/jquery-ui.min.css');
|
|
const loadingImg = require("../../images/loading.gif")
|
|
const loadingImg = require("../../images/loading.gif")
|
|
-const iconDown= require("../../images/arrow_down.png")
|
|
|
|
|
|
+const iconDown = require("../../images/arrow_down.png")
|
|
const iconUp = require("../../images/arrow_up.png")
|
|
const iconUp = require("../../images/arrow_up.png")
|
|
-const arrowLeft= require("../../images/arrow_left.png")
|
|
|
|
|
|
+const arrowLeft = require("../../images/arrow_left.png")
|
|
|
|
|
|
const arrowRight = require("../../images/arrow_right.png");
|
|
const arrowRight = require("../../images/arrow_right.png");
|
|
//$(".selectCase").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
|
|
//$(".selectCase").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
|
|
listenScroll()
|
|
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 = "";
|
|
|
|
- let endDate="",endDateTemp = "";
|
|
|
|
|
|
+let isPlacefile = getCookie('isPlacefile') || 1
|
|
|
|
|
|
-$(function() {
|
|
|
|
- const iconCalenBlue= require("../../images/icon_calen_blue.png")
|
|
|
|
- const iconCalenGrey= require("../../images/icon_calen_grey.png")
|
|
|
|
|
|
+let deptName = "", deptNameTemp = "", caseName = "", caseNameTemp = "", behospitalCode = "", behospitalCodeTemp = "", deptId = "", deptIdTemp = "", caseId = "", caseIdTemp = "", entryName = '', entryNameTemp = '',
|
|
|
|
+ data_desc = "totalNum", data_asc = "";
|
|
|
|
+let startDate = "", startDateTemp = "";
|
|
|
|
+let endDate = "", endDateTemp = "";
|
|
|
|
+setCookie('excelName', "条目缺陷改善统计" + startDateTemp.substr(0, 10).replace(/\//g, '') + "-" + endDateTemp.substr(0, 10).replace(/\//g, ''));
|
|
|
|
+$(function () {
|
|
|
|
+ const iconCalenBlue = require("../../images/icon_calen_blue.png")
|
|
|
|
+ const iconCalenGrey = require("../../images/icon_calen_grey.png")
|
|
//获取科室列表
|
|
//获取科室列表
|
|
getDeptList()
|
|
getDeptList()
|
|
getCaseList();
|
|
getCaseList();
|
|
//日期控件事件绑定
|
|
//日期控件事件绑定
|
|
$('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
|
|
$('.datapickerBox').append(`<img class="iconCalen" src=${iconCalenGrey} />`)
|
|
- $('.iconCalen').on("mouseenter", function(e){
|
|
|
|
- $(this).attr("src", iconCalenBlue)
|
|
|
|
|
|
+ $('.iconCalen').on("mouseenter", function (e) {
|
|
|
|
+ $(this).attr("src", iconCalenBlue)
|
|
})
|
|
})
|
|
- $('.iconCalen').on("mouseleave", function(e){
|
|
|
|
- $(this).attr("src", iconCalenGrey)
|
|
|
|
|
|
+ $('.iconCalen').on("mouseleave", function (e) {
|
|
|
|
+ $(this).attr("src", iconCalenGrey)
|
|
})
|
|
})
|
|
- $('.iconCalen').on("click", function(e){
|
|
|
|
- $(this).parent().find("input").focus()
|
|
|
|
|
|
+ $('.iconCalen').on("click", function (e) {
|
|
|
|
+ $(this).parent().find("input").focus()
|
|
})
|
|
})
|
|
- $("#entryName").on("input", function(e){
|
|
|
|
- const val = $(this).val().trim();
|
|
|
|
- entryNameTemp = val
|
|
|
|
|
|
+ $("#entryName").on("input", function (e) {
|
|
|
|
+ const val = $(this).val().trim();
|
|
|
|
+ entryNameTemp = val
|
|
})
|
|
})
|
|
//日期默认当年
|
|
//日期默认当年
|
|
setDatePicker($("#datepicker"), $("#datepicker2"), 2);
|
|
setDatePicker($("#datepicker"), $("#datepicker2"), 2);
|
|
- startDate=startDateTemp=getPickerDate($("#datepicker"),1)
|
|
|
|
- endDate=endDateTemp=getPickerDate($("#datepicker2"),2)
|
|
|
|
|
|
+ startDate = startDateTemp = getPickerDate($("#datepicker"), 1)
|
|
|
|
+ endDate = endDateTemp = getPickerDate($("#datepicker2"), 2)
|
|
//初始列表数据获取
|
|
//初始列表数据获取
|
|
getTabData(1);
|
|
getTabData(1);
|
|
//导出事件绑定
|
|
//导出事件绑定
|
|
- $('.export').click(function(){
|
|
|
|
- startDateTemp=getPickerDate($("#datepicker"),1)
|
|
|
|
- endDateTemp=getPickerDate($("#datepicker2"),2)
|
|
|
|
- const param={
|
|
|
|
- //"deptId": deptName=="全部"?"":deptId||"", //科室id
|
|
|
|
- "casesName": caseNameTemp,
|
|
|
|
- "entryName":entryNameTemp,
|
|
|
|
- "deptName": deptNameTemp=="全部"?"":deptNameTemp||"",
|
|
|
|
- "asc":data_asc, //升序
|
|
|
|
- "desc":data_desc, //降序
|
|
|
|
- "startDate":startDateTemp,
|
|
|
|
- "endDate":endDateTemp,
|
|
|
|
- current:1,
|
|
|
|
- size:500
|
|
|
|
- };
|
|
|
|
- if(startDateTemp > endDateTemp){
|
|
|
|
- $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- expJson(api.getEntryDefectImproveByExport,param,{noPlacefile:true}).then(res =>{
|
|
|
|
- downloadExportedData(res.data,"条目缺陷改善统计"+startDateTemp.substr(0,10).replace(/\//g,'')+"-"+endDateTemp.substr(0,10).replace(/\//g,'')+".xls");
|
|
|
|
- })
|
|
|
|
|
|
+ $('.export').click(function () {
|
|
|
|
+ startDateTemp = getPickerDate($("#datepicker"), 1)
|
|
|
|
+ endDateTemp = getPickerDate($("#datepicker2"), 2)
|
|
|
|
+ const param = {
|
|
|
|
+ //"deptId": deptName=="全部"?"":deptId||"", //科室id
|
|
|
|
+ "casesName": caseNameTemp,
|
|
|
|
+ "entryName": entryNameTemp,
|
|
|
|
+ "deptName": deptNameTemp == "全部" ? "" : deptNameTemp || "",
|
|
|
|
+ "asc": data_asc, //升序
|
|
|
|
+ "desc": data_desc, //降序
|
|
|
|
+ "startDate": startDateTemp,
|
|
|
|
+ "endDate": endDateTemp,
|
|
|
|
+ current: 1,
|
|
|
|
+ size: 500
|
|
|
|
+ };
|
|
|
|
+ if (startDateTemp > endDateTemp) {
|
|
|
|
+ $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ expJson(api.getEntryDefectImproveByExport, param, { noPlacefile: true }).then(res => {
|
|
|
|
+ downloadExportedData(res.data, "条目缺陷改善统计" + startDateTemp.substr(0, 10).replace(/\//g, '') + "-" + endDateTemp.substr(0, 10).replace(/\//g, '') + ".xls");
|
|
|
|
+ })
|
|
})
|
|
})
|
|
//给每一个标题绑定一个排序事件
|
|
//给每一个标题绑定一个排序事件
|
|
- $("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);
|
|
|
|
|
|
+ $("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);
|
|
});
|
|
});
|
|
//重置
|
|
//重置
|
|
- $(".abnormalClear").click(function(){
|
|
|
|
- data_desc="totalNum"
|
|
|
|
- data_asc=""
|
|
|
|
- setDatePicker($("#datepicker"),$("#datepicker2"),"default");
|
|
|
|
- startDate=startDateTemp=getPickerDate($("#datepicker"),1)
|
|
|
|
- endDate=endDateTemp=getPickerDate($("#datepicker2"),2)
|
|
|
|
- $("#entryName").val("");
|
|
|
|
- $("th[code]").removeClass("desc asc");
|
|
|
|
- $("th[code='totalNum']").addClass("desc");
|
|
|
|
- behospitalCode =behospitalCodeTemp= ""
|
|
|
|
- deptName = deptNameTemp = ""
|
|
|
|
- deptId = deptIdTemp = ""
|
|
|
|
- caseName=caseNameTemp="";
|
|
|
|
- entryName=entryNameTemp="";
|
|
|
|
- $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
|
|
|
|
- $(".selectCase").attr({'title':"全部",'data-id':''}).val("全部")
|
|
|
|
- getTabData(1)
|
|
|
|
- //getDeptList()
|
|
|
|
|
|
+ $(".abnormalClear").click(function () {
|
|
|
|
+ data_desc = "totalNum"
|
|
|
|
+ data_asc = ""
|
|
|
|
+ setDatePicker($("#datepicker"), $("#datepicker2"), "default");
|
|
|
|
+ startDate = startDateTemp = getPickerDate($("#datepicker"), 1)
|
|
|
|
+ endDate = endDateTemp = getPickerDate($("#datepicker2"), 2)
|
|
|
|
+ $("#entryName").val("");
|
|
|
|
+ $("th[code]").removeClass("desc asc");
|
|
|
|
+ $("th[code='totalNum']").addClass("desc");
|
|
|
|
+ behospitalCode = behospitalCodeTemp = ""
|
|
|
|
+ deptName = deptNameTemp = ""
|
|
|
|
+ deptId = deptIdTemp = ""
|
|
|
|
+ caseName = caseNameTemp = "";
|
|
|
|
+ entryName = entryNameTemp = "";
|
|
|
|
+ $(".selectDept").attr({ 'title': "全部", 'data-id': '' }).val("全部")
|
|
|
|
+ $(".selectCase").attr({ 'title': "全部", 'data-id': '' }).val("全部")
|
|
|
|
+ getTabData(1)
|
|
|
|
+ //getDeptList()
|
|
})
|
|
})
|
|
|
|
|
|
-//查询
|
|
|
|
- $(".filter").on("click", function(e){
|
|
|
|
- startDate=getPickerDate($("#datepicker"),1)
|
|
|
|
- endDate=getPickerDate($("#datepicker2"),2)
|
|
|
|
- if(startDate > endDate){
|
|
|
|
- $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- deptId = deptIdTemp;
|
|
|
|
- deptName = deptNameTemp;
|
|
|
|
- caseName =caseNameTemp;
|
|
|
|
- entryName = entryNameTemp;
|
|
|
|
- if(deptName===""){
|
|
|
|
- $(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
|
|
|
|
- }
|
|
|
|
- if(caseName===""){
|
|
|
|
- $(".selectCase").attr({'title':"全部",'data-id':''}).val("全部")
|
|
|
|
- }
|
|
|
|
- getTabData(1)
|
|
|
|
|
|
+ //查询
|
|
|
|
+ $(".filter").on("click", function (e) {
|
|
|
|
+ startDate = getPickerDate($("#datepicker"), 1)
|
|
|
|
+ endDate = getPickerDate($("#datepicker2"), 2)
|
|
|
|
+ if (startDate > endDate) {
|
|
|
|
+ $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ deptId = deptIdTemp;
|
|
|
|
+ deptName = deptNameTemp;
|
|
|
|
+ caseName = caseNameTemp;
|
|
|
|
+ entryName = entryNameTemp;
|
|
|
|
+ if (deptName === "") {
|
|
|
|
+ $(".selectDept").attr({ 'title': "全部", 'data-id': '' }).val("全部")
|
|
|
|
+ }
|
|
|
|
+ if (caseName === "") {
|
|
|
|
+ $(".selectCase").attr({ 'title': "全部", 'data-id': '' }).val("全部")
|
|
|
|
+ }
|
|
|
|
+ getTabData(1)
|
|
})
|
|
})
|
|
//点其他关闭弹窗
|
|
//点其他关闭弹窗
|
|
- $(document).on("click", function(){
|
|
|
|
- $(".caseList ").css("display", "none")
|
|
|
|
- $(".deptList ").css("display","none")
|
|
|
|
- $(".selectCase .arrow").attr("src",iconDown)
|
|
|
|
- $(".selectDept .arrow").attr("src",iconDown)
|
|
|
|
|
|
+ $(document).on("click", function () {
|
|
|
|
+ $(".caseList ").css("display", "none")
|
|
|
|
+ $(".deptList ").css("display", "none")
|
|
|
|
+ $(".selectCase .arrow").attr("src", iconDown)
|
|
|
|
+ $(".selectDept .arrow").attr("src", iconDown)
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
-function getFilterParam(current){
|
|
|
|
|
|
+function getFilterParam(current) {
|
|
const param = {
|
|
const param = {
|
|
- //"isPlacefile":isPlacefile,
|
|
|
|
- //"deptId": deptName=="全部"?"":deptId||"", //科室id
|
|
|
|
- "casesName": caseName,
|
|
|
|
- "entryName":entryName,
|
|
|
|
- "deptName": deptName=="全部"?"":deptName||"",
|
|
|
|
- "asc":data_asc, //升序
|
|
|
|
- "desc":data_desc, //降序
|
|
|
|
- "startDate":startDate,
|
|
|
|
- "endDate":endDate,
|
|
|
|
- current,
|
|
|
|
- size:15
|
|
|
|
|
|
+ //"isPlacefile":isPlacefile,
|
|
|
|
+ //"deptId": deptName=="全部"?"":deptId||"", //科室id
|
|
|
|
+ "casesName": caseName,
|
|
|
|
+ "entryName": entryName,
|
|
|
|
+ "deptName": deptName == "全部" ? "" : deptName || "",
|
|
|
|
+ "asc": data_asc, //升序
|
|
|
|
+ "desc": data_desc, //降序
|
|
|
|
+ "startDate": startDate,
|
|
|
|
+ "endDate": endDate,
|
|
|
|
+ current,
|
|
|
|
+ size: 15
|
|
}
|
|
}
|
|
return param;
|
|
return param;
|
|
}
|
|
}
|
|
@@ -172,169 +172,169 @@ function getFilterParam(current){
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}*/
|
|
}*/
|
|
-function getTabData(activePage){
|
|
|
|
- const param=getFilterParam(activePage);
|
|
|
|
- if(param.start > param.end){
|
|
|
|
- $.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
|
|
|
|
- return
|
|
|
|
|
|
+function getTabData(activePage) {
|
|
|
|
+ const param = getFilterParam(activePage);
|
|
|
|
+ if (param.start > param.end) {
|
|
|
|
+ $.alerModal({ "message": '开始时间不能大于结束时间~', type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ $('.pagination').html("")
|
|
|
|
+ $('.tbody').html(emptyBox('努力加载中...', '', 1))
|
|
|
|
+ post(api.getEntryDefectImprove, param, { noPlacefile: true }).then(res => {
|
|
|
|
+ if (res.data.code == '0') {
|
|
|
|
+ const data = res.data.data;
|
|
|
|
+ const detail = data.records || [];
|
|
|
|
+ const totalPage = data.pages;
|
|
|
|
+ const totalNum = data.total;
|
|
|
|
+ renderTab(detail, detail.hospitalId, activePage);
|
|
|
|
+ if (totalNum > 0) {
|
|
|
|
+ renderPagination(totalPage, Number(activePage), totalNum)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ $.alerModal({ "message": res.data.msg, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
|
|
}
|
|
}
|
|
- $('.pagination').html("")
|
|
|
|
- $('.tbody').html(emptyBox('努力加载中...','',1))
|
|
|
|
- post(api.getEntryDefectImprove,param,{noPlacefile:true}).then(res =>{
|
|
|
|
- if(res.data.code == '0'){
|
|
|
|
- const data = res.data.data;
|
|
|
|
- const detail = data.records||[];
|
|
|
|
- const totalPage = data.pages;
|
|
|
|
- const totalNum = data.total;
|
|
|
|
- renderTab(detail,detail.hospitalId,activePage);
|
|
|
|
- if(totalNum>0){
|
|
|
|
- renderPagination(totalPage,Number(activePage),totalNum)
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- $.alerModal({"message":res.data.msg,type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
|
|
|
|
- }
|
|
|
|
- }).catch((e) =>{
|
|
|
|
-
|
|
|
|
- })
|
|
|
|
|
|
+ }).catch((e) => {
|
|
|
|
+
|
|
|
|
+ })
|
|
}
|
|
}
|
|
//表格dom渲染
|
|
//表格dom渲染
|
|
-function renderTab(data,hisId,activePage){
|
|
|
|
- let str = ``
|
|
|
|
- for(let i = 0; i < data.length; i++){
|
|
|
|
- const item = data[i];
|
|
|
|
|
|
+function renderTab(data, hisId, activePage) {
|
|
|
|
+ let str = ``
|
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
|
+ const item = data[i];
|
|
|
|
|
|
- str += `
|
|
|
|
|
|
+ str += `
|
|
<tr data-index=${i} data-deptid="${item.deptId}" data-dept="${item.deptName}" data-casesid="${item.entryId}" data-casesname="${item.entryName}">
|
|
<tr data-index=${i} data-deptid="${item.deptId}" data-dept="${item.deptName}" data-casesid="${item.entryId}" data-casesname="${item.entryName}">
|
|
- <td class="textCenter">${(activePage-1)*15 + i+1}</td>
|
|
|
|
|
|
+ <td class="textCenter">${(activePage - 1) * 15 + i + 1}</td>
|
|
<td >${item.deptName || "-"}</td>
|
|
<td >${item.deptName || "-"}</td>
|
|
<td >${item.casesName || "-"}</td>
|
|
<td >${item.casesName || "-"}</td>
|
|
<td >${item.entryName || "-"}</td>
|
|
<td >${item.entryName || "-"}</td>
|
|
<td><a class="goHomeDetail" data-type="0">${item.totalNum}</a></td>
|
|
<td><a class="goHomeDetail" data-type="0">${item.totalNum}</a></td>
|
|
<td><a class="goHomeDetail" data-type="1">${item.handleNum}</a></td>
|
|
<td><a class="goHomeDetail" data-type="1">${item.handleNum}</a></td>
|
|
<td><a class="goHomeDetail" data-type="2">${item.improveleNum}</a></td>
|
|
<td><a class="goHomeDetail" data-type="2">${item.improveleNum}</a></td>
|
|
- <td >${item.handleStr|| "-"}</td>
|
|
|
|
|
|
+ <td >${item.handleStr || "-"}</td>
|
|
</tr>
|
|
</tr>
|
|
`
|
|
`
|
|
- }
|
|
|
|
- $('.tbody').html(str?str:emptyBox())
|
|
|
|
- $(".goHomeDetail").click(function(){
|
|
|
|
- let casesId = $(this).parents("tr").attr("data-casesid");
|
|
|
|
- let casesName = $(this).parents("tr").attr("data-casesname")
|
|
|
|
- let deptName = $(this).parents("tr").attr("data-dept")
|
|
|
|
- let deptId = $(this).parents("tr").attr("data-deptid")
|
|
|
|
- let typeMark = $(this).attr("data-type")
|
|
|
|
- $(parent.document).find("#contentIframe").attr("src", "statisticsDetail.html?deptName=" + deptName + "&deptId=" + deptId + "&casesId=" + casesId+"&defectName="+casesName+"&typeMark="+typeMark+"&startDate="+startDate+"&endDate="+endDate)
|
|
|
|
- })
|
|
|
|
|
|
+ }
|
|
|
|
+ $('.tbody').html(str ? str : emptyBox())
|
|
|
|
+ $(".goHomeDetail").click(function () {
|
|
|
|
+ let casesId = $(this).parents("tr").attr("data-casesid");
|
|
|
|
+ let casesName = $(this).parents("tr").attr("data-casesname")
|
|
|
|
+ let deptName = $(this).parents("tr").attr("data-dept")
|
|
|
|
+ let deptId = $(this).parents("tr").attr("data-deptid")
|
|
|
|
+ let typeMark = $(this).attr("data-type")
|
|
|
|
+ $(parent.document).find("#contentIframe").attr("src", "statisticsDetail.html?deptName=" + deptName + "&deptId=" + deptId + "&casesId=" + casesId + "&defectName=" + casesName + "&typeMark=" + typeMark + "&startDate=" + startDate + "&endDate=" + endDate)
|
|
|
|
+ })
|
|
}
|
|
}
|
|
//模块下拉
|
|
//模块下拉
|
|
-function getCaseList(val){
|
|
|
|
- post(api.getQcCasesAll,{casesName:val=="全部"?"":val||""}).then(res =>{
|
|
|
|
- if(res.data.code == '0'){
|
|
|
|
- const caseList = res.data.data||[]
|
|
|
|
- renderCaseList(caseList)
|
|
|
|
- }else{
|
|
|
|
- renderCaseList([])
|
|
|
|
- }
|
|
|
|
- }).catch((e) =>{
|
|
|
|
|
|
+function getCaseList(val) {
|
|
|
|
+ post(api.getQcCasesAll, { casesName: val == "全部" ? "" : val || "" }).then(res => {
|
|
|
|
+ if (res.data.code == '0') {
|
|
|
|
+ const caseList = res.data.data || []
|
|
|
|
+ renderCaseList(caseList)
|
|
|
|
+ } else {
|
|
|
|
+ renderCaseList([])
|
|
|
|
+ }
|
|
|
|
+ }).catch((e) => {
|
|
|
|
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
//模块下拉框
|
|
//模块下拉框
|
|
-function renderCaseList(caseList){
|
|
|
|
- if(caseList.length == 0){
|
|
|
|
- $('.caseList').html("")
|
|
|
|
- return
|
|
|
|
|
|
+function renderCaseList(caseList) {
|
|
|
|
+ if (caseList.length == 0) {
|
|
|
|
+ $('.caseList').html("")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
let str = `<li class="caseItem " data-id="" data-name="全部">全部</li>`
|
|
let str = `<li class="caseItem " data-id="" data-name="全部">全部</li>`
|
|
- for(let i = 0; i < caseList.length; i++){
|
|
|
|
- str += `<li class="caseItem ellipsis" title=${caseList[i].name} data-id=${caseList[i].id} data-name=${caseList[i].name}> ${caseList[i].name}</li>`
|
|
|
|
|
|
+ for (let i = 0; i < caseList.length; i++) {
|
|
|
|
+ str += `<li class="caseItem ellipsis" title=${caseList[i].name} data-id=${caseList[i].id} data-name=${caseList[i].name}> ${caseList[i].name}</li>`
|
|
}
|
|
}
|
|
$('.caseList').html(str)
|
|
$('.caseList').html(str)
|
|
bindCaseSelect()
|
|
bindCaseSelect()
|
|
}
|
|
}
|
|
//模块选择
|
|
//模块选择
|
|
-function bindCaseSelect(){
|
|
|
|
- $('.caseItem').on("mousedown",function(){
|
|
|
|
- const caseItemName = $(this).attr("data-name")
|
|
|
|
- const caseItemId = $(this).attr("data-id")
|
|
|
|
- caseNameTemp=caseItemName=="全部"?"":caseItemName;
|
|
|
|
- caseIdTemp =caseItemId||''
|
|
|
|
- $('.selectCase').val(caseItemName)
|
|
|
|
- $('.selectCase ').attr('title',caseItemName)
|
|
|
|
- $(".caseList").css("display", "none")
|
|
|
|
|
|
+function bindCaseSelect() {
|
|
|
|
+ $('.caseItem').on("mousedown", function () {
|
|
|
|
+ const caseItemName = $(this).attr("data-name")
|
|
|
|
+ const caseItemId = $(this).attr("data-id")
|
|
|
|
+ caseNameTemp = caseItemName == "全部" ? "" : caseItemName;
|
|
|
|
+ caseIdTemp = caseItemId || ''
|
|
|
|
+ $('.selectCase').val(caseItemName)
|
|
|
|
+ $('.selectCase ').attr('title', caseItemName)
|
|
|
|
+ $(".caseList").css("display", "none")
|
|
})
|
|
})
|
|
- $('.selectCase').on("click", function(e){
|
|
|
|
- e.stopPropagation()
|
|
|
|
|
|
+ $('.selectCase').on("click", function (e) {
|
|
|
|
+ e.stopPropagation()
|
|
})
|
|
})
|
|
//科室下拉显示、选中事件
|
|
//科室下拉显示、选中事件
|
|
- $('.selectCase').on("focus", function(e){
|
|
|
|
- e.stopPropagation()
|
|
|
|
- $(".caseList ").css("display","block")
|
|
|
|
|
|
+ $('.selectCase').on("focus", function (e) {
|
|
|
|
+ e.stopPropagation()
|
|
|
|
+ $(".caseList ").css("display", "block")
|
|
})
|
|
})
|
|
- $('.selectCase').on("blur", function(e){
|
|
|
|
- $(".caseList ").css("display", "none")
|
|
|
|
- $(".selectCase .arrow").attr("src",iconDown)
|
|
|
|
|
|
+ $('.selectCase').on("blur", function (e) {
|
|
|
|
+ $(".caseList ").css("display", "none")
|
|
|
|
+ $(".selectCase .arrow").attr("src", iconDown)
|
|
})
|
|
})
|
|
- $('.selectCase').on("input", function(e){
|
|
|
|
- let val = $(this).val().trim()
|
|
|
|
- caseName = caseNameTemp = val
|
|
|
|
- getCaseList(caseName)
|
|
|
|
|
|
+ $('.selectCase').on("input", function (e) {
|
|
|
|
+ let val = $(this).val().trim()
|
|
|
|
+ caseName = caseNameTemp = val
|
|
|
|
+ getCaseList(caseName)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
//科室下拉
|
|
//科室下拉
|
|
-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 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 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 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")
|
|
})
|
|
})
|
|
- $('.selectDept').on("click", function(e){
|
|
|
|
- e.stopPropagation()
|
|
|
|
|
|
+ $('.selectDept').on("click", function (e) {
|
|
|
|
+ e.stopPropagation()
|
|
})
|
|
})
|
|
//科室下拉显示、选中事件
|
|
//科室下拉显示、选中事件
|
|
- $('.selectDept').on("focus", function(e){
|
|
|
|
- e.stopPropagation()
|
|
|
|
- $(".deptList ").css("display","block")
|
|
|
|
|
|
+ $('.selectDept').on("focus", function (e) {
|
|
|
|
+ e.stopPropagation()
|
|
|
|
+ $(".deptList ").css("display", "block")
|
|
})
|
|
})
|
|
- $('.selectDept').on("blur", function(e){
|
|
|
|
- $(".deptList ").css("display", "none")
|
|
|
|
- $(".selectDept .arrow").attr("src",iconDown)
|
|
|
|
|
|
+ $('.selectDept').on("blur", function (e) {
|
|
|
|
+ $(".deptList ").css("display", "none")
|
|
|
|
+ $(".selectDept .arrow").attr("src", iconDown)
|
|
})
|
|
})
|
|
- $('.selectDept').on("input", function(e){
|
|
|
|
- let val = $(this).val().trim()
|
|
|
|
- deptName = deptNameTemp = val
|
|
|
|
- getDeptList(deptName)
|
|
|
|
|
|
+ $('.selectDept').on("input", function (e) {
|
|
|
|
+ let val = $(this).val().trim()
|
|
|
|
+ deptName = deptNameTemp = val
|
|
|
|
+ getDeptList(deptName)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
/*function loading(){
|
|
/*function loading(){
|
|
@@ -351,63 +351,63 @@ function hideLoading(){
|
|
}*/
|
|
}*/
|
|
|
|
|
|
//分页渲染
|
|
//分页渲染
|
|
-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>`
|
|
|
|
|
|
+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++) {
|
|
|
|
|
|
- } 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="pageNum ${'page' + i}" data-page=${i}>${i}</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)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
|
|
+ } 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)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|