const $ = require('jquery');
require("../css/nursing.less");
require('./../resource/jquery-ui/jquery-ui.min.js');
require('./modal.js');
const {api} = require('./api.js')
const {post,getCookie,getUrlArgObjectNew,emptyBox,focusMenuItem,setDatePicker,getPickerDate,downloadExportedData,expJson, initScroll,listenScroll} = require('./utils.js')
const switchIconOpen = require("./../images/btn_open.png")
const switchIconClose = require("./../images/btn_close.png")
const iconDown= require("./../images/arrow_down.png")
const iconUp = require("./../images/arrow_up.png")
const arrowLeft= require("./../images/arrow_left.png")
const arrowRight = require("./../images/arrow_right.png")
let isPlacefile = getCookie('isPlacefile')||1
const currentPage=$(window.parent.document).find(".menu .page.active").attr("code");
if(currentPage==="YH-ZKK-TMQXZB_XQ"){
$(".export").css("display","inline-block");
}
listenScroll('.adviceWrp')
let casesId="",adviceShow='1',fpCheckStatus="",fpCheckStatusTemp="",name="",medic="",medicTemp="", names="", isReject ="",deptName="",startDateParam="",data_asc=[],data_desc=[],endDateParam="", isUsed ="",casesIdTemp="", nameTemp="", nameTemps="", isRejectTemp ="",model='', isUsedTemp ="",from="",deptIdTemp="",deptItemId="",deptId="",isSingleReject="", isSingleRejectTemp="",casesName="",casesNameTemp="",paramObj={}
$(".selectModuleType").append(``)
$(".selectReject").append(`
`)
$(".selectUsed").append(`
`)
$(".selectDept").append(`
`)
$(".fpSelectCheck").append(`
`)
let deptList = JSON.parse(getCookie("deptList"))||[]
$(function(){
dateChange()
let srcUrl = window.parent.location.href
let srcUrlSon = window.location.href
perId = getUrlArgObjectNew("id",srcUrl)||""
isRejectTemp = isReject = getUrlArgObjectNew("shijian",srcUrl)||""
selectReject = getUrlArgObjectNew("selectReject",srcUrl)||""
from = getUrlArgObjectNew("from",srcUrl)||""
special = getUrlArgObjectNew("special",srcUrl)||""
name=nameTemp = getUrlArgObjectNew("qxName",srcUrl)||""
casesName =casesNameTemp = getUrlArgObjectNew("model",srcUrl)||""
startDateParam = getUrlArgObjectNew("startDateParam",srcUrl)||""
endDateParam = getUrlArgObjectNew("endDateParam",srcUrl)||""
adviceShow = getUrlArgObjectNew("adviceShow",srcUrlSon)||"1"
let fromThree = getUrlArgObjectNew("fromThree",srcUrl)||""
if(name){
$(".moduleItemInp").attr("title",name).val(name)
selectReject=1
}
if(adviceShow){
$(".whichAdvice span[data-type="+adviceShow+"]").addClass('active').siblings('span').removeClass('active')
}
if(casesName){
$(".selectModuleType").html(casesName).attr("title",casesName).append(`
`)
}
if(selectReject){
isSingleReject = isSingleRejectTemp = '1'
$(".selectReject").html("是").append(`
`)
}
if(special){
$(".singleVeto .partTitle .pices span").html("条目缺陷占比")
}
$(".partTitle a").click(function(){
//初始菜单选中
$(".managerContainer").remove()
if(from == 2){
focusMenuItem('YH-KZTKS')
}else{
focusMenuItem('YH-KZT')
}
$(".container",parent.document).addClass("console-cont");
})
$(".abnormalClear").click(function(){
// window.location.reload()
setDatePicker($("#datepicker"),$("#datepicker2"),"default")
$(".selectModuleType").html("全部")
$(".selectReject").html("全部")
$('.fpSelectCheck').html('全部')
$(".fpCheckList").css("display", "none")
$(".fpSelectCheck").append(`
`)
$(".selectModuleType").append(`
`)
$(".selectReject").append(`
`)
name = ""
names = ""
casesName=casesNameTemp=""
casesId=casesIdTemp=""
isSingleReject=isSingleRejectTemp=""
fpCheckStatus=fpCheckStatusTemp="";
$(".moduleItemInp").val("")
$(".moduleItemInps").val("")
$(".moduleMedicInp").val("")
getTabData(1)
})
if(isReject == 1){
$(".monthYear .mon").css({
backgroundColor:'#00A1FF',
color:'#fff'
}).siblings().css({
color:'#00A1FF',
backgroundColor:'#fff'
})
setDatePicker($("#datepicker"),$("#datepicker2"),1)
}else if(isReject == 2){
$(".monthYear .year").css({
backgroundColor:'#00A1FF',
color:'#fff'
}).siblings().css({
color:'#00A1FF',
backgroundColor:'#fff'
})
setDatePicker($("#datepicker"),$("#datepicker2"),2)
}else if(isReject == 3){
setDatePicker($("#datepicker"),$("#datepicker2"),3,new Date(startDateParam),new Date(endDateParam))
}else{
setDatePicker($("#datepicker"),$("#datepicker2"),"default")
}
if(!isReject){
setDatePicker($("#datepicker"),$("#datepicker2"),"default")
}
getTabData(1)//条目缺陷
})
bindDeptSelect()
//科室选择
function bindDeptSelect(){
$(document).on("click",'.deptItem',function(){
const deptItemName = $(this).attr("data-name")
const deptItemId = $(this).attr("data-id")
deptIdTemp =deptItemId
if(deptItemName.length > 10){
$('.selectDept').html(deptItemName.substring(0,8)+'...')
}else{
$('.selectDept').html(deptItemName)
}
$('.selectDept ').attr('title',deptItemName)
$(".selectDept").append(`
`)
$(".deptList").css("display", "none")
})
}
bindCheckedSelectFp()
//病案首页核查状态选择
function bindCheckedSelectFp(){
$('.fpCheckItem').on("click",function(){
const fpCheckItemName = $(this).attr("data-name")
const fpCheckItemItemId = $(this).attr("data-id") || ""
fpCheckStatusTemp =fpCheckItemItemId
$('.fpSelectCheck').html(fpCheckItemName)
$(".fpCheckList").css("display", "none")
$(".fpSelectCheck").append(`
`)
$('.fpSelectCheck').removeClass('unSelect')
})
}
//药品类型选择
$('.fpSelectCheck').on("click", function(e){
e.stopPropagation()
$(".deptList ").css("display", "none")
$(".selectDept .arrow").attr("src",iconDown)
$(".levelList ").css("display","none")
$(".selectLevel .arrow").attr("src",iconDown)
$(".qcSelectCheck .arrow").attr("src",iconDown)
$(".qcCheckList ").css("display", "none")
const showList = $(".fpCheckList ").css("display")
if(showList == "none" ||!showList){
$(".fpCheckList ").css("display","block")
$(".fpSelectCheck .arrow").attr("src",iconUp)
}else{
$(".fpCheckList ").css("display", "none")
$(".fpSelectCheck .arrow").attr("src",iconDown)
}
})
//缺陷类别展示切换
$(".whichAdvice span").click(function(){
let type = $(this).attr("data-type")
if(type != adviceShow){
name = nameTemp = names = nameTemps = medic = medicTemp = fpCheckStatus = fpCheckStatusTemp = ''
$(".fpSelectCheck").html("全部").append(`
`)
setDatePicker($("#datepicker"),$("#datepicker2"),"default")
$(".moduleItemInp,.moduleItemInps,.moduleMedicInp").val('')
}
adviceShow = $(this).attr("data-type")
$(this).addClass("active").siblings("span").removeClass("active")
window.abortAjax.abort()
getTabData(1)
})
//全选绑定
$('.selectDept').on("click", function(e){
e.stopPropagation()
$(".levelList ").css("display","none")
$(".selectLevel .arrow").attr("src",iconDown)
const showList = $(".deptList ").css("display")
if(showList == "none" ||!showList){
$(".deptList ").css("display","block")
$(".selectDept .arrow").attr("src",iconUp)
}else{
$(".deptList ").css("display", "none")
$(".selectDept .arrow").attr("src",iconDown)
}
})
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
}
startDateParam=dateStatrt
endDateParam=dateEnd
const param = {
current:activePage,
itemName:names,
behospitalCode:perId,
size: 15,
"dateStart":dateStatrt.replace(/\//g,'-'),
"dateEnd":dateEnd.replace(/\//g,'-'),
// "descs":['da_start_date'],
}
$('.pagination').html("")
$('.tbody').html(emptyBox('努力加载中...','',1))
post(api.getMedNursePage,param).then(res =>{
if(res.data.code == '0'){
const data = res.data.data.records
const totalPage = res.data.data.pages
const totalNum = res.data.data.total
renderTab(data,activePage)
if(totalPage > 1){
renderPagination(totalPage,Number(activePage),totalNum)
} else{
$('.pagination').html("")
}
}else{}
}).catch((e) =>{
})
}
//所有数据切换日期筛选
function dateChange(){
$(".monthYear .mon").click(function(){
$(this).css({
backgroundColor:'#00A1FF',
color:'#fff'
}).siblings().css({
color:'#00A1FF',
backgroundColor:'#fff'
})
isRejectTemp = isReject = 1
setDatePicker($("#datepicker"),$("#datepicker2"),1)
getTabData(1)
})
$(".monthYear .year").click(function(){
$(this).css({
backgroundColor:'#00A1FF',
color:'#fff'
}).siblings().css({
color:'#00A1FF',
backgroundColor:'#fff'
})
isRejectTemp = isReject = 2
setDatePicker($("#datepicker"),$("#datepicker2"),2)
getTabData(1)
})
}
//判断有无某一权限
function hasData(data){
let lis = JSON.parse(getCookie("codeLis"))||[]
if(lis.indexOf(data)>-1){//有权限
return true
}
return false;
}
$(".moduleItemInp").on("input", function(e){
const val = $(this).val().trim()
nameTemp = val
})
$(".moduleMedicInp").on("input", function(e){
const val = $(this).val().trim()
medicTemp = val
})
$(".moduleItemInps").on("input", function(e){
const val = $(this).val().trim()
nameTemps = val
})
$(".filter").on("click", function(e){
casesId = casesIdTemp,
medic = medicTemp,
fpCheckStatus = fpCheckStatusTemp,
name = nameTemp, names = nameTemps, isReject = isRejectTemp, isUsed = isUsedTemp,deptId = deptIdTemp,isSingleReject = isSingleRejectTemp,casesName = casesNameTemp
getTabData(1)
})
$(".filterclear").on("click", function(e){
nameTemp = ""
nameTemps = ""
medicTemp = ""
$(".moduleMedicInp").val("")
$(".moduleItemInp").val("")
$(".moduleItemInps").val("")
})
$('.selectModuleType').on("click", function(e){
e.stopPropagation()
$(".rejectList ").css("display","none")
$(".usedList ").css("display", "none")
$(".selectReject .arrow").attr("src",iconDown)
$(".selectUsed .arrow").attr("src",iconDown)
const showList = $(".moduleTypeList").css("display")
if(showList == "none" ||!showList){
$(".moduleTypeList ").css("display","block")
$(".selectModuleType .arrow").attr("src",iconUp)
}else{
$(".moduleTypeList ").css("display", "none")
$(".selectModuleType .arrow").attr("src",iconDown)
}
})
$('.selectReject').on("click", function(e){
e.stopPropagation()
$(".moduleTypeList ").css("display", "none")
$(".usedList ").css("display", "none")
$(".selectModuleType .arrow").attr("src",iconDown)
$(".selectUsed .arrow").attr("src",iconDown)
const showList = $(".rejectList ").css("display")
if(showList == "none" ||!showList){
$(".rejectList ").css("display","block")
$(".selectUsed .arrow").attr("src",iconUp)
}else{
$(".rejectList ").css("display", "none")
$(".selectUsed .arrow").attr("src",iconDown)
}
})
$('.selectUsed').on("click", function(e){
e.stopPropagation()
$(".moduleTypeList ").css("display", "none")
$(".rejectList ").css("display","none")
$(".selectModuleType .arrow").attr("src",iconDown)
$(".selectReject .arrow").attr("src",iconDown)
const showList = $(".usedList ").css("display")
if(showList == "none" ||!showList){
$(".usedList ").css("display","block")
$(".selectUsed .arrow").attr("src",iconUp)
}else{
$(".usedList ").css("display", "none")
$(".selectUsed .arrow").attr("src",iconDown)
}
})
// bindRejectSelect()
// bindUsedSelect()
// getTabData(1)
// getmoduleTypeList()
function renderTab(data,activePage){
let str = ``;
const cls = hasData("FUNC000007")?"editItem":"editItemDis";
for(let i = 0; i < data.length; i++){
const item = data[i]
str += `
修改
支持≥0的数字输入,最多保留小数点后1位~