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
})
}
require('./../css/reset.css');
require('./../css/cdss.less');
require('./../css/popup.css');
require('./../css/followUpV.less');
require('../css/staticSearch.less')
require('./../js/staticSearch.js');//静态知识搜索
require('./../images/empty.png').replace(/^undefined/g, '')
require('./../images/icon_admin.png').replace(/^undefined/g, '')
require('./../images/empty2.png').replace(/^undefined/g, '')
require('./../images/empty3.png').replace(/^undefined/g, '')
require('./../images/icon_no.png').replace(/^undefined/g, '')
require('./../images/loading.gif').replace(/^undefined/g, '')
require('./../images/right.png').replace(/^undefined/g, '')
require('./../images/new.png').replace(/^undefined/g, '')
require('./../images/t1.png').replace(/^undefined/g, '')
require('./../images/t2.png').replace(/^undefined/g, '')
require('./../images/t3.png').replace(/^undefined/g, '')
require('./../images/go.png').replace(/^undefined/g, '')
require('./../images/g1.png').replace(/^undefined/g, '')
// require('./popupEdit.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 iconMark = require('./../images/icon_mark.png').replace(/^undefined/g, '')
let warnImg = require('./../images/icon_warning.png').replace(/^undefined/g, '')
let warnImgWhite = require('./../images/icon_waring_white.png').replace(/^undefined/g, '')
const $ = require("jquery");
const { post, config, getUrlArgObject, openNewWin, titleConfig } = require('./promise.js');
const { renderFollowUp, followEmpty } = require('./followUp.js');
const { getTcmMr } = require('./tcmiss.js');
const { transConf } = require('./util.js');
//静态知识类型: 1:诊断 2.药品 3.化验套餐 4.化验明细 5.辅检 6.手术和操作
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 isTcm = getUrlArgObject('isTcm')
let pushMrId = getUrlArgObject('pushMrId')
const tipsMode = getUrlArgObject('tipsMode') || 1
let planCode = getUrlArgObject('planCode') || 'all'
let hospitalIdUrl = getUrlArgObject('hospitalId') || ''
let msg;
let treatDisName;
function getMRInfo() {
return post(config.getMr2, { mrId: mrId })
}
let ifInputParam; //是否有入参,显示输入空状态用
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 = null
}
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)
}
})
followEmpty()
}
function hasInputParam() {
const checkKeys = ["chief", "diag", "diseaseName", "drug", "drugOrder", "lis", "lisOrder", 'marital', 'menstrual', "operation", "operationOrder", "otherIndex", "otherOrder", "pacs", "pacsOrder", "pasts", "personal", "symptom", "transfusion", "transfusionOrder", "vital"];
let res = false;
let val;
checkKeys.map((it) => {
val = msg[it];
if (typeof val === 'string') {
if (val !== '') {
res = true;
}
} else {
const str = JSON.stringify(val);
if (!(str === '{}' || str === '[]')) {
res = true;
}
}
});
return res;
}
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 }))
}
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() {
$('.infoImg').off("click").click(function () {
const name = $(this).parents(".pushItemBox").attr('data-name')
const type = $(this).parents(".pushItemBox").attr('data-type')
openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&mrId=${encodeURIComponent(mrId)}`)
})
$('.evaluationtitle .item-name').off("click").click(function () {
const name = $(this).parents(".pushItemBox").attr('data-name')
const type = $(this).parents(".pushItemBox").attr('data-type')
openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&page=1&mrId=${encodeURIComponent(mrId)}&gauge=gauge`)
})
}
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", "")) { //判断版本是否更新
$(".version-tip").addClass('new-icon');
localStorage.setItem('versionTime', time + "=new"); //保存版本更新时间
} else {
$(".version-tip").removeClass("new-icon");
}
})
}
function getDisclaimer() {
return post(config.disclaimer, {}).then((res) => {
const data = res.data.data.filter(item => item.disclaimerCode == "2");
$(".responsibility").html((data[0] || {}).description);
// $(".iframeWrap").css({height: $(window).height()-115-$(".responsibility").height()+"px"})
})
}
function renderPage(pageSet) {
const setInfo = pageSet.sysSetInfo;
if (!pageSet || !setInfo) {
return
}
renderTab(setInfo)
adjustHei()
const hasAuxiliary = hasTab("辅助信息", setInfo);
const hasMedical = hasTab("医学知识", setInfo)
const hasFollowUp = hasTab("随访计划", setInfo)
const hasTcm = hasTab("中医辅助", setInfo);
//所有模块都未开启配置,显示功能未开启(无tab)
if (hasAuxiliary.status === 0 && hasMedical.status === 0 && hasFollowUp.status === 0 && hasTcm.status === 0) {
const nullTxt = `
功能未开启
`
$(".contentWrapper").html(nullTxt);
return;
}
if (hasTcm) {
getTcmMr(mrId, hasTcm);
}
if (!mrId) {
return
}
if (hasFollowUp) {
renderFollowUp(msg)
}
const planDetail = hasAuxiliary.planDetails;
const configs = planDetail.filter((it) => it.status !== 0) || [];
if (!configs[0]) { //没有开启辅助信息各项配置
$('.empty-box').hide();
$('.recommendBox .empty-right').show();
return;
}
if (hasAuxiliary) {
$('.empty-box').hide();
$(".loading").show();
renderModuleWrapper(planDetail)
let needPush = isNeedPush(planDetail)
let needPushWarning = isNeedPushWarning(planDetail)
let needWriteStandardPush = isNeedwriteStandardPush(planDetail);
if (needPush) {
renderPushData()
allInterface++
}
if (needPushWarning) {
renderPushWarning()
allInterface++
}
if (needWriteStandardPush) {
renderWriteStandard()
allInterface++
}
}
}
function renderPushData() {
return getPushInfo().then(res => {
$(".loading").hide();
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 treatPush = result.treat && result.treat[0] || {}
let nursePush = result.nurse || []
treatDisName = treatPush && treatPush["name"]
let generaTreatPush = treatPush && treatPush["generaTreat"]
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)
renderScale(scalePush, scaleNum)
renderPacs(pacsPush, pacsNum)
renderCheckup(checkupPush, checkupNum)
renderSymptomPush(symptomPush, symptomNum)
renderDiag(diagPush)
renderMedicinesPush(medicinesPush, medicinesNum)
renderOperationPush(operationsPush, operationsNum)
rendergeneraTreatPush(generaTreatPush)
renderNurse(nursePush, nurseNum)
bindOpenInfo()
moreInfo()
bindSlide();
}
empty(); //判断是否显示空状态
})
}
function adjustHei() {
const iframeHei = $(".bodyWrap").height()
$(".contentWrapper").css("height", iframeHei - 20 - 30 - 60 + 3 + 19 + 'px')
$(".tabList").css("height", iframeHei + 'px')
}
function isNeedPush(list) {
let pass = false;
let pushCode = ['critical', "diag", "lis", "pacs", "symptom", "vital", "treat", "medicines", 'evaluation', 'general', 'medicine', 'operation', 'nurse']
for (let i = 0; i < list.length; i++) {
if (pushCode.indexOf(list[i].code) > -1) {
if (list[i].status == "1") {
pass = true
}
}
}
return pass;
}
function isNeedwriteStandardPush(list) {
let pass = false;
let pushCode = ["casewriting"]
for (let i = 0; i < list.length; i++) {
if (pushCode.indexOf(list[i].code) > -1) {
if (list[i].status == "1") {
pass = true
}
}
}
return pass
}
function isNeedPushWarning(list) {
let pushCode = ["crivalue", "rationali", "highrisk", "otherremind"];
let pass = false;
for (let i = 0; i < list.length; i++) {
if (pushCode.indexOf(list[i].code.trim()) > -1) {
if (+list[i].status === 1) {
pass = true
}
}
}
return pass
}
//let popNum = 0;//气泡显示数字
function renderPushWarning() {
return getPusgWarning().then(res => {
$(".loading").hide();
hasCompleteTnterface++
if (res.data.code == '0') {
const result = res.data.data;
let billMsgList = result.billMsgList || [] //开单合理性提醒
let highRiskList = result.highRiskList || [] //高危药品、手术
let criticalValList = result.criticalValList || [] //危急值提醒
let otherList = result.otherList || [] //其他提醒
renderBillingPush(billMsgList, '开单合理性提醒', 'rationali')
renderBillingPush(highRiskList, '高风险提示', 'highrisk')
renderBillingPush(criticalValList, '危急值提醒', 'crivalue')
//renderBillingPush(noteList,'检查内容注意事项')
renderBillingPush(otherList, '其他提醒', 'otherremind')
//moreInfo()
$(".moduleItem.tips").wrapAll("");
updatePopNum();
$(titleStr('warning')).insertBefore('.tips-cont .moduleItem:first-child')
}
empty();
})
}
function renderWriteStandard() {
return getWriteStandardPush().then(res => {
$(".loading").hide();
hasCompleteTnterface++
if (res.data.code == '0') {
const list = res.data.data || {}
let casewritingNum = $(".moduleItem.casewriting").attr("data-num") || 5
renderwriteStandardPage(list, casewritingNum)
} else {
empty();
}
})
}
function renderwriteStandardPage(list, casewritingNum) {
let arr = Object.keys(list);
if (arr.length > 0 && $(".moduleItem.casewriting").length > 0) {
moduleNum++
$(".moduleItem.casewriting").append(titleStr("casewritingPush"))
let longStr = ``
let shortStr = ``
for (let i = 0; i < arr.length; i++) {
if (i < casewritingNum) {
shortStr += `
${arr[i]}
`
}
longStr += `
${arr[i]}
`
}
let shortStrBox = `${shortStr}
`
let longStrBox = `${longStr}
`
let allStr = ``
$(".moduleItem.casewriting").append(allStr)
$(".casewritingWrapper").append(shortStrBox)
if (arr.length > casewritingNum) {
$(".shortStrBox .billingPushItem").eq($(".shortStrBox .billingPushItem").length - 1).append(`
`)
// $(".moduleItem .generalTreatInfo").append(`收起
`)
$(".casewritingWrapper").append(longStrBox)
$(".longStrBox .billingPushItem").eq($(".longStrBox .billingPushItem").length - 1).append(`
`)
}
$('.moduleItem.casewriting').css("display", "block")
updatePopNum();
bindSlideCaseWriting()
}
empty();
}
function renderBillingPush(list, name, code) {
if (list.length === 0) {
return
}
moduleNum++
let str = ``
for (let i = 0; i < list.length; i++) {
str += `
${list[i].msg}
`
}
let titleStr = titleStr2(name)
let boxStr = `
${titleStr}
${str}
`
$("." + code).append(boxStr)
$('.moduleItem.' + code).addClass("tips").css("display", "block")
}
//更新消息个数
function updatePopNum() {
const writeNum = $(".casewriting .longStrBox").length ? $(".casewriting .longStrBox .billingPushItem").length : $(".casewriting .shortStrBox .billingPushItem").length;
const warnNum = $(".tips-cont .billingPushItem").length + writeNum; //病例书写规范有隐藏元素
if (warnNum === 0) {
$(".tabList .numPop").hide();
return;
}
$(".tabList .numPop").text(warnNum).show()
}
function renderDiag(diagPush) {
let possibleDiagPush = diagPush["可能诊断"] || []
let previousDiagPush = 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').append(titleStr("diagPush"))
// let warningDiagPush = [{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(previousDiagPush, "既往诊断", number)
renderDiagItem(firstDiagPush, "初步诊断", number)
renderDiagItem(identifyDiagPush, "鉴别诊断", number)
renderWarningDiag(warningDiagPush, "警惕", warnNumber)
moreInfo()
}
function renderDiagItem(list, name, number) {
if (list.length === 0) {
return
}
moduleNum++
let titleStr = titleStr2(name)
let { shortStr, longStr } = renderItemWrapper(list, number)
let boxStr = `
${titleStr}
${shortStr}
${longStr}
`
$(".diag").append(boxStr)
$('.moduleItem.diag').css("display", "block")
}
function renderWarningDiag(list, name, number) {
if (list.length > 0 && $(".moduleItem.warning").length > 0) {
moduleNum++
$('.moduleItem.warning').append()
let str = `
警惕`
for (let i = 0; i < list.length; i++) {
str += renderPushItem(list[i], 1)
}
$('.moduleItem.warning').append(str)
$('.moduleItem.warning').css("display", "block")
}
$(".pushItemBox").hover(function () {
$(this).find(".infoImg").css("display", "inline");
}, function () {
$(this).find(".infoImg").css("display", "none");
});
$(".pushItemName").hover(function () {
$(this).find(".infoImg").css("display", "inline");
}, function () {
$(this).find(".infoImg").css("display", "none");
});
$(".item-name").hover(function () {
$(this).find(".infoImg").css("display", "inline");
}, function () {
$(this).find(".infoImg").css("display", "none");
});
$(".hidden-i").hover(function () {
$(this).find(".infoImg").css("display", "inline");
}, function () {
$(this).find(".infoImg").css("display", "none");
});
$(".infoImg").hover(function () {
$(this).find(".infoImg").css("display", "inline");
}, function () {
$(this).find(".infoImg").css("display", "none");
});
}
function renderLis(list, showNum) {
if (list.length > 0 && $(".moduleItem.lis").length > 0) {
moduleNum++
$('.moduleItem.lis').append(titleStr("lisPush"))
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$('.moduleItem.lis').append(shortStr).append(longStr)
$('.moduleItem.lis').css("display", "block")
}
}
function renderScale(list, showNum) {
if (list.length > 0 && $(".moduleItem.evaluation").length > 0) {
moduleNum++
$('.moduleItem.evaluation').append(titleStr("scalePush"))
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$('.moduleItem.evaluation').append(shortStr).append(longStr)
$('.moduleItem.evaluation').css("display", "block")
}
}
function renderNurse(list, showNum) {
if (list.length > 0 && $(".moduleItem.nurse").length > 0) {
moduleNum++
$('.moduleItem.nurse').append(titleStr("nursePush"))
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$('.moduleItem.nurse').append(shortStr).append(longStr);
$('.moduleItem.nurse').css("display", "block")
}
}
function renderPacs(list, showNum) {
if (list.length > 0 && $(".moduleItem.pacs").length > 0) {
moduleNum++
$(".moduleItem.pacs").append(titleStr("pacsPush"))
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$(".moduleItem.pacs").append(shortStr).append(longStr)
$('.moduleItem.pacs').css("display", "block")
}
}
function renderCheckup(list, showNum) {
if (list.length > 0 && $(".moduleItem.vital").length > 0) {
moduleNum++
$(".moduleItem.vital").append(titleStr("checkupPush"))
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$(".moduleItem.vital").append(shortStr).append(longStr)
$('.moduleItem.vital').css("display", "block")
}
}
function renderSymptomPush(list, showNum) {
$(".moduleItem.symptom").append(titleStr('symptomPush'))
if (list.length > 0 && $(".moduleItem.symptom").length > 0) {
moduleNum++
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$(".moduleItem.symptom").append(shortStr).append(longStr)
$(".moduleItem.symptom").css("display", "block")
}
}
function rendergeneraTreatPush(list) {
if (list && $(".moduleItem.general").length > 0) {
$(".moduleItem.general").append(titleStr('generaTreatPush'))
moduleNum++
let str = `${list}
`
$(".moduleItem.general").append(str)
$(".moduleItem.general").css("display", "block")
let generaTreatHei = $(".moduleItem .generalTreatInfo")[0].scrollHeight
if (generaTreatHei > 50) {
$(".moduleItem .generalTreatInfo").append(`
`)
$(".moduleItem .generalTreatInfo").append(`
`)
bindGeneralSlide()
}
}
}
function renderMedicinesPush(list, showNum) {
$(".moduleItem.medicine").append(titleStr('drugPush'))
if (list.length > 0 && $(".moduleItem.medicine").length > 0) {
moduleNum++
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$(".moduleItem.medicine").append(shortStr).append(longStr)
$(".moduleItem.medicine").css("display", "block")
}
}
function renderOperationPush(list, showNum) {
$(".moduleItem.operation").append(titleStr('operationPush'))
if (list.length > 0 && $(".moduleItem.operation").length > 0) {
moduleNum++
let { shortStr, longStr } = renderItemWrapper(list, showNum)
$(".moduleItem.operation").append(shortStr).append(longStr)
$(".moduleItem.operation").css("display", "block")
}
}
function renderItemWrapper(list, showNum) {
let showNum1 = showNum || 5
let shortStr = '', longStr = ''
for (let i = 0; i < list.length; i++) {
if (i <= showNum1 - 1) {
shortStr += renderPushItem(list[i])
}
longStr += renderPushItem(list[i])
}
if (showNum1 >= list.length) {
return {
shortStr: `${shortStr}
`,
longStr: ''
}
} else {
shortStr += `
`
longStr += `
`
return {
shortStr: `${shortStr}
`,
longStr: `${longStr}
`
}
}
}
function renderPushItem(item) {
const infoIcon = `${item.hasInfo == "1" ? `
` : ""}`;
str = ``
str += `${item.type == 8 ? ('【' + item.name + '】') : item.name} ${infoIcon}`
str += ``;
return str
}
function bindOpenInfo() {
$(".infoImg").on("mouseenter", function () {
$(this).attr("src", infoImgOn)
}).on("mouseleave", function () {
$(this).attr("src", infoImg)
})
}
function bindSlide() {
$(".showMore").off("click").on("click", function () {
$(this).parent().parent().find(".longBox").css("display", "block")
$(this).parent().parent().find(".shortBox").css("display", "none")
})
$(".showLess").off("click").on("click", function () {
$(this).parent().parent().find(".longBox").css("display", "none")
$(this).parent().parent().find(".shortBox").css("display", "block")
})
}
function renderModuleWrapper(moduleList) {
if (!moduleList) {
return
}
let moduleStr = ''
for (let i = 0; i < moduleList.length; i++) {
if (moduleList[i].status != '0') {
if (moduleList[i].code == 'critical') {
moduleStr += ``
// moduleStr += ``
} else {
moduleStr += ``
}
}
}
$(".recommendWrap").append(moduleStr)
}
function hasTab(tabName, tabList) {
if (!tabList) {
return
}
for (let i = 0; i < tabList.length; i++) {
if (tabList[i].name == tabName) {
return tabList[i]
}
}
return false
}
function renderTab(tabList) {
let tabStr = ''
for (let i = 0; i < tabList.length; i++) {
if (tabList[i].status == '1') {
tabStr += `- ${tabList[i].name}
`
}
}
tabStr += `
`;
$(".tabList").append(tabStr)
let tabNum = 0;
if (isTcm == 'true') {
tabNum = $(".tabList .tab").length - 1;
}
$(".tabList .tab").eq(tabNum).addClass("activeTab")
let showModuleName = $(".tabList .tab").eq(tabNum).attr("data-name")
getModuleShow(moduleConfig[showModuleName])
bindTabClick()
}
function titleStr(type) {
let titleStr = ''
titleStr += `
${titleConfig[type].name}
`
return titleStr
}
function titleStr2(name) {
let titleStr = ''
titleStr += `${name}:
`
return titleStr
}
function bindTabClick() {
$(".tabList .tab").off("click").on("click", function () {
$(".activeTab").removeClass("activeTab")
$(this).addClass("activeTab")
const moduleName = $(this).attr("data-name")
getModuleShow(moduleConfig[moduleName])
if (moduleName == "medical") {
$(".staticSearchT .ipt").find("input").focus()
//$(".contentWrapper").css("overflowY","hidden")
} else if (moduleName == 'followup') {
// $(".contentWrapper").css("overflowY","auto")
}
})
}
function getModuleShow(moduleClassName) {
if ($(`.${moduleClassName}`).css("display") == "none") {
$(".moduleWrapper").css("display", "none")
$(`.${moduleClassName}`).css("display", "block")
}
}
function bindGeneralSlide() {
$(".showMoreGeneralTreat").off("click").on("click", function () {
$(".generalTreatInfo").toggleClass("isOverFlow")
$(".showMoreGeneralTreat").toggle()
})
$(".showLessGeneralTreat").off("click").on("click", function () {
$(".generalTreatInfo").toggleClass("isOverFlow")
$(".showMoreGeneralTreat").toggle()
})
}
function bindSlideCaseWriting() {
$(".showMoreCaseWriting").off("click").on("click", function () {
$(this).parents(".casewritingWrapper ").find(".shortStrBox").css("display", "none")
$(this).parents(".casewritingWrapper ").find(".longStrBox").css("display", "block")
})
$(".showLessCaseWriting").off("click").on("click", function () {
$(this).parents(".casewritingWrapper ").find(".shortStrBox").css("display", "block")
$(this).parents(".casewritingWrapper ").find(".longStrBox").css("display", "none")
})
}
//显示空状态
function empty() {
ifInputParam = hasInputParam();
if (!ifInputParam) { //没有输入数据时
$(".recommendBox .empty-box").hide();
$(".recommendBox .empty").show();
return;
}
if (hasCompleteTnterface === allInterface) { //需调的推送接口全部返回后
setTimeout(function () {
const emptyShownBox = $('.recommendWrap .empty-box:visible').length;
const configShownBox = $('.recommendWrap .moduleItem:visible').length;
if (configShownBox === 0 && emptyShownBox === 0) { //有配置但没数据
$('.empty-box').hide();
$('.recommendBox .empty-null').show();
return;
}
$(".empty-box").hide();
}, 200);
}
/*setTimeout(function(){
const emptyShownBox = $('.recommendWrap .empty-box:visible').length;
const configShownBox = $('.recommendWrap .moduleItem:visible').length;
if(configShownBox===0&&emptyShownBox===0){ //有配置但没数据
$('.empty-box').hide();
$('.recommendBox .empty-null').show();
return;
}
$(".empty-box").hide();
},200);*/
}
$(function () {
//隐藏logo
if (getUrlArgObject("hideLg")) {
$(".disclaimer .logo").hide();
}
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");
});
$.fn.extend({
"preventScroll": function () {
$(this).each(function () {
var _this = this;
if (navigator.userAgent.indexOf('Firefox') >= 0) { //firefox
_this.addEventListener('DOMMouseScroll', function (e) {
_this.scrollTop += e.detail > 0 ? 60 : -60;
e.preventDefault();
}, false);
} else {
_this.onmousewheel = function (e) {
e = e || window.event;
_this.scrollTop += e.wheelDelta > 0 ? -60 : 60;
return false;
};
}
})
}
});
$(window).on("resize", function () {
adjustHei()
})
});