const $ = require('jquery');
require("../css/keyItemFlawControl.less");
require('./modal.js');
const {api} = require('./api.js')
const {post,getCookie,getUrlArgObjectNew,emptyBox,setTitleTxt,setDatePicker,getPickerDate,expJson,downloadExportedData,initScroll,listenScroll} = 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 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 deptName = "", behospitalCode="", deptNameTemp = "",deptId='',deptIdTemp='', behospitalCodeTemp="", data_desc="",data_asc="";
let srcUrl = $("#contentIframe",parent.document).attr("src")
statisticsType = getUrlArgObjectNew("dateType",srcUrl)||"";
from = getUrlArgObjectNew("from",srcUrl)||""
lineType = getUrlArgObjectNew("lineType",srcUrl)||""
let startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
let endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
$(".selectDept").append(`
`)
/*if(lineType){
$("th[code="+data_desc+"]").addClass("desc");
}*/
//setTitleTxt('',from) //导航栏面包屑
listenScroll()
let isPlacefile = getCookie('isPlacefile')||1
if(statisticsType == 1){
setDatePicker($("#datepicker"),$("#datepicker2"),1)
}else if(statisticsType == 2){
setDatePicker($("#datepicker"),$("#datepicker2"),2)
}else if(statisticsType == 3){
setDatePicker($("#datepicker"),$("#datepicker2"),3,new Date(startDateParam),new Date(endDateParam))
}else{
setDatePicker($("#datepicker"),$("#datepicker2"),'default')
}
if(!statisticsType){
setDatePicker($("#datepicker"),$("#datepicker2"),'default')
}
$(".abnormalClear").click(function(){
data_desc="";
data_asc="";
deptId="";
deptIdTemp="";
deptName="";
deptNameTemp="";
setDatePicker($("#datepicker"),$("#datepicker2"),"default")
$(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
$("th[code]").removeClass("asc desc")
//behospitalCode =behospitalCodeTemp= ""
getTabData(1)
getDeptList()
})
$(".partTitle a").click(function(){
//初始菜单选中
$(".menu .page",parent.document).removeClass("active").eq(0).addClass("active");
$(".container",parent.document).addClass("console-cont");
})
// YH-ZKK-GJTMQXZB
$(".menu .page", parent.document).removeClass("active")
$(parent.document).find(".menu .page[code=YH-ZKK-GJTMQXZB]").addClass("active")
//判断有无某一权限
/*function hasData(data){
let trdObj = JSON.parse(getCookie("trdObj"))
let lis = trdObj['YH-BLZK-ZKPF']
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()
if(start > end){
$.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
return
}
const param = {
current: 1,
size: 15,
"deptName": deptName=="全部"?"":deptName||"",
"asc":data_asc, //升序
"desc":data_desc, //降序
//"type": 0, //1-本月,2-本年,0-自定义时间(现在所有都是自定义时间,都会传开始日期和结束日期)
"startDate":dateStatrt.replace(/\//g,'-'),
"endDate":dateEnd.replace(/\//g,'-')
}
startDateParam = dateStatrt
endDateParam = dateEnd
$('.pagination').html("")
$('.key-list tbody').html(emptyBox('努力加载中...','',1))
post(api.keyItemFlawControl,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) =>{
})
}
getTabData(1)
$(".filter").on("click", function(e){
deptName = deptNameTemp;
behospitalCode = behospitalCodeTemp;
if(deptName == ""){
$(".selectDept").attr({'title':"全部",'data-id':''}).val("全部")
}
getTabData(1)
})
function renderTab(data,hisId,activePage){
let str = ``
for(let i = 0; i < data.length; i++){
const item = data[i]
str += `
${(activePage-1)*15 + i+1} |
${item.deptName || "-"} |
${item.consultationNum+'' || "-"} |
${item.consultationPercentStr || "-"} |
${item.operationNameNum+'' || "-"} |
${item.operationNamePercentStr+'' || "-"} |
${item.operation15MinuteNum+'' || "-"} |
${item.operation15MinutePercentStr+'' || "-"} |
${item.operationTimeNum+'' || "-"} |
${item.operationTimePercentStr+'' || "-"} |
${item.crisisNum+'' || "-"} |
${item.crisisPercentStr+'' || "-"} |
${item.beHosGT31DaysMRNum + '' || "-"} |
${item.stageSummaryNum+'' || "-"} |
${item.stageSummaryPercentStr+'' || "-"} |
`
}
$('.key-list tbody').html(str?str:emptyBox())
/*bindScoreDetail(hisId)*/
$(".goHomeDetail").click(function(){
let casesName = $(this).attr("data-name");
let casesId = $(this).attr("data-id");
let name=$(this).attr("dept-name");
name=name==="全院"?"全部":name;
let id=$(this).attr("dept-id");
// 确定31天处跳转
let fromDays = $(this).attr("data-fromDays");
$(parent.document).find("#contentIframe").attr("src", "qcListCopy.html?from=3&deptName=" + name + "&deptId=" + id + "&casesEntryId=" + casesId + "&defectName=" + casesName + "&startDate=" + startDateParam + "&endDate=" + endDateParam + "&fromDays=" + fromDays)
})
// initScroll("partDetailControl","YX",1)
}
$('.selectDept').on("focus", function(e){
e.stopPropagation()
$(".selectLevel .arrow").attr("src",iconDown)
$(".deptList ").css("display","block")
})
$('.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)
})
//获取科室列表
getDeptList()
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 = `全部`;
for(let i = 0; i < deptList.length; i++){
str += ` ${deptList[i].deptName}`
}
$('.deptList').html(str)
bindDeptSelect()
}
//科室选择
function bindDeptSelect(){
$('.deptItem').on("mousedown",function(){
const deptItemName = $(this).attr("data-name")
const deptItemId = $(this).attr("data-id")
deptIdTemp =deptItemId;
deptNameTemp=deptItemName==="全部"?"":deptItemName;
$('.selectDept').val(deptItemName)
$('.selectDept ').attr('title',deptItemName)
$(".deptList").css("display", "none")
$('.selectDept').removeClass('unSelect')
})
}
function loading(){
const str = `
`
$("#mainBox", parent.document).append(str)
}
function hideLoading(){
$("#mainBox .loadingBox", parent.document).remove()
}
// $(document).on("click", function(){
// $(".deptList").css("display", "none");
// $(".selectDept .arrow").attr("src",iconDown)
// })
$("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 = `共${totalPage}页/${totalNum}条数据
`
if(totalPage <= 6){
for(let i = 1; i <= totalPage; i++){
str += `${i}`
}
}else{
if(activePage <= 3){ //选中页数小于4
for(let i = 1; i <= 4; i++){
str += `${i}`
}
str += `...`
str += `${totalPage}`
} else if(activePage > totalPage -3){
str += `1`
str += `...`
str += `${totalPage -3}`
str += `${totalPage -2}`
str += `${totalPage -1}`
str += `${totalPage}`
} else {
str += `1`
str += `...`
str += `${activePage -1}`
str += `${activePage}`
str += `${activePage +1}`
str += `...`
str += `${totalPage}`
}
}
str += `
`
$('.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)
}
})
}
$(function() {
const iconCalenBlue= require("./../images/icon_calen_blue.png")
const iconCalenGrey= require("./../images/icon_calen_grey.png")
$('.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()
})
$('.exportData').click(function(){
const start = new Date(startDateParam).getTime()
const end = new Date(endDateParam).getTime()
if(start > end){
$.alerModal({"message":'开始时间不能大于结束时间~',type:"tip",time:'1000',isFather: true, fatherWrapper: $("#mainBox", parent.document)});
return
}
const param = {
"isPlacefile":isPlacefile,
"deptName": deptName=="全部"?"":deptName||"",
"asc":data_asc, //升序
"desc":data_desc, //降序
"startDate":startDateParam.replace(/\//g,'-'),
"endDate":endDateParam.replace(/\//g,'-')
}
expJson(api.entryStatisticsExport,param).then(res =>{
downloadExportedData(res.data, "关键条目缺陷占比.xls")
})
})
});