const $ = require('jquery');
require("../../css/dataAnalysis/statisticsDetail.less");
require('../modal.js');
const {api} = require('../api.js')
const {post,getCookie,getLocal,getUrlArgObjectNew,emptyBox,downloadExportedData,expJson,getLogoParam,focusMenuItem,listenScroll,exportTimeLimit} = require('../utils.js')
require('../../resource/jquery-ui/jquery-ui.min.js');
require('../../resource/jquery-ui/jquery-ui.min.css');
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")
let isPlacefile = getCookie('isPlacefile')||1
let srcUrl = $("#contentIframe",parent.document).attr("src")
let deptIdPram = getUrlArgObjectNew("deptId",srcUrl)||""
let deptNamePram = getUrlArgObjectNew("deptName",srcUrl)||""
let startDateParam = getUrlArgObjectNew("startDate",srcUrl)||""
let endDateParam = getUrlArgObjectNew("endDate",srcUrl)||""
let from = getUrlArgObjectNew("from",srcUrl)||""
let typeMark= getUrlArgObjectNew("typeMark",srcUrl)||""; //0-总数量,1-已改善数量,2-待改善数量
let defectName = getUrlArgObjectNew("defectName",srcUrl)||"";
let casesId = getUrlArgObjectNew("casesId",srcUrl)||"";
let deptListDept = JSON.parse(getCookie("deptList"))||[]
let doctorNameUrl = getUrlArgObjectNew("doctorName", srcUrl) || ""
let currentPage;
deptNameTemp = docName = doctorNameUrl
listenScroll()
let tabList = [], name = "", behospitalCode="", behosDateStart="", level="",behosDateEnd="",
nameTemp = "", behospitalCodeTemp="",levelTemp="", deptId="",deptIdTemp="", doctorName="", deptName="", deptNameTemp="",doctorNum="",doctorNameTemp="",doctorNumTemp="",
data_desc="behospitalDate",data_asc="";
//科室传参
if(deptIdPram&&deptNamePram){
deptId=deptIdTemp = deptIdPram
deptName = deptNameTemp = deptNamePram
$('.selectDept').text(deptNamePram)
$('.selectDept ').attr('title',deptNamePram)
}else{
deptId=deptListDept[0]&&deptListDept[0].deptId;
deptName=deptListDept[0]&&deptListDept[0].deptName;
deptNameTemp=deptListDept[0]&&deptListDept[0].deptName;
deptIdTemp=deptListDept[0]&&deptListDept[0].deptId;
$('.selectDept').val(deptName)
}
$(function() {
$(".selectLevel").append(``)
if(isPlacefile != 1){
data_desc="behospitalDate"
}
$(".partTitle .titlePic ").html(`条目缺陷改善统计 / 病历列表`)
$("#filterToggler").click(function(){
const text = $(this).text();
$(".toggle-item").slideToggle();
$(this).text(text==="收起筛选"?"展开筛选":"收起筛选").toggleClass("up");
});
$(".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
})
$("body").on("input",".doctorInp", function(e){
const val = $(this).val().trim()
doctorNameTemp = doctorNameUrl = val
})
$(".doctorNumInp").on("input", function(e){
const val = $(this).val().trim();
doctorNumTemp = val
})
$(document).on("click", function(){
$(".levelList ").css("display", "none")
$(".selectDept .arrow").attr("src",iconDown)
$(".selectLevel .arrow").attr("src",iconDown)
})
bindLeveldSelect();
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);
});
//查询
$(".filter").on("click", function(e){
name = nameTemp
behospitalCode = behospitalCodeTemp
level = levelTemp==="全部"?"":levelTemp
deptId = deptIdTemp
deptName = deptNameTemp
doctorName = doctorNameTemp
doctorNum = doctorNumTemp
if(deptName == ""){
$(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
}
getTabData(1)
});
//重置
$(".abnormalClear").on("click", function(e){
tabList = [];
name = "";
behospitalCode="";
level="";
nameTemp = "";
behospitalCodeTemp="";
levelTemp="";
deptNameTemp="";
deptIdTemp="";
doctorName=doctorNameUrl=deptNameTemp="";;
doctorNum="";
doctorNameTemp="";
doctorNumTemp="";
data_desc="behospitalDate"
data_asc="";
$('.patientNumInp').val('')
$('.patientNameInp').val('')
$('.doctorInp').val('')
$('.doctorNumInp').val('')
deptId = deptIdTemp = deptIdPram
deptName = deptNameTemp = deptNamePram
$('.selectDept').val(deptNamePram)
$('.selectDept ').attr('title',deptNamePram)
$(".deptList").css("display", "none")
$('.selectLevel').html('全部')
$(".levelList").css("display", "none")
$(".selectLevel").append(`
`)
$("th[code]").removeClass("asc desc")
$("th[code='behospitalDate']").addClass("desc");
getTabData(1)
})
//导出事件
$('.export').click(function(){
let param = {
behospitalCode: behospitalCode, //病历号
typeMark:typeMark, // 0-总数量,1-已改善数量,2-待改善数量
patName: name, //病人姓名
entryName: defectName, //缺陷条目名称
entryId:casesId, //缺陷条目id
deptId: deptId||"", //科室id
deptName: deptName == "全部" ? "":deptName||"", //科室名称
doctorId: doctorNum, //医生id
doctorName: doctorNameUrl, //医生姓名
level:level,//病历等级
startDate: startDateParam, //选择日期--开始时间
endDate: endDateParam, //选择日期--结束时间
current:1, //页码
asc:data_asc, //升序
desc:data_desc, //降序
size: 500, //每页显示条数
};
expJson(api.getDefectImproveInnerByExport , param,{noPlacefile:true}).then(res => {
downloadExportedData(res.data, '条目缺陷改善统计详情'+startDateParam.substr(0,10).replace(/\//g,'')+"-"+endDateParam.substr(0,10).replace(/\//g,'') + ".xls")
})
})
});
//判断有无某一权限
function hasData(data){
let trdObj = JSON.parse(getLocal("trdObj"))
let lis = trdObj['YH-BLZK-ZKPF']
if(!lis){
return false
}
if(lis.indexOf(data)>-1){//有权限
return true
}
return false;
}
function getTabData(activePage){
const param = {
behospitalCode: behospitalCode, //病历号
typeMark:typeMark, // 0-总数量,1-已改善数量,2-待改善数量
patName: name, //病人姓名
entryName: defectName, //缺陷条目名称
entryId:casesId, //缺陷条目id
deptId: deptId||"", //科室id
deptName: deptName == "全部" ? "":deptName||"", //科室名称
doctorId: doctorNum, //医生id
doctorName: doctorNameUrl, //医生姓名
level:level,//病历等级
startDate: startDateParam, //选择日期--开始时间
endDate: endDateParam, //选择日期--结束时间
current:activePage, //页码
asc:data_asc, //升序
desc:data_desc, //降序
size: 15, //每页显示条数
}
$('.pagination').html("")
$('.tbody').html(emptyBox('努力加载中...','',1))
return post(api.getEntryDefectImproveInner,param,{noPlacefile:true}).then(res =>{
if(res.data.code == '0'){
const data = res.data.data;
tabList = data.records;
const totalPage = data.pages;
const totalNum = data.total;
currentPage = activePage
renderTab(tabList,data.hospitalId);
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) =>{
console.log(999)
})
}
function getFilterParam(current){
const param = {
//"isPlacefile":isPlacefile,
"deptId": deptName=="全部"?"":deptId||"", //科室id
"deptName": deptName=="全部"?"":deptName||"",
"asc":data_asc, //升序
"desc":data_desc, //降序
"startDate":startDateParam,
"endDate":endDateParam,
current
}
return param;
}
function renderTab(data,hisId){
let str = ``
if(data.length===0){
$('.tbody').html(emptyBox(null,11))
return;
}
for(let i = 0; i < data.length; i++){
const item = data[i]
str += `