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,setCookie,getLocal,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,downloadExportedData,expJson,initScroll,listenScroll} = require('../utils.js')
require('../../resource/jquery-ui/jquery-ui.min.js');
require('../../resource/jquery-ui/jquery-ui.min.css');
const iconDown= require("../../images/arrow_down.png")
const loadingImg = require("../../images/loading.gif")
const arrowLeft= require("../../images/arrow_left.png")
const arrowRight = require("../../images/arrow_right.png");
$(".selectDept").append(``)
listenScroll()
let isPlacefile = getCookie('isPlacefile')||1
let deptName="",deptNameTemp="", behospitalCode="", behospitalCodeTemp="",deptId="",deptIdTemp="",
data_desc="totalModeNum",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()
//日期控件事件绑定
$('.datapickerBox').append(`
`)
$('.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()
})
//日期默认当年
setDatePicker($("#datepicker"), $("#datepicker2"), 2);
startDate=startDateTemp=getPickerDate($("#datepicker"),1)
endDate=endDateTemp=getPickerDate($("#datepicker2"),2)
//初始列表数据获取
getTabData(1);
//导出事件绑定
$('.export').click(function(){
startDateTemp=getPickerDate($("#datepicker"),1);
endDateTemp=getPickerDate($("#datepicker2"),2);
const param = {
"deptName": deptNameTemp=="全部"?"":deptNameTemp||"",
"asc":data_asc, //升序
"desc":data_desc, //降序
"startDate":startDateTemp,
"endDate":endDateTemp
};
if(startDateTemp > endDateTemp){
$.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
return
}
expJson(api.getQcClickByExport,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);
});
//重置
$(".abnormalClear").click(function(){
data_desc="totalModeNum"
data_asc=""
setDatePicker($("#datepicker"),$("#datepicker2"),"default");
startDate=getPickerDate($("#datepicker"),1);
endDate=getPickerDate($("#datepicker2"),2);
$("#casesName,#entryName").val("");
$("th[code]").removeClass("desc asc");
$("th[code='totalModeNum']").addClass("desc");
behospitalCode =behospitalCodeTemp= ""
deptName = deptNameTemp = ""
deptId = deptIdTemp = ""
$(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
getTabData(1)
//getDeptList()
})
//查询
$(".filter").on("click", function(e){
behospitalCode = behospitalCodeTemp
deptId = deptIdTemp
deptName = deptNameTemp
startDate=getPickerDate($("#datepicker"),1)
endDate=getPickerDate($("#datepicker2"),2)
if(startDate > endDate){
$.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
return
}
if(deptName == ""){
$(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
}
getTabData(1)
})
});
function getFilterParam(){
const param = {
//"isPlacefile":isPlacefile,
//"deptId": deptName=="全部"?"":deptId||"", //科室id
"deptName": deptName=="全部"?"":deptName||"",
"asc":data_asc, //升序
"desc":data_desc, //降序
"startDate":startDate,
"endDate":endDate
}
return param;
}
/*$(".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 param =getFilterParam();
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.getQcClick,param,{noPlacefile:true}).then(res =>{
if(res.data.code == '0'){
const detail = res.data.data||[];
/*const totalPage = data.pages;
const totalNum = data.total;*/
renderTab(detail,detail.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 += `