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/staticInfoOut.less') const { post, throttle, imageUrlPrefix, config, getUrlArgObject, openNewWin } = require('./promise.js'); const $ = require("jquery"); let printing = require('./../images/printing.png'); let printing2 = require('./../images/printing2.png'); let showName,noticeName,clinicalPathwayName,showLis=[],selectedDrop=0,selectedTab=0 //如果是子窗口,隐藏网页查看按钮 if(window.opener){ selectedDrop=getUrlArgObject("d")||0; selectedTab=getUrlArgObject("t")||0; $("#openWin").hide(); } let icond = require('./../images/d.png').replace(/^undefined/g, '') function getInfomation() { // var param = { // "type": getUrlArgObject('type'), // "name": getUrlArgObject('name'), // "position": getUrlArgObject('position'), // "contentTypes":[1,2,3] // }; var param = { "type": getUrlArgObject('type'), "hospitalId": getUrlArgObject('hospitalId'), "hisName": getUrlArgObject('hisName'), "hisDetailName": getUrlArgObject('hisDetailName'), "contentTypes":[1,2,3] }; //showName = param.hisName; // if (param.type == 5 || param.type == 51) { // param.type = 12; // param.name = uname; // } post(config.getStaticKnowledgeForHIS, param).then((res) => { if(res.data.code==='0'){ const data = res.data.data var str = ''; var anchors = ''; let sName =''; if (!data||data.length===0) { showEmpty(); return; } showLis=data for(let i = 0;i < showLis.length;i++){ let tmp = showLis[i] str+=`
  • ${tmp.name}(${tmp.hisName})
  • ` } $(".showWhich ul").html(str); sName=showLis[selectedDrop].name+"("+showLis[selectedDrop].hisName+")"; $(".showWhichSelect").html(sName).attr("title",sName) showName = data[selectedDrop].name+"("+data[selectedDrop].hisName+")"; showInfoSelect() showInfo(data[selectedDrop]) renderTitleShow(); $('.content img').bind('contextmenu', function(){ return false }) }else{ showEmpty(); } }) } getInfomation(); function showEmpty(){ const str=`

    暂无静态知识

    `; $(".tabBox").html(str).css("border-bottom","none"); $("body").css('background','#fff'); } function showInfo(data){ var detailList = data.details var scale = data.scale var staticKnowList = detailList['静态知识'] var noticeInfo = detailList['注意事项'] var clinicalPathwayInfo = detailList['临床路径'] var name = data.name noticeName = data.noticeName || "注意事项" clinicalPathwayName = data.clinicalPathwayName || "临床路径" var scaleInfo = data.scale ? data.scale.scaleDetails : '' // $("h1").css({ // "color": "#267FD7", // "borderBottom": "4px solid #E9E9E9", // "padding": "0px 60px 50px 0px" // }); renderTab(detailList, scale) staticKnowList&&renderContent(staticKnowList,'staticKnowledge') noticeInfo&&renderContent(noticeInfo,'notice') clinicalPathwayInfo&&renderContent(clinicalPathwayInfo,'clinicalPathway') scaleInfo && renderContentscale(scaleInfo, 'scale', name) } function showInfoSelect(){ $('.showWhich li').click(function(){ let idx = $(this).attr('data-idx') let name = $(this).html(),str='' selectedDrop=idx; selectedTab=0; showName = showLis[idx].name+"("+showLis[idx].hisName+")"; showInfo(showLis[idx]) renderTitleShow(); $('.content .infos').scrollTop(0) $(".showWhich ul").css("display","none") $(".showWhichSelect").html(name).attr("title",name) }) $(".showWhichSelect").click(function(e){ e.stopPropagation() $(".showWhich ul").slideToggle() }) $(document).click(function(){ $(".showWhich ul").css("display","none") }) } function renderTitleShow(){ document.title = showName; $(".titleCont .title").html($(".tabList .tab:eq("+selectedTab+")").attr("data-title")); } function renderContent(list, contentWrapClassName){ $(`.${contentWrapClassName} .infos`).html(''); $(`.${contentWrapClassName} .anchors ul`).html(''); for (var i = 0; i < list.length; i++) { var item = list[i]; item.content = item.content&&item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix); anchors = '
  • ' + item.title + '
  • '; str = '

    ' if (getUrlArgObject('type') == 8) { str += '【' + item.title + '】' } else { str += item.title } str += '

    ' + '
    ' + item.content + '
    '; str = `
    ${str}
    ` $(`.${contentWrapClassName} .infos`).append(str); $(`.${contentWrapClassName} .anchors ul`).append(anchors); } function addScrollEvent() { var scrollTop = $(`.${contentWrapClassName} .infos`).scrollTop() var divHeight = 0; for (var i = 0; i < list.length; i++) { divHeight = divHeight + parseInt($('#'+contentWrapClassName+i).css('height')) + parseInt($('#'+contentWrapClassName+i).parent().next().css('height')) + 20 if (divHeight > scrollTop) { var anchor = 2 * i; $(`.${contentWrapClassName} .anchors ul`).children().eq(anchor).addClass('active').siblings().removeClass('active'); return; } } } $(`.${contentWrapClassName} .infos`).scroll(throttle(addScrollEvent, 200)); addLinkClickEvent(contentWrapClassName); adjustHeight(); adjustWidth() } function renderContentscale(list, contentWrapClassName, name) { var pushInfo = [] var textType = [] for (var i = 0; i < list[0].detailList.length; i++) { var item = list[0].detailList[i]; console.log(item.resultType) textType.push(item.textType) if (item.textType == 11) { anchors = '
  • ' + item.content + '
  • '; item.content = item.content && item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix); str = '

    ' str += item.content str += '

    ' str = `
    ${str}
    ` $(`.${contentWrapClassName} .infos .infos-box`).append(str); $(`.${contentWrapClassName} .anchors ul`).append(anchors); for (var j = 0; j < item.subList.length; j++) { var items = item.subList[j]; for (var k = 0; k < items.detailList.length; k++) { var it = items.detailList[k]; it.content = it.content && it.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix); str = '
    '; if (it.selectType == 21) { str += '

    ' + it.content + '

    ' } else if (it.selectType == 22) { str += '

    ' + it.content + '

    ' } str += '
    ' str += '
    ' $(".scale .infos .infos-box .infoWrapper .infoBox[data-id=" + it.parentId + "]").append(str); for (var l = 0; l < it.subList[0].detailList.length; l++) { var its = it.subList[0].detailList[l]; its.content = its.content && its.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix); str = '
    '; if (it.selectType == 21 && item.resultType == 1) { str += '
    ` $(".scale .infos .infos-box .infoWrapper .infoBox[data-id=" + it.parentId + "] .contentList .item-content[data-id=" + its.parentId + "]").append(str); } } } } if (item.textType == 13) { for (var m = 0; m < item.subList[0].detailList[0].subList[0].detailList.length; m++) { var itl = item.subList[0].detailList[0].subList[0].detailList[m] let arr = { content: JSON.parse(itl.content), result: itl.result, pushInfo: itl.pushInfo } pushInfo.push(arr) } } } str = '
    ' str += '

    ' str += '
    ' str += `
    结果:

    ` str += `
    打印
    确认并复制结果
    ` $(`.${contentWrapClassName} .infos .infos-box`).append(str); // str = `
    打印
    确认并复制结果
    ` // $(`.${contentWrapClassName} .infos`).after(str); function addScrollEvent() { var scrollTop = $(`.${contentWrapClassName} .infos .infos-box`).scrollTop() var divHeight = 0; for (var i = 0; i < list.length; i++) { divHeight = divHeight + parseInt($('#' + contentWrapClassName + i).css('height')) + parseInt($('#' + contentWrapClassName + i).parent().next().css('height')) + 20 if (divHeight > scrollTop) { var anchor = 2 * i; $(`.${contentWrapClassName} .anchors ul`).children().eq(anchor).addClass('active').siblings().removeClass('active'); return; } } } $(`.${contentWrapClassName} .infos .infos-box`).scroll(throttle(addScrollEvent, 200)); addLinkClickEvent(contentWrapClassName); adjustHeight(); adjustWidth() getcheck() getResult(pushInfo, textType) copy(name) getprinting() } function getprinting() { $('.printing').click(function () { $('.foot').hide() // $('.hel').hide() $('#Print').css({ 'height': 'auto', //高度自动 }).jqprint(); $('.foot').show() // $('.hel').show() }) } function getcheck() { $('input:radio').click(function () { const domName = $(this).attr('name'); const $radio = $(this); const id = $(this).parents('.contentList').data("id"); if ($radio.data('waschecked') == true) { $radio.prop('checked', false); $("input:radio[name='" + domName + "']").data('waschecked', false); $radio.parents('.contentList').siblings(".contentList[data-id='" + id + "']").find('.radio_type').attr("disabled", false); if (isclick) { getchecks() $(".score").html(''); $(".result_title").html(''); $(".result").css('display', 'none') $(".foot").css('display', 'none') } } else { $radio.prop('checked', true); $("input:radio[name='" + domName + "']").data('waschecked', false); $radio.data('waschecked', true); $radio.parents('.contentList').siblings(".contentList[data-id='" + id + "']").find('.radio_type').attr("disabled", true); if (isclick) { getchecks() console.log(11) $(".score").html(''); $(".result_title").html(''); $(".result").css('display', 'none') $(".foot").css('display', 'none') } } }); $('input:checkbox').click(function () { const domName = $(this).attr('name'); const $radio = $(this); const id = $(this).parents('.contentList').data("id"); $radio.parents('.contentList').each(function (i) { if ($(this).find('input[type="checkbox"]:checked').val() == undefined) { $radio.parents('.contentList').siblings(".contentList[data-id='" + id + "']").find('.radio_type').attr("disabled", false); if (isclick) { getchecks() $(".score").html(''); $(".result_title").html(''); $(".result").css('display', 'none') $(".foot").css('display', 'none') } } else { $radio.parents('.contentList').siblings(".contentList[data-id='" + id + "']").find('.radio_type').attr("disabled", true); if (isclick) { getchecks() $(".score").html(''); $(".result_title").html(''); $(".result").css('display', 'none') $(".foot").css('display', 'none') } } }) }); } function copy(name) { $(".copy").click(function () { var texts = document.getElementById("result_title").innerText; if (texts == '') { Toast('结果为空,无法复制', 500, 'warn') return } var inputs = document.getElementById("inputs"); inputs.value = name + '结果为:' + texts; // 修改文本框的内容(赋值内容) console.log(inputs.value) inputs.select(); // 选中文本 document.execCommand("copy"); // 执行浏览器复制命令 Toast('复制成功', 500, 'success') setTimeout(() => { window.close() }, 500) }) } function getchecks() { $(".contentList").each(function (i) { if ($(this).find('input[type="radio"]:checked').val() == undefined && $(this).find('.radio_type').attr('disabled') == undefined) { $(this).find(".item-title").addClass('chColor'); } else { $(this).find(".item-title").removeClass('chColor'); } if ($(this).find('input[type="checkbox"]:checked').val() == undefined && $(this).find('.radio_type').attr('disabled') == undefined) { $(this).find(".item-titles").addClass('chColor'); } else { $(this).find(".item-titles").removeClass('chColor'); } }); } function getResult(pushInfo, textType) { $(".but").click(function () { let arr = []; let multarr = [] let multname let num = 0 let result let key = false let proposal = '' $(".contentList").each(function (i) { if ($(this).find('input[type="radio"]:checked').val() == undefined && $(this).find('.radio_type').attr('disabled') == undefined) { $(this).find(".item-title").addClass('chColor'); } else { $(this).find(".item-title").removeClass('chColor'); } if ($(this).find('input[type="checkbox"]:checked').val() == undefined && $(this).find('.radio_type').attr('disabled') == undefined) { $(this).find(".item-titles").addClass('chColor'); } else { $(this).find(".item-titles").removeClass('chColor'); } }); if (!$(".contentList").find(".item-title").hasClass('chColor') && !$(".contentList").find(".item-titles").hasClass('chColor')) { isclick = true $('input[type="radio"]:checked').each(function () { if (!isNaN($(this).val())) { num += parseFloat($(this).val()) } else { arr.push($(this).attr("data_obj")) } }); $('input[type="checkbox"]:checkbox:checked').each(function () { if (!isNaN($(this).val())) { num += parseFloat($(this).val()) } else { multname = $(this).parents('.item-content').siblings('.item-titles').html() multarr.push($(this).attr("data_obj")) } }); if (multarr.join("、")) { console.log(1) arr.push(multname + multarr.join("、")) } console.log(arr) tmp = arr.join(";"); if (pushInfo.length > 0) { for (var i = 0; i < pushInfo.length; i++) { if (pushInfo[i].content.max >= num && num >= pushInfo[i].content.min) { if (tmp) { result = pushInfo[i].result + '(' + num + '分' + ')' + ';' + tmp proposal = pushInfo[i].pushInfo } else { result = pushInfo[i].result + '(' + num + '分' + ')' proposal = pushInfo[i].pushInfo } } else { if (tmp) { result = tmp } } } } else { result = tmp } if (result == undefined) { if ($.inArray(13, textType) > 0) { $(".score").html('总分:' + num + '分'); } $(".score").css('display', 'block') $(".copy").css('display', 'none') $(".foot").css('display', 'block') } else { $(".hel").attr({ "title": proposal }); $(".result_title").html(result); if ($.inArray(13, textType) > 0) { $(".score").html('总分:' + num + '分'); } $(".result").css('display', 'block') $(".score").css('display', 'block') $(".copy").css('display', 'block') $(".foot").css('display', 'block') } } else { Toasts('温馨提示:必填选项不能为空~', 500, 'warn') } }) $(".printing").hover( function () { $(".slideImg").attr("src", printing2); }, function () { $(".slideImg").attr("src", printing); }); } function addLinkClickEvent(contentWrapClassName) { $(`.${contentWrapClassName} .anchors li:first`).addClass("active"); $(`.${contentWrapClassName} .anchors li>a`).on("click", function () { const that = this setTimeout(function(){ $(`.${contentWrapClassName} .anchors .active`).removeClass('active'); $(that).parent().addClass("active"); },20) }); } function renderTab(detailList, scale){ $(".tabList").html('') if(detailList['静态知识']){ $(".tabList").append(`静态知识`) //$(".titleCont .title").html(showName); } if(detailList['临床路径']){ $(".tabList").append(`临床路径`) //$(".titleCont .title").html(clinicalPathwayName); } if(detailList['注意事项']){ $(".tabList").append(`注意事项`) //$(".titleCont .title").html(noticeName); } if (scale) { $(".tabList").append(`评估内容`) //$(".tabBox .title").html(noticeName); } if ((getUrlArgObject('page') && getUrlArgObject('page') == 1 && scale) || !detailList['静态知识']) { $(".tabList .tab").eq(1).addClass("activeTab") defaultModuleName = $(".tabList .tab").eq(1).attr("data-module") } else { $(".tabList .tab").eq(0).addClass("activeTab") defaultModuleName = $(".tabList .tab").eq(0).attr("data-module") } $(`.${defaultModuleName}`).css("display","block") bindTabClick() } function bindTabClick(){ $(".tabList .tab").on("click", function(){ const moduleName = $(this).attr("data-module") //const display = $(`.${moduleName}`).css("display") selectedTab=$('.tabList .tab').index(this); $(".titleCont .title").html($(this).attr('data-title')); //if(display == "none"){ $(".activeTab").removeClass("activeTab") $(this).addClass("activeTab") $(".container").css("display","none") $(`.${moduleName}`).css("display","block") $(`.${moduleName} .infos`).scrollTop(0) //} }) $("#openWin").on("click",function(){ const type= getUrlArgObject('type'); const hospitalId= getUrlArgObject('hospitalId'); const hisName= getUrlArgObject('hisName'); const hisDetailName= getUrlArgObject('hisDetailName');console.log(selectedDrop) openNewWin("staticInfoOut.html?hospitalId="+encodeURIComponent(hospitalId)+"&hisName="+encodeURIComponent(hisName)+"&hisDetailName="+encodeURIComponent(hisDetailName||'')+"&type="+encodeURIComponent(type)+"&d="+selectedDrop+"&t="+selectedTab); }) } function adjustHeight() { var ht = window.innerHeight || document.documentElement.clientHeight; $(".content,.content .infos").height(ht - 198 + "px"); /*$(".anchors").height(ht - 258 + "px");*/ } function adjustWidth() { var wt = window.innerWidth || document.documentElement.clientWidth; $(".titleH2").width(wt- 0.2*wt -33 - 200 - 17 - 40 -15 + 'px') //$("pre").width(wt- 0.2*wt - 200 + 'px') } $(window).on('resize', function(){ adjustHeight() adjustWidth() })