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(`
${str}
查看更多计划
`) 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 }