var $ = require("jquery");
var { post,config,getUrlArgObject,openNewWin,isIe8 ,openNewWin} = require('./promise.js');
let showImg = require('./../images/show.png').replace(/^undefined/g, '')
let collapseImg = require('./../images/collapse.png').replace(/^undefined/g, '')
let emptyImg = require('./../images/empty3.png').replace(/^undefined/g, '')
let lisStrFrontIcon = require('./../images/lisStrFront-icon.png').replace(/^undefined/g, '')
let pacsStrFrontIcon = require('./../images/pacsStrFront-icon.png').replace(/^undefined/g, '')
let rightIcon = require('./../images/right-icon.png').replace(/^undefined/g, '')
function getFollowUp(msg) {
return post(config.followUp, msg)
}
let hospitalId = getUrlArgObject('hospitalId') || ''
let mrId = getUrlArgObject('mrId')
function renderFollowUp(msg, type) {
getFollowUp(msg).then(res => {
if (res.data.code === "0") {
const result = res.data.data && res.data.data.pushPlans || []
if (result.length === 0 || (result[0] && result[0].item && JSON.stringify(result[0].item) === "{}")) {
followEmpty()
return
}
renderPage(result, type)
} else {
followEmpty()
}
})
}
function renderPage(data, type) {
const operaItem = data[0] || {}
const operaItemName = operaItem.item || {}
let operaItemDetail = operaItem.pushPlanDetails || []
renderName(operaItemName)
if (type) {
operaItemDetail = operaItemDetail.filter((it)=>it.history===0)||[];
renderDetailHorizontal(operaItemDetail[0])
} else {
renderBtn(operaItemDetail[0])
renderDetail(operaItemDetail[0])
//checkDom()
}
}
function renderName(data) {
const operationTime = data.dateValue && getTime(data.dateValue)
const operationName = data.name || ""
const str = `
患者于${operationTime}进行${operationName}。根据临床路径要求,特制订检验检查计划如下。
`
$(".followUpWrap").append(str)
}
function renderDetailHorizontal(data) {
let str = ``
for (let i = 0; i < data.length; i++) {
const item = data[i]
const lisArr = item.lis || []
const pacsArr = item.pacs || []
let lisStr = ``
let pacsStr = ``
let title = `${getTime(item.examineDate)}(${item.description && (item.description)})
`
for (let i = 0; i < lisArr.length; i++) {
lisStr += `${lisArr[i]}
`
}
for (let i = 0; i < pacsArr.length; i++) {
pacsStr += `${pacsArr[i]}
`
}
str += `
${title}
检验
${lisStr}
检查
${pacsStr}
`
}
$(".followUpWrap").append(``)
showMoreCheck()
}
function showMoreCheck() {
$(".readMorePlan").on("click", function () {
openNewWin(`cdssPlan.html?mrId=${mrId}&hospitalId=${hospitalId}`)
})
}
function renderDetail(data) {
let historyStr = ``
let laterStr = ``
for (let i = 0; i < data.length; i++) {
const item = data[i]
const lisArr = item.lis || []
const pacsArr = item.pacs || []
let lisStr = ``
let pacsStr = ``
let title = `${getTime(item.examineDate)}${item.description ? '(' + item.description + ')' : ''} 
`
for (let i = 0; i < lisArr.length; i++) {
lisStr += `${lisArr[i]}
`
}
for (let i = 0; i < pacsArr.length; i++) {
pacsStr += `${pacsArr[i]}
`
}
if (item.history === 1) {
historyStr += `
${title}
${lisArr.length > 0 ? `
检验${lisStr}
` : ""}
${pacsArr.length > 0 ? `
检查${pacsStr}
` : ""}
`
} else {
laterStr += `
${title}
${lisArr.length > 0 ? `
检验${lisStr}
` : ""}
${pacsArr.length > 0 ? `
检查${pacsStr}
` : ""}
`
}
}
$(".followUpWrap").append(`
${historyStr}
${laterStr}
`)
//最近一次计划默认展开
$(".laterWrap .infoBox:first-child .childrenBox").show();
$(".laterWrap .infoBox:first-child .toggleInfo").attr("src",collapseImg)
// adjustHeight()
bindToggleInfo()
}
function renderBtn(data){
const hasBtn = data[0]&&data[0].history&&data[0].history === 1
if(!hasBtn){
return
}
const str = `显示历史计划
`
$(".operaNameWrap").append(str)
bindToggleHistory()
}
function adjustHeight() {
var containerHt = $(".contentWrapper").height()
var ht1 = $(".operaNameWrap").height()
var ht2 = $(".btnBox").height()
$(".followUpWrap .infoWrap").height(containerHt -ht1- ht2 + "px");
$(".infoWrap").preventScroll();
}
function getTime(time) {
if (!time) {
return ``
}
date = time.replace('-', '/')
const year = new Date(date).getFullYear()
const month = new Date(date).getMonth() + 1
const day = new Date(date).getDate()
return `${year}年${month}月${day}日`
}
// 声明定时器
var cheakDomTimer = null
// 检查dom是否执行完成
function checkDom() {
let dom1Hei = $("#operaNameWrap").height()
let dom2 = document.getElementById('btnBox')
let dom3 = document.getElementById('infoWrap')
let dom2Hei = $("#btnBox").height()
if (dom1Hei !== 0 && (dom2 && dom2Hei != 0 || !dom2) && dom3) {
// 执行dom加载完成后的操作
adjustHeight()
// 清除定时器
if (!cheakDomTimer) {
clearTimeout(cheakDomTimer)
}
} else {
// 自我调用
cheakDomTimer = setTimeout(checkDom, 200)
}
}
function bindToggleHistory() {
$(".followUpWrap .btnName").off("click").on("click",function () {
const btnText = $(".btnName").text()
if (btnText === "显示历史计划") {
$(".btnName").text("隐藏历史计划")
} else {
$(".btnName").text("显示历史计划")
}
$(".historyWrap").slideToggle()
})
}
function bindToggleInfo(){
$(document).off("click").on("click",".infoBoxTitle",function(){
const img = $(this).parents(".infoBox").find(".toggleInfo").attr("src")
if(img === showImg){
$(this).parents(".infoBox").find(".toggleInfo").attr("src",collapseImg)
}else{
$(this).parents(".infoBox").find(".toggleInfo").attr("src",showImg)
}
$(this).parents(".infoBox").find(".childrenBox").slideToggle()
})
}
function followEmpty() {
let str = `
暂无随访计划
`
$(".followUpWrap").append(str)
}
/*$(window).on('resize', function () {
if (window.location.href.indexOf('cdssHorizontal') > -1) {
return
}
adjustHeight()
})*/
module.exports = {
renderFollowUp,
followEmpty
}