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")
}
}
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()
})
});