123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- var $ = require("jquery");
- var { post,config,getUrlArgObject,openNewWin,isIe8 } = require('./promise.js');
- function getFollowUp(msg){
- return post(config.followUp, msg)
- }
- function renderFollowUp(msg){
- getFollowUp(msg).then(res =>{
- if(res.data.code === "0"){
- const result = res.data.data&&res.data.data.pushPlans || []
- renderPage(result)
-
- }
- })
- }
- function renderPage(data){
- const operaItem = data[0] || {}
- const operaItemName = operaItem.item || {}
- const operaItemDetail = operaItem.pushPlanDetails || []
- renderName(operaItemName)
- let dom1 = document.getElementById('operaNameWrap')
- let dom2 = document.getElementById('btnBox')
- console.log("dom1",dom1,"dom2",dom2)
- renderBtn(operaItemDetail)
- let arr = [].push(dom1,dom2)
- // checkDom(arr, renderDetail(operaItemDetail))
-
-
- }
- function renderName(data){
- const operationTime = data.dateValue&&getTime(data.dateValue)
- const operationName = data.name || ""
- const str = `<div class="operaNameWrap" id="operaNameWrap"><div class="operaNameBox">患者于<span class="operaNameBold">${operationTime}</span>进行<span class="operaNameBold">${operationName}</span>。根据临床路径要求,特制订检验检查计划如下。</div></div>`
- $(".followUpWrap").append(str)
- }
- function renderDetail(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 = `<p>${getTime(item.examineDate)}${item.description&&(item.description)}</p>`
- for(let i = 0; i < lisArr.length; i++){
- lisStr += `<div><span class="circle"></span>${lisArr[i]}</div>`
- }
- for(let i = 0; i < pacsArr.length; i++){
- pacsStr += `<div><span class="circle"></span>${pacsArr[i]}</div>`
- }
- str += `<div class="infoBox">
- ${title}
- <div class="lisBox">${lisStr}</div>
- <div class="pacsBox">${pacsStr}</div>
- </div>`
- }
-
- adjustHeight()
-
- }
- function renderBtn(data){
- const hasBtn = data[0]&&data[0].history&&data[0].history === 0
- if(!hasBtn){
- return
- }
- const str = `<div class="btnBox" id="btnBox"><span class="btnName">显示历史计划</span></div>`
- $(".followUpWrap").append(str)
-
- }
- 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(date){
- if(!date){
- return ``
- }
- 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(domList,callBack) {
- console.log("domListdomList",domList)
- let hasExit = true
- for(let i = 0; i < domList.length; i++){
- if(!domList[i]){
- hasExit = false
- }
- }
- if(hasExit) {
- // 执行dom加载完成后的操作
- callBack();
- // 清除定时器
- if(!cheakDomTimer) {
- clearTimeout(cheakDomTimer)
- }
- } else {
- // 自我调用
- cheakDomTimer = setTimeout(checkDom, 0)
- }
- }
- $(window).on('resize', function(){
- adjustHeight()
- })
- module.exports ={
- renderFollowUp
- }
|