|
@@ -0,0 +1,210 @@
|
|
|
+const $ = require("jquery")
|
|
|
+
|
|
|
+function renderRecommendInfo(className,title,data, hasInfo, type, position) {
|
|
|
+ console.log('title:', title)
|
|
|
+ const str = `<div class="recommendInfoWrapper ${className}">
|
|
|
+ <h4><i></i>${title}</h4>
|
|
|
+ <div class="recommendInfoBox ${className + 'box'}"></div>
|
|
|
+ </div>`
|
|
|
+ $('.recommendWrap').append(str)
|
|
|
+ let childrenNodeStr = ''
|
|
|
+ if(hasInfo) {
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ childrenNodeStr += `<span class="recommendInfoItem" data-name="${data[i].name}">
|
|
|
+ ${data[i].name}
|
|
|
+ <span title="点击名称可看详细说明" class="infoMsg">说明</span>
|
|
|
+ </span>`
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ childrenNodeStr += `<span class="recommendInfoItem" data-name="${data[i].name}">
|
|
|
+ ${data[i].name}
|
|
|
+ </span>`
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $('.'+className + 'box').append(childrenNodeStr)
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+function renderMultRecommendInfo(className,title,data, hasInfo, type, position) {
|
|
|
+ console.log('title:', title, className)
|
|
|
+ const str = `<div class="recommendInfoWrapper ${className}">
|
|
|
+ <h4><i></i>${title}</h4>
|
|
|
+ <div class="recommendInfoBox ${className + 'box'}"></div>
|
|
|
+ </div>`
|
|
|
+ $('.recommendWrap').append(str)
|
|
|
+
|
|
|
+ for(let i = 0; i < data.length; i++) {
|
|
|
+ let childrenNodeBoxStr = `<div class="labAndPacsBox ${data[i].className}"> </div>`
|
|
|
+ let childrenNodeStr = `<span>${data[i].title}</span>`
|
|
|
+ for(let j = 0; j < data[i].data.length; j++) {
|
|
|
+ childrenNodeStr += `<span>${data[i].data[j].name}</span>`
|
|
|
+ }
|
|
|
+ $('.'+className + 'box').append(childrenNodeBoxStr)
|
|
|
+ $('.'+data[i].className).append(childrenNodeStr)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+function renderTreat(className,title, data) {
|
|
|
+ console.log('renderTreat')
|
|
|
+ const str = `<div class="recommendInfoWrapper ${className}">
|
|
|
+ <h4><i></i>${title}</h4>
|
|
|
+ <div class="recommendInfoBox ${className + 'box'}"></div>
|
|
|
+ </div>`
|
|
|
+ $('.recommendWrap').append(str)
|
|
|
+ if(data.commonTreatment&&data.commonTreatment.content) {
|
|
|
+ renderTreatText('commonTreatment', '一般治疗', data.commonTreatment.content, className+'box')
|
|
|
+ }
|
|
|
+ renderTreatDrug('drugTreatment', '常用药物治疗', data.treatment, className+'box')
|
|
|
+}
|
|
|
+
|
|
|
+function renderTreatText(className,title,data, parentNode) {
|
|
|
+ console.log('renderTreatText')
|
|
|
+ const childrenNodeBoxStr = `
|
|
|
+ <div class = "treatItemBox ${className + 'box'}">
|
|
|
+ <p class="treatItemTitle">${title}</p>
|
|
|
+ <p class="${className + 'Info'}"></p>
|
|
|
+ </div>
|
|
|
+ `
|
|
|
+ $('.' + parentNode).append(childrenNodeBoxStr)
|
|
|
+ $('.' + className+'Info').html(data)
|
|
|
+}
|
|
|
+function renderTreatDrug(className,title,data, parentNode) {
|
|
|
+ console.log('renderTreatDrug')
|
|
|
+ const childrenNodeBoxStr = `
|
|
|
+ <div class = "treatItemBox ${className + 'box'}">
|
|
|
+ <p class="treatItemTitle">${title}</p>
|
|
|
+ <p class="${className + 'Info'}"></p>
|
|
|
+ </div>
|
|
|
+ `
|
|
|
+ $('.' + parentNode).append(childrenNodeBoxStr)
|
|
|
+ for(let i = 0; i < data.length; i++) {
|
|
|
+ let childrenNodeStr = `<p>
|
|
|
+ ${i+1}.${data[i].bigdrugsName}(${data[i].subdrugsName}):`
|
|
|
+ for (let j = 0; j < data[i].medicitionsList.length; j++) {
|
|
|
+ childrenNodeStr += `<span>${data[i].medicitionsList[j].medicitionName}</span>`
|
|
|
+ if(data[i].medicitionsList[j].drugsForbidden == '1') {
|
|
|
+ childrenNodeStr += `<span>慎用</span>`
|
|
|
+ } else if(data[i].medicitionsList[j].drugsForbidden == '2') {
|
|
|
+ childrenNodeStr += `<span>禁用</span>`
|
|
|
+ }
|
|
|
+ childrenNodeStr += `<span>说明</span>,</span>`
|
|
|
+ childrenNodeStr += `使用率${data[i].medicitionsList[j].rate}`
|
|
|
+ if(j === data[i].medicitionsList.length-1) {
|
|
|
+ childrenNodeStr += ';'
|
|
|
+ } else {
|
|
|
+ childrenNodeStr += ','
|
|
|
+ }
|
|
|
+ }
|
|
|
+ childrenNodeStr += ` </p>`
|
|
|
+ $('.' + className+'Info').append(childrenNodeStr)
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+function renderRecommendConditTips(className,title,data) {
|
|
|
+ console.log('renderRecommendConditTips')
|
|
|
+ const str = `<div class="recommendInfoWrapper ${className}">
|
|
|
+ <h4><i></i>${title}</h4>
|
|
|
+ <div class="recommendInfoBox ${className + 'box'}"></div>
|
|
|
+ </div>`
|
|
|
+ $('.recommendWrap').append(str)
|
|
|
+
|
|
|
+ for(var k = 0;k < data.length;k++){
|
|
|
+ var tmpBq = data[k]
|
|
|
+ var tmpBqStr = '<p class="mayIllness">患者可能有 <span>'+tmpBq.name+'<a target="_blank" title="点击该名称可看详细说明" class="infoMsg" href="information.html?type=22&position=2&name='+tmpBq.name+'"></a></span> :</p>'
|
|
|
+ var tmpBqDetailStr = ''
|
|
|
+ for(var m = 0;m < tmpBq.details.length;m++){
|
|
|
+ var tmpBqDetail = tmpBq.details[m]
|
|
|
+ if(tmpBqDetail.type == 1){
|
|
|
+ tmpBqDetailStr+="<a target='_blank' href='scale.html?featureType=21&sex="+msg.sex+"&lis="+JSON.stringify(msg.lis)+"&diag="+msg.diag+"&scaleName="+tmpBqDetail.content.name+"&symptom="+msg.symptom+"&other="+msg.other+"&pacs="+msg.pacs+"&vital="+msg.vital+"&age="+msg.age+"&scaleId="+tmpBqDetail.content.id+"' class='illnessTable'>"+tmpBqDetail.content.name+"</a>"
|
|
|
+ }
|
|
|
+ if(tmpBqDetail.type == 2){
|
|
|
+ var deepDetailName = '<div class="modalTitle">'+tmpBqDetail.content.name+'<i class="closeModal"></i></div>'
|
|
|
+ var deepDetailStr = ''
|
|
|
+ var deepDetailResultStr = ''
|
|
|
+ for(var n = 0;n < tmpBqDetail.content.details.length;n++){
|
|
|
+ var deepDetail = tmpBqDetail.content.details[n]
|
|
|
+ if(deepDetail.controlType == 2){//0-radio,1-checkbox,2-text,3-dropdownlist
|
|
|
+ deepDetailStr+='<li class="radioCheck"><span class="modalMaintltle">请输入'+deepDetail.name+': </span><input type="text" placeholder="请输入" value="'+deepDetail.value+'"><i class="uint">'+deepDetail.uint+'</i></li>'
|
|
|
+ }
|
|
|
+ if(deepDetail.controlType == 0){
|
|
|
+ let tooDeepDetailStr = ''
|
|
|
+ for(var f = 0;f<deepDetail.details.length;f++){
|
|
|
+ var tooDeepDetail = deepDetail.details[f]
|
|
|
+ if(deepDetail.name == '性别'){
|
|
|
+ tooDeepDetailStr+='<li class="radioChecks '+(tooDeepDetail.state == 1?"radioCheckSec":"")+'" data-select="'+(tooDeepDetail.state == 1?"select":"")+'"><i></i><span>'+tooDeepDetail.detailName+'</span></li>'
|
|
|
+ }else{
|
|
|
+ tooDeepDetailStr+='<li class="radioChecks"><i></i><span>'+tooDeepDetail.detailName+'</span>'+(tooDeepDetail.state == 1?"<a>(智能推荐)</a>":"")+'</li>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ deepDetailStr+='<li class="radioCheck"><span class="modalMaintltle">'+deepDetail.name+': </span>'+
|
|
|
+ '<ul class="clearfix caculateLis">'+
|
|
|
+ tooDeepDetailStr+
|
|
|
+ '</ul>'+
|
|
|
+ '</li>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(var v = 0;v < tmpBqDetail.content.result.length;v++){
|
|
|
+ deepDetailResultStr+='<p class="result"><span class="calculateName">'+tmpBqDetail.content.result[v].name+':</span><span class="calculateResult"></span></p>'
|
|
|
+ }
|
|
|
+ tmpBqDetailStr+='<div class="mayResult">计算公式结果:<span class="mayResultSelect" data-num="'+k+'">'+
|
|
|
+ '<span class="makesureResult">请选择</span>'+
|
|
|
+ '<span class="sanjiao"></span>'+
|
|
|
+ '<div class="popupModal">'+
|
|
|
+ deepDetailName+
|
|
|
+ '<div class="modalMainTwo">'+
|
|
|
+ '<ul class="clearfix">'+
|
|
|
+ deepDetailStr+
|
|
|
+ '</ul>'+
|
|
|
+ '<div class="calculate" data-num="'+k+'">计算</div>'+
|
|
|
+ '<p class="calculateError">请填写计算公式内容</p><div class="resultLis">'+
|
|
|
+ deepDetailResultStr+
|
|
|
+ '</div></div>'+
|
|
|
+ '<div class="btnWrap clearfix">'+
|
|
|
+ '<div class="sureScore" data-type="2">关闭</div>'+
|
|
|
+ '</div>'+
|
|
|
+ '</div>'+
|
|
|
+ '</span></div>'
|
|
|
+ }
|
|
|
+ if(tmpBqDetail.type == 3){
|
|
|
+ var deepDetailName = '<span class="modalMaintltle">'+tmpBqDetail.content.name+': </span>'
|
|
|
+ var deepDetailStr = ''
|
|
|
+ for(var n = 0;n < tmpBqDetail.content.details.length;n++){
|
|
|
+ var deepDetail = tmpBqDetail.content.details[n]
|
|
|
+ deepDetailStr+='<li class="radioChecks"><i></i><span>'+deepDetail.detailName+'</span>'+(deepDetail.state == 1?"<a>(智能推荐)</a>":"")+'</li>'
|
|
|
+ }
|
|
|
+ tmpBqDetailStr+='<div class="mayResult">可能结果:<span class="mayResultSelect" data-num="'+k+'"><span class="makesureResult">请选择</span><i class="sanjiao"></i>'+
|
|
|
+ '<div class="popupModal">'+
|
|
|
+ '<div class="modalTitle">结果选择<i class="closeModal"></i></div>'+
|
|
|
+ '<div class="modalMainOne">'+
|
|
|
+ deepDetailName+
|
|
|
+ '<ul class="clearfix">'+
|
|
|
+ deepDetailStr+
|
|
|
+ '</ul>'+
|
|
|
+ '</div>'+
|
|
|
+ '<div class="btnWrap clearfix">'+
|
|
|
+ '<div class="sureScore" data-type="3" data-num="'+k+'">确定</div>'+
|
|
|
+ '</div>'+
|
|
|
+ '</div>'+
|
|
|
+ '</span></div>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(tmpBqStr != '' || tmpBqDetailStr != ''){
|
|
|
+ $(".conditionHintTipsNull").css("display","none")
|
|
|
+ }
|
|
|
+ console.log('tmpBqStr',tmpBqStr)
|
|
|
+ // $(".conditionHintTips").append('<div class="conditionMain clearfix">'+tmpBqStr+'<div class="alertModal">'+tmpBqDetailStr+'</div></div>')
|
|
|
+ $("."+className+"box").append('<div class="conditionMain clearfix">'+tmpBqStr+'<div class="alertModal">'+tmpBqDetailStr+'</div></div>')
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+module.exports = {
|
|
|
+ renderRecommendInfo,
|
|
|
+ renderMultRecommendInfo,
|
|
|
+ renderTreat,
|
|
|
+ renderRecommendConditTips
|
|
|
+}
|