const $ = require('jquery');
require("../css/other.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 = ['recDate'], 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 = "";
data_asc = [],
data_desc = ['recDate']
$("th[code]").removeClass("asc desc").addClass("desc");
$(".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,
recTitle: names,
behospitalCode: perId,
size: 15,
"recDateStart": dateStatrt.replace(/\//g, '-'),
"recDateEnd": dateEnd.replace(/\//g, '-'),
"descs": data_desc,
"ascs": data_asc
}
$('.pagination').html("")
$('.tbody').html(emptyBox('努力加载中...', '', 1))
post(api.getMedRecordOtherPage, 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位~