123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715 |
- if(!Promise){
- var Promise = require("bluebird");
- // Configure
- Promise.config({
- longStackTraces: true,
- warnings: true // note, run node with --trace-warnings to see full stack traces for warnings
- })
- }
- const $ = require("jquery");
- require('./../css/reset.css');
- require('./../css/cdssHorizontal.less');
- require('./../css/popup.css');
- require('./../css/staticSearch.css')
- require('./../js/staticSearch.js')
- require('./../images/empty2.png').replace(/^undefined/g, '')
- require('./../images/dn.png').replace(/^undefined/g, '')
- require('./../images/loading.gif').replace(/^undefined/g, '')
- let emptyImg = require('./../images/empty3.png').replace(/^undefined/g, '')
- require('./../images/new2.png').replace(/^undefined/g, '')
- const { post,config,getUrlArgObject,openNewWin,titleConfigH,throttle, } = require('./promise.js');
- let infoImg = require('./../images/icon_info.png').replace(/^undefined/g, '')
- let infoImgOn = require('./../images/icon_info_on.png').replace(/^undefined/g, '')
- let iconArrowUp = require('./../images/icon_arrow_up.png').replace(/^undefined/g, '')
- let iconArrowDown = require('./../images/icon_arrow_down.png').replace(/^undefined/g, '')
- let showImg = require('./../images/show2.png').replace(/^undefined/g, '')
- let collapseImg = require('./../images/collapse2.png').replace(/^undefined/g, '')
- let treatDisName,treatUniqueName
- let generalTreatInfo
- const { renderFollowUp } = require('./followUp.js');
- const {getTcmMr} = require('./tcmiss.js');
- setWidth()
- let moduleConfig={
- auxiliary:"recommendWrap",
- qc:"qcWrap",
- medical:"medicalKonwledgeWrap",
- followup: 'followUpWrap',
- tcmiss: 'tcmWarp',
- }
- let allInterface = 0
- let hasCompleteTnterface = 0
- let moduleNum = 0
- let mrId = getUrlArgObject('mrId')
- let pushMrId = getUrlArgObject('pushMrId')
- const tipsMode = getUrlArgObject('tipsMode') || 1
- let planCode = getUrlArgObject('planCode') || 'all'
- let hospitalIdUrl = getUrlArgObject('hospitalId') || ''
- let msg;
- let tipsMsg;
- let caseWriteStandradList;
- function getMRInfo() {
- return post(config.getMr2,{mrId:mrId})
- }
- function getConf() {
- var msg = window.msg
- return post(config.getPushSet,{hospitalId:hospitalIdUrl||msg.hospitalId||1,planCode: planCode})
- }
- function getPushInfo() {
- return post(config.pushInner, Object.assign({}, msg, {
- featureType: '1,4,5,6,7,8,9,10,12,13',
- hospitalId: hospitalIdUrl || msg.hospitalId,
- ruleType: config.ruleTypeMap['22']
- }))
-
- }
- function getPusgWarning(){
- const indPush = pushMrId ? config.indicationPushCache : config.indicationPush;
- return post(indPush, Object.assign({}, msg, {ruleType: '1,2,3,4', mrId: pushMrId || mrId}))
- }
- function getWriteStandardPush(){
- return post(config.caseWritingPrompt,Object.assign({},msg,{hospitalId:2||msg.hospitalId}))
- }
- if(mrId){
- Promise.all([getConf(),getMRInfo()]).then(([res1,res2])=>{
- const data = res1.data.data&&res1.data.data[0]
- msg = res2.data.data ||{}
- if(!(msg&&msg.diseaseName&&msg.diseaseName.name)){
- msg.diseaseName={}
- }
- window.msg = msg
- renderPage(data)
- })
- } else{
- 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)
- }
- })
- }
- function renderPage(pageSet){
- if(!pageSet || !pageSet.sysSetInfo){
- return
- }
- 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)
- const hasFollowUp = hasTab("随访计划",pageSet.sysSetInfo)
- const hasTcm = hasTab("中医辅助", pageSet.sysSetInfo)
- if (hasTcm) {
- getTcmMr(mrId);
- }
- if(hasAuxiliary){
- renderModuleWrapper(hasAuxiliary.planDetails)
- let needPush = isNeedPush(hasAuxiliary.planDetails)
- let needPushWarning = isNeedPushWarning(hasAuxiliary.planDetails)
- let needWriteStandardPush = isNeedwriteStandardPush(hasAuxiliary.planDetails)
- if(needPush || needPushWarning){
- renderPushData()
- allInterface++
- }
- if(needPushWarning){
- renderPushWarning()
- allInterface++
- }
- if(needWriteStandardPush){
- renderCaseWrite()
- allInterface++
- }
- if (hasFollowUp) {
- renderFollowUp(msg, 1)
- }
- }
- }
- function renderTab(tabList){
- if(!tabList){
- return
- }
- let tabStr = ''
- let TabNum = 0
- for(let i = 0; i < tabList.length; i++){
- if(tabList[i].status == '1'){
- TabNum++
- tabStr += `<span class="tab" style="border-bottom:${tabList.length==i+1?'0':'1px solid #3B9ED0'}" data-name="${tabList[i].code}" ><span class="tabName">${tabList[i].name}</span><span class="activeLine"></span></span>`
- }
-
- }
- $(".tabList").append(tabStr)
- $(".tabList .tab").eq(0).addClass("activeTab")
- $(".tabList .tab").css("height", 1/TabNum * 100 + '%')
- let showModuleName = $(".tabList .tab").eq(0).attr("data-name")
- getModuleShow(moduleConfig[showModuleName])
- bindTabClick()
- setTabNameTop()
- }
- function hasTab(tabName,tabList){
- for(let i = 0; i < tabList.length; i++){
- if(tabList[i].name == tabName){
- return tabList[i]
- }
- }
- return false
- }
- function renderModuleWrapper(moduleList){
- if(!moduleList){
- return
- }
- let moduleStr = '',treatStr=""
- for(let i = 0; i < moduleList.length; i++){
- if(moduleList[i].status !='0'){
- if (moduleList[i].code == 'general' || moduleList[i].code == 'medicine' || moduleList[i].code == 'operation' || moduleList[i].code == 'nurse') {
- treatStr += `<div class="moduleItem ${moduleList[i].code }" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
- }else if(moduleList[i].code == 'critical'){
- moduleStr += `<div class="moduleItem warning" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
- // moduleStr += `<div class="moduleItem tips" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
- }else{
- moduleStr += `<div class="moduleItem ${moduleList[i].code }" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
- }
- }
-
- }
- $(".recommendWrap .leftBox").append(moduleStr)
- $(".recommendWrap .rightBox").append(treatStr)
- }
- 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){
- if(list[i].status == "1"){
- return true
- }
- }
- }
- return false
- }
- function isNeedPushWarning(list){
- let pushCode = ["crivalue", "rationali", "highrisk", "otherremind"]
- for(let i = 0; i < list.length; i++){
- if(pushCode.indexOf(list[i].code)>-1){
- if(list[i].status == "1"){
- return true
- }
- }
- }
- return false
- }
- function isNeedwriteStandardPush(list){
- let pushCode = ["casewriting"]
- for(let i = 0; i < list.length; i++){
- if(pushCode.indexOf(list[i].code)>-1){
- if(list[i].status == "1"){
- return true
- }
- }
- }
- return false
- }
- 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 setTabNameTop(){
- tabNameList = $(".tabList .tab .tabName")
- for(let i = 0; i < tabNameList.length; i++){
- let tabNameHei = $(".tabList .tab .tabName").eq(i).height()
- $(".tabList .tab .tabName").eq(i).css("marginTop",-tabNameHei/2+"px")
- }
- }
- function renderCaseWrite(){
- getWriteStandardPush().then(res =>{
- hasCompleteTnterface++
- if(res.data.code == '0'){
- const caseWriteList = res.data.data || {}
- let caseWritePush = Object.keys(caseWriteList) || []
-
- renderwriteStandardPage(caseWritePush)
- if($(".moduleItem.casewriting")){
- let casewritingHei = $(".moduleItem.casewriting")[0].scrollHeight
- if(casewritingHei > 81){
- $(".casewriting").append(`<span class="showMoreCaseWrite">更多</span>`)
- caseWriteStandradList = caseWritePush
- showMoreCaseWrite()
- }
- }
- }
- })
- }
- 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 scalePush = result.scale || []
- let pacsPush = result.pacs || []
- let symptomPush = result.symptom ||[]
- let checkupPush = result.vital ||[]
- let medicinesPush = result.medicines || []
- let operationsPush = result.operations ||[]
- let nursePush = result.nurse || []
- let treatPush = result.treat&&result.treat[0] ||{}
- treatDisName = treatPush&&treatPush["name"]
- treatUniqueName = treatPush&&treatPush["uniqueName"]
- let generaTreatPush = treatPush&&treatPush["generaTreat"]
- generalTreatInfo = generaTreatPush
- // 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 scaleNum = $(".moduleItem.evaluation").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
- let nurseNum = $(".moduleItem.nurse").attr("data-num") || 5
- renderLis(lisPush,lisNum,3,true)
- renderScale(scalePush,scaleNum,8,true)
- renderPacs(pacsPush,pacsNum,5,true)
- renderCheckup(checkupPush,checkupNum,null,true)
- renderSymptomPush(symptomPush,symptomNum,null,true)
- renderDiag(diagPush)
- if (medicinesPush.length > 0 || operationsPush.length > 0 || generaTreatPush || nursePush) {
- let str = `<img class="treatIcon" src = ${titleConfigH["treat"].icon} /><span>${titleConfigH["treat"].name}</span>`
- $(".rightBoxTitle").append(str)
- renderDisName()
- $(".rightWrapper").css("display","inline-block")
- $(".leftWrapper").css("borderRight","1px solid #E6E6E6")
- }else{
- $(".leftWrapper").css({
- borderRight: "0px",
- width: "100%"
- })
- }
- if((!$(".moduleItem.medicine")&&!$(".moduleItem.operation")&&!(".moduleItem.general")) ||($(".moduleItem.general").length === 0&&$(".moduleItem.medicine").length === 0&&$(".moduleItem.operation").length === 0)){
- $(".rightWrapper").css("display","none")
- $(".leftWrapper").css({
- borderRight: "0px",
- width: "100%"
- })
- }
- rendergeneraTreatPush(generaTreatPush)
- renderMedicinesPush(medicinesPush,medicinesNum,2,true)
- renderOperationPush(operationsPush,operationsNum,6,true)
- renderNurse(nursePush, nurseNum, 9, true)
- // if(hasCompleteTnterface === allInterface){
- // $('.loading').css("display","none")
- // if(moduleNum === 0){
- // empty()
- // }
- // }icon
- bindOpenInfo()
- bindSlide()
- moreInfo()
- }
- })
- }
- function renderLis(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.lis").length > 0){
- moduleNum++
- $('.moduleItem.lis .moduleItemTitBox').append(titleStr("lisPush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $('.moduleItem.lis').append(shortStr)
- $('.moduleItem.lis').append(renderLongStr(titleConfigH["lisPush"].name,longStr,titleConfigH["lisPush"].location))
- $('.moduleItem.lis').css("display","block")
- }
- }
- function renderScale(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.evaluation").length > 0){
- moduleNum++
- $('.moduleItem.evaluation .moduleItemTitBox').append(titleStr("scalePush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $('.moduleItem.evaluation').append(shortStr)
- $('.moduleItem.evaluation').append(renderLongStr(titleConfigH["scalePush"].name,longStr,titleConfigH["scalePush"].location))
- $('.moduleItem.evaluation').css("display","block")
- }
- }
- function renderNurse(list, showNum, type, hasInfo) {
- if (list.length > 0 && $(".moduleItem.nurse").length > 0) {
- moduleNum++
- $('.moduleItem.nurse .moduleItemTitBox').append(titleStr("nursePush"))
- let {shortStr, longStr} = renderItemWrapper(list, showNum, type, hasInfo)
- $(".moduleItem.nurse").append(shortStr)
- $(".moduleItem.nurse").append(renderLongStr(titleConfigH["nursePush"].name, longStr, titleConfigH["nursePush"].location))
- $(".moduleItem.nurse").css("display", "block")
- }
- }
- function renderPacs(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.pacs").length > 0){
- moduleNum++
- $('.moduleItem.pacs .moduleItemTitBox').append(titleStr("pacsPush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $(".moduleItem.pacs").append(shortStr)
- $(".moduleItem.pacs").append(renderLongStr(titleConfigH["pacsPush"].name,longStr,titleConfigH["pacsPush"].location))
- $('.moduleItem.pacs').css("display","block")
- }
-
- }
- function renderSymptomPush(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.symptom").length > 0){
- moduleNum++
- $('.moduleItem.symptom .moduleItemTitBox').append(titleStr("symptomPush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $(".moduleItem.symptom").append(shortStr)
- $(".moduleItem.symptom").append(renderLongStr(titleConfigH["symptomPush"].name,longStr,titleConfigH["symptomPush"].location))
- $('.moduleItem.symptom').css("display","block")
- }
-
- }
- function renderMedicinesPush(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.medicine").length > 0){
- moduleNum++
- $('.moduleItem.medicine .moduleItemTitBox').append(titleStr("drugPush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $(".moduleItem.medicine").append(shortStr)
- $(".moduleItem.medicine").append(renderLongStr(titleConfigH["drugPush"].name,longStr,titleConfigH["drugPush"].location))
- $(".moduleItem.medicine").css("display","block")
- }
-
- }
- function renderOperationPush(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.operation").length > 0){
- moduleNum++
- $('.moduleItem.operation .moduleItemTitBox').append(titleStr("operationPush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $(".moduleItem.operation").append(shortStr)
- $(".moduleItem.operation").append(renderLongStr(titleConfigH["operationPush"].name,longStr,titleConfigH["operationPush"].location))
- $(".moduleItem.operation").css("display","block")
- }
-
- }
- function renderDisName(){
- $(".disName").append(`${treatDisName||''}`)
- }
- function rendergeneraTreatPush(list){
- if(list&&list.length > 0 && $(".moduleItem.general").length > 0){
- moduleNum++
-
- $('.moduleItem.general .moduleItemTitBox').append(titleStr("generaTreatPush"))
- let str = `<div class="generalTreatInfo clearfix isOverFlow">${list}</div>`
- $(".moduleItem.general").append(str)
-
- setTimeout(function(){
- let generaTreatHei = $(".moduleItem .generalTreatInfo")[0].scrollHeight
- if(generaTreatHei >81){
- $(".moduleItem .generalTreatInfo").append(`<span class="showMoreGeneralTreat">更多</span>`)
- bindGeneralSlide()
- }
- })
-
-
- $(".moduleItem.general").css("display","block")
- }
- }
- function renderCheckup(list,showNum,type,hasInfo){
- if(list.length > 0 && $(".moduleItem.vital").length > 0){
- moduleNum++
- $(".moduleItem.vital .moduleItemTitBox").append(titleStr("checkupPush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,type,hasInfo)
- $(".moduleItem.vital").append(shortStr)
- $(".moduleItem.vital").append(renderLongStr(titleConfigH["checkupPush"].name,longStr,titleConfigH["checkupPush"].location))
- $('.moduleItem.vital').css("display","block")
- }
- }
- function renderDiag(diagPush){
- let possibleDiagPush = diagPush["可能诊断"] || []
- let firstDiagPush = diagPush["初步诊断"] || []
- let identifyDiagPush = diagPush["鉴别诊断"] || []
- let warningDiagPush = diagPush["警惕"] || []
- let number = $('.moduleItem.diag').attr("data-num") || 5
- let warnNumber = $('.moduleItem.warning').attr("data-num") || 5
-
- $('.moduleItem.diag .moduleItemTitBox').append(titleStr("diagPush"))
- // let warningDiagPush = [{name:"血常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"血常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null}]
- // let firstDiagPush = [{name:"血常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null}]
- // let identifyDiagPush = diagPush["鉴别诊断"] || [{name:"血常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null}]
- renderDiagItem(possibleDiagPush,"可能诊断",number)
- renderDiagItem(firstDiagPush,"初步诊断",number)
- renderDiagItem(identifyDiagPush,"鉴别诊断",number)
- renderWarningDiag(warningDiagPush,"警惕",1000)
- moreInfo()
- }
- function renderDiagItem(list,name,number){
- if(list.length === 0){
- return
- }
- let titleStr = `<span class="moduleBoxName">${name}</span>`
- let {shortStr, longStr} = renderItemWrapper(list,number,1,true)
- let boxStr = `<div class="moduleBox">
- ${titleStr}
- ${shortStr}
- </div>`
- $(".diag").append(boxStr)
- $(".diag").append(renderLongStr(name,longStr,"left"))
- $('.moduleItem.diag').css("display","block")
- }
- function renderWarningDiag(list,name,showNum){
- if(list.length > 0 && $(".moduleItem.warning").length > 0){
- moduleNum++
- $('.moduleItem.warning .moduleItemTitBox').append(titleStr("vigilancePush"))
- let {shortStr, longStr} = renderItemWrapper(list,showNum,1,true)
- $('.moduleItem.warning').append(shortStr)
- $('.moduleItem.warning').css("display","block")
- }
- }
- function renderwriteStandardPage(list){
- if(list.length > 0 && $(".moduleItem.casewriting").length > 0){
- moduleNum++
- $(".moduleItem.casewriting .moduleItemTitBox").append(titleStr("casewritingPush"))
- let str = ``
- for(let i = 0; i < list.length; i++){
- str += `<p>${list[i]}</p>`
- }
- $(".moduleItem.casewriting").append(str)
- $('.moduleItem.casewriting').css("display","block")
- }
- }
- 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 || [] //注意调试信息
- let otherList = result.otherList || [] //其他提醒
- renderBillingPush(billMsgList,'开单合理性','rationali')
- renderBillingPush(highRiskList,'高风险提示','highrisk')
- renderBillingPush(criticalValList,'危急值提醒','crivalue')
- renderBillingPush(noteList,'检查注意事项')
- renderBillingPush(otherList,'其他提醒','otherremind')
- const codes = ($(".rationali.tips").length?'rationali,':"")+($(".highrisk.tips").length?'highrisk,':"")+($(".crivalue.tips").length?'crivalue,':"")+($(".otherremind.tips").length?'otherremind':"");
- $(".moduleItem.tips").wrapAll("<div class='tips-cont' codes="+codes+"></div>");
- $('.tips-cont').append(titleStr('warning'))
- moreInfo()
- const hasTipsNum = $(".moduleItem.tips").length;
- if(hasTipsNum){
- let tipsHei = $(".tips-cont")[0].scrollHeight;
- if(tipsHei > 81){
- $(".tips-cont").append(`<span class="showMoreNewPage">更多</span>`)
- tipsMsg = result
- showMoreNewPage()
- }
- }
-
- // renderBillingPush(dubugStr,'注意调试信息')
-
- }
- if(hasCompleteTnterface === allInterface){
- $('.loading').css("display","none")
- if(moduleNum === 0){//console.log(999)
- // empty()
- }
- }
-
- })
- }
- function renderBillingPush(list,name,code){
- if(list.length === 0){
- return
- }
- let str = ``
- for(let i = 0; i < list.length; i++){
- str += `<div class="billingPushItem">${list[i].msg}</div>`
- }
- let titleStr = `<span class="moduleBoxName">${name}</span>`
- let boxStr = `<div class="moduleBox">
- ${titleStr}
- ${str}
- </div>`
- $("."+code).append(boxStr)
- $('.moduleItem.'+code).addClass("tips").attr("code",code).css("display","block")
- }
- function renderLongStr(name,longStr,location){
- if(!longStr){
- return
- }
- let str = `
- <div class="longStrBox" data-location="${location}">
- <span class="longStrBoxTitle">${name}:</span>
- ${longStr}
- </div>
- `
- return str
- }
- function renderItemWrapper(list,showNum,type,hasInfo){
- let showNum1 = showNum || 5
- let shortStr = '', longStr = ''
- for(let i = 0; i < list.length; i++){
- if(i <= showNum1-1){
- shortStr += renderPushItem(list[i],type)
- }
- longStr += renderPushItem(list[i],type)
- }
- if(showNum1 >= list.length){
- return {
- shortStr:`<div class="shortBox">${shortStr}</div>`,
- longStr:''
- }
- }else{
- shortStr += `<span class="showMore"> <img class="iconArrowImg" src="${showImg}"></span>`
- longStr += `<span class="showLess"><img class="iconArrowImg" src="${collapseImg}"></span>`
- return {
- shortStr:`<div class="shortBox clearfix">${shortStr}</div>`,
- longStr:`<div class="longBox clearfix">${longStr}</div>`
- }
- }
- }
- function renderPushItem(item,type){
- str= `<span class="pushItemBox" data-name="${item.name}" data-type="${type}"><span class="pushItemName">${type==8?('【'+item.name+'】'):item.name}</span>${item.hasInfo=="1"?`<img class="infoImg" src="${infoImg}">`:""}</span>`
- return str
- }
- function bindOpenInfo(){
- $(".infoImg").on("mouseenter", function(){
- $(this).attr("src", infoImgOn)
- }).on("mouseleave", function(){
- $(this).attr("src", infoImg)
- })
- }
- function titleStr(type){
- let titleStr = ''
- titleStr += `<div class="moduleTitle"><img class="titleIcon" src=${titleConfigH[type].icon}>${titleConfigH[type].name}:</div>`
- return titleStr
- }
- function bindSlide(){
- $(".showMore").on("click", function(){
- $(".longStrBox").css("display","none")
- $(this).parents(".moduleItem ").find(".longStrBox").css("display","block")
- let location = $(this).parents(".moduleItem ").find(".longStrBox").attr("data-location")
- let scrollTop = getLongTop(location)
- $(this).parents(".moduleItem ").find(".longStrBox").css("top", 5 +Number(scrollTop)+ "px")
- })
- $(".showLess").on("click", function(){
- $(this).parent().parent().css("display","none")
- })
- addScrollEvent()
- }
- function showMoreNewPage(){
- const codes = $(".tips-cont").attr("codes");
- $(".showMoreNewPage").on("click", function(){
- // openNewWin(`smartAlert.html?billMsgList=${encodeURIComponent(billMsgList)}&highRiskList=${encodeURIComponent(highRiskList)}&criticalValList=${encodeURIComponent(criticalValList)}¬eList=${encodeURIComponent(noteList)}`)
- openNewWin(`smartAlert.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}&codes=`+codes);
- })
- }
- function showMoreCaseWrite(){
- $(".showMoreCaseWrite").on("click", function(){
- // openNewWin(`smartAlert.html?billMsgList=${encodeURIComponent(billMsgList)}&highRiskList=${encodeURIComponent(highRiskList)}&criticalValList=${encodeURIComponent(criticalValList)}¬eList=${encodeURIComponent(noteList)}`)
- openNewWin(`caseWriteStandard.html?caseWriteStandradList=${encodeURIComponent(JSON.stringify(caseWriteStandradList))}`)
- })
- }
- function bindGeneralSlide(){
- $(".showMoreGeneralTreat").on("click",function(){
- openNewWin(`generalTreat.html?disName=${treatDisName}&name=${treatUniqueName}`)
- })
- }
- function setWidth(){
- let winWidth = $(".bodyWrap").css("width")
- $(".contentBox").css("width",winWidth)
- }
- //医学知识搜索
- searchMedical()
- function searchMedical(){
- $(".medicalKonwledgeWrap .search").on("click", function(){
- openNewWin(`homeStatic.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}&planCode=${planCode}`)
- })
- }
- function moreInfo() {
- $('.infoImg').off("click").click(function(){
- const name = $(this).parent().attr('data-name')
- const type = $(this).parent().attr('data-type')
- openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}`)
- })
- }
- function getVersion() {
- return 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","")){ //判断版本是否更新
- $(".versionBottom").addClass('new-icon');
- localStorage.setItem('versionTime',time+"=new"); //保存版本更新时间
- }else{
- $(".versionBottom").removeClass("new-icon");
- }
- })
- }
- function getLongTop(type){
- let scrollTop = 0
- if(type === "left"){
- scrollTop = $(".leftWrapper").scrollTop() || 0
- }else if(type === "right"){
- scrollTop = $(".rightWrapper").scrollTop() || 0
- }
- return scrollTop
- }
- function addScrollEvent(){
- $(`.leftWrapper`).off("scroll").scroll(throttle(function(){
- if($(".leftWrapper .longStrBox:visible").length){
- $(".leftWrapper .longStrBox:visible").css("top",Number(getLongTop("left"))+5+"px")
- }
- }, 100));
- $(`.rightWrapper`).off("scroll").scroll(throttle(function(){
- if ($(".rightWrapper .longStrBox:visible").css("display") === "block") {
- $(".rightWrapper .longStrBox:visible").css("top", Number(getLongTop("right")) + 5 + "px")
- }
- }, 100));
- }
- $(function(){
- getVersion()
- $(window).on("resize",function(){
- setWidth()
- })
- $(".versionTop").on("click", function(){
- openNewWin("disclaimer.html")
- });
- $(".versionBottom").on("click", function(){
- const ver = localStorage.getItem('versionTime');
- $(".versionBottom").removeClass('new-icon');
- localStorage.setItem('versionTime',ver.replace("=new",""));
- openNewWin("version.html");
- });
- })
- // function empty(){
- // $(".responsibility").css("display","none")
- // $('.recommendWrap .empty').css("display","block")
- // }
|