require('./../css/reset.css'); require('./../css/cdss.less'); require('./../css/popup.css'); require('./../css/staticSearch.css') require('./../js/staticSearch.js') require('./../images/empty.png') require('./../images/loading.gif') require('./../images/right.png') // require('./popupEdit.js'); var Promise = require("bluebird"); let infoImg = require('./../images/icon_info.png') let infoImgOn = require('./../images/icon_info_on.png') let iconArrowUp = require('./../images/icon_arrow_up.png') let iconArrowDown = require('./../images/icon_arrow_down.png') let iconMark = require('./../images/icon_mark.png') const $ = require("jquery"); const { post,config,getUrlArgObject,openNewWin,titleConfig } = require('./promise.js'); const { transConf } = require('./util.js'); // const {renderWrapper, renderCaseStandard,renderWarning,renderRecommendInfo,renderMultRecommendInfo,renderRecommendConditTips} = require('./cdssDom.js'); const { data } = require('jquery'); const { render } = require('less'); //静态知识类型: 1:诊断 2.药品 3.化验套餐 4.化验明细 5.辅检 6.手术和操作 let moduleConfig={ auxiliary:"recommendWrap", qc:"qcWrap", medical:"medicalKonwledgeWrap" } let allInterface = 0 let hasCompleteTnterface = 0 let moduleNum = 0 let mrId = getUrlArgObject('mrId') const tipsMode = getUrlArgObject('tipsMode') || 1 let planCode = getUrlArgObject('planCode') || 'all' let msg; function getMRInfo() { return post(config.getMr2,{mrId:mrId}) } // $('.loading').css("display","block") $('.empty').css("display","none") getMRInfo().then(res =>{ if(res.data.code == '0'){ msg = res.data.data ||{} window.msg = msg getConf().then(res =>{ if(res.data.code == '0'){ // const configArr = res.data.data.pushSetList || [] // getPageInfo(configArr) const data = res.data.data&&res.data.data[0] renderPage(data) } }) // getAnalyse().then(res =>{ // renderCaseStandard('CaseStandard', '病例书写规范', res.data.data.warning) // }) // getHosptDeptUsal().then(res =>{ // const diagCommon = res.data.data // renderRecommendInfo(5,'diagCommon', '常见症状', diagCommon, true,7,2); // }) } }).catch(function (err) { console.log(err); }) // var msg = { // age: getUrlArgObject('age'), // sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))), // symptom: getUrlArgObject('symptomJson'), // vital: getUrlArgObject('vitalJson'), // lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [], // pacs: getUrlArgObject('pacsJson'), // diag: getUrlArgObject('diagJson'), // diseaseName: getUrlArgObject('diseaseName'), // other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'), // hosCode:getUrlArgObject('hospitalCode') || '', // plan:getUrlArgObject('plan') || '0', // }//推送相关信息 // // http://localhost:8082/indexVert.html?age=28&diseaseId=280&lisJson=&diagJson=%E6%80%A5%E6%80%A7%E8%83%B0%E8%85%BA%E7%82%8E&pastJson=%E6%97%A0%E5%BF%83%E8%84%8F%E7%97%85&otherJson=%E6%97%A0%E9%AB%98%E8%A1%80%E5%8E%8B&pacsJson=%E8%85%B9%E9%83%A8B%E8%B6%85:%E6%97%A0%E5%BC%82%E5%B8%B8,%20%E6%8A%A5%E5%91%8A%E6%97%A5%E6%9C%9F:2019-05-07&sex=%E7%94%B7&symptomJson=%E6%81%B6%E5%BF%83%E5%91%95%E5%90%90%E8%85%B0%E7%97%9B&vitalJson=%E8%A1%80%E5%8E%8B%E5%B7%A6%E4%B8%8A%E8%82%A213/12mmHg // window.msg = msg // window.pushMessage = {} function getConf() { var msg = window.msg return post(config.getPushSet,{hospitalId: msg.hospitalId||1,planCode: planCode}) } function getPushInfo() { return post(config.pushInner,Object.assign(msg,{featureType: '1,4,5,6,7,8,9',hospitalId:msg.hospitalId||2,ruleType:config.ruleTypeMap['22']})) } function getPusgWarning(){ return post(config.indicationPush,Object.assign(msg,{ruleType: '1,2,3',hospitalId:msg.hospitalId||2})) } function getAnalyse() { const param = getAnalyseParam() return post(config.analyse,param) } function getHosptDeptUsal(){ var msg = window.msg const param ={ age: msg.age, deptName: msg.deptName, hospitalCode: msg.hosCode, sexType: msg.sex, type: 1, } return post(config.getHosptDeptUsal,param) } function getPushData(res){ if(res&&res.data&&res.data.data&&res.data.data.dis&&res.data.data.dis){ let dis = res.data.data.dis; //急诊显示规则,主诊断有急诊优先显示,没有则显示推送的,推送也没有就不显示 if(dis&&dis['页面急诊']&&(dis['页面急诊'].length>0)){ let name = dis['页面急诊'][0].name || '' $(".allDis .disName").html(name) disName = name if(name){ $(".singleDis").css("display","block") } }else if(dis&&dis['急诊']&&dis['急诊'].length>0){ let name = dis['急诊'][0].name || '' $(".allDis .disName").html(name) disName = name if(name){ $(".singleDis").css("display","block") } } } } let disName="" function handleShow(){ const newinConf = { width: '600', //窗口的文档显示区的宽度。以像素计。 height: '826', //窗口文档显示区的高度。以像素计。 left: '0', //窗口的 x 坐标。以像素计。 top: '0', //窗口的 y 坐标。以像素计。 openMode: "_blank" //每次都是新窗口打开为_blank,打开同一窗口填写任意字符串 } const newWindowLocation = `width=${newinConf.width}, height=${newinConf.height}, left=${newinConf.left}, top=${newinConf.top} scrollbars=yes` window.open('./emergency.html?disName='+disName, newinConf.openMode, newWindowLocation) } $(document).on('click',".allDis .allName",function(){ handleShow() }) $(document).on('click',".singleDis",function(){ $(this).next().css("display","block") $(this).css("display","none") }) $(document).on('click',".allDis .right,.allDis .secDis",function(){ $(".allDis").css("display","none") $(".singleDis").css("display","block") }) function moreInfo() { $('.moreInfo').click(function(){ const name = $(this).attr('data-name') const type = $(this).attr('data-type') openNewWin(`information.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}`) }) } function getVersion() { post(config.getVersion, 'confArr').then((res) => { const data = res.data.data; const ver = localStorage.getItem('versionTime'); const time = data.refreshTime; if(!ver||ver===time+"=new"||time!==ver.replace("=new","")){ //判断版本是否更新 $(".version-tip").addClass('new-icon'); localStorage.setItem('versionTime',time+"=new"); //保存版本更新时间 }else{ $(".version-tip").removeClass("new-icon"); } }) } function getDisclaimer() { post(config.disclaimer, {}).then((res) => { const data = res.data.data.find(item => item.disclaimerCode == "2"); $(".responsibility").html(data.description); // $(".iframeWrap").css({height: $(window).height()-115-$(".responsibility").height()+"px"}) }) } function renderPage(pageSet){ renderTab(pageSet.sysSetInfo) const iframeHei = $(".bodyWrap").height() const tabHei = $(".tabList").height() $(".contentWrapper").css("height",iframeHei-tabHei-10-20-30+'px') const hasAuxiliary = hasTab("辅助信息",pageSet.sysSetInfo) const hasMedical = hasTab("医学知识",pageSet.sysSetInfo) if(hasAuxiliary){ renderModuleWrapper(hasAuxiliary.planDetails) let needPush = isNeedPush(hasAuxiliary.planDetails) let needPushWarning = isNeedPushWarning(hasAuxiliary.planDetails) if(needPush || needPushWarning){ renderPushData() allInterface++ } if(needPushWarning){ renderPushWarning() allInterface++ } } } function renderPushData(){ return getPushInfo().then(res =>{ hasCompleteTnterface++ if(res.data.code == "0"){ const result = res.data.data let diagPush = result.dis let lisPush = result.lis || [] let pacsPush = result.pacs || [] let symptomPush = result.symptom ||[] let checkupPush = result.vital ||[] let medicinesPush = result.medicines || [] let operationsPush = result.operations ||[] // let lisPush =[{name:"血常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null}] // let pacsPush = [{name:"胸部x射线",hisNameList:null},{name:"心电图",hisNameList:null}] // let checkupPush = [{name:"神志表情",hisNameList:null},{name:"面部表情",hisNameList:null}] let lisNum = $(".moduleItem.lis").attr("data-num") || 5 let pacsNum = $(".moduleItem.pacs").attr("data-num") || 5 let checkupNum = $(".moduleItem.vital").attr("data-num") || 5 let symptomNum = $(".moduleItem.symptom").attr("data-num") || 5 let medicinesNum = $(".moduleItem.medicine").attr("data-num") || 5 let operationsNum = $(".moduleItem.operation").attr("data-num") || 5 renderLis(lisPush,lisNum,3,true) renderPacs(pacsPush,pacsNum,5,true) renderCheckup(checkupPush,checkupNum,null,false) renderSymptomPush(symptomPush,symptomNum,null,false) renderDiag(diagPush) renderMedicinesPush(medicinesPush,medicinesNum,2,true) renderOperationPush(operationsPush,operationsNum,6,false) // if(hasCompleteTnterface === allInterface){ // $('.loading').css("display","none") // if(moduleNum === 0){ // empty() // } // } bindOpenInfo() bindSlide() } }) } function isNeedPush(list){ let pushCode = ["diag","lis","pacs","symptom","vital"] for(let i = 0; i < list.length; i++){ if(pushCode.indexOf(list[i].code)>-1){ return true } } return false } function isNeedPushWarning(list){ let pushCode = ["tips"] for(let i = 0; i < list.length; i++){ if(pushCode.indexOf(list[i].code)>-1){ return true } } return false } function renderPushWarning(){ return getPusgWarning().then(res =>{ hasCompleteTnterface++ if(res.data.code == '0'){ const result = res.data.data let billMsgList = result.billMsgList || [] //开单合理性提醒 let highRiskList = result.highRiskList || [] //高危药品、手术 let criticalValList = result.criticalValList || [] //危急值提醒 let noteList = result.noteList || [] //检查内容注意事项 let dubugStr = result.dubugStr || [] //注意调试信息 $('.moduleItem.tips').append(titleStr('warning')) renderBillingPush(billMsgList,'开单合理性提醒') renderBillingPush(highRiskList,'高风险提示') renderBillingPush(criticalValList,'危急值提醒') renderBillingPush(noteList,'检查内容注意事项') // renderBillingPush(dubugStr,'注意调试信息') } // if(hasCompleteTnterface === allInterface){ // $('.loading').css("display","none") // if(moduleNum === 0){ // empty() // } // } }) } function renderBillingPush(list,name){ if(list.length === 0){ return } let str = `` for(let i = 0; i < list.length; i++){ str += `
${name}:
` return titleStr } function bindTabClick(){ $(".tabList .tab").on("click", function(){ $(".activeTab").removeClass("activeTab") $(this).addClass("activeTab") const moduleName = $(this).attr("data-name") getModuleShow(moduleConfig[moduleName]) }) } function getModuleShow(moduleClassName){ if( $(`.${moduleClassName}`).css("display") =="none"){ $(".moduleWrapper").css("display","none") $(`.${moduleClassName}`).css("display","block") } } function empty(){ $('.empty').css("display","block") } $(function(){ getDisclaimer(); //获取免责声明 getVersion(); //获取版本信息 $(".disclaimerInfo").on("click", function(){ openNewWin("disclaimer.html") }); $(".version-tip").on("click", function(){ const ver = localStorage.getItem('versionTime'); $(".version-tip").removeClass('new-icon'); localStorage.setItem('versionTime',ver.replace("=new","")); openNewWin("version.html"); }); });