treatplan.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // require('../css/index.less');
  2. require('../css/reset.css');
  3. require('../css/common.less');
  4. // require('../css/popup.css');
  5. // require('../js/popup');
  6. require('../css/treatPlan.less')
  7. const $ = require("jquery");
  8. const { post,config,getUrlArgObject,openNewWin, isIe8 } = require('../js/promise.js');
  9. let generalImg = require('./../images/general.png')
  10. let drugImg = require('./../images/drug.png')
  11. const is8Ie = isIe8() //判断是否为IE8
  12. if(is8Ie) {
  13. let reg = /undefined/g
  14. generalImg = generalImg.replace(reg, '')
  15. drugImg = drugImg.replace(reg, '')
  16. }
  17. // var msg = {
  18. // age: getUrlArgObject('age'),
  19. // sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  20. // symptom: getUrlArgObject('symptomJson'),
  21. // vital: getUrlArgObject('vitalJson'),
  22. // lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  23. // pacs: getUrlArgObject('pacsJson'),
  24. // diag: getUrlArgObject('diagJson'),
  25. // diseaseName: getUrlArgObject('diseaseName'),
  26. // other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  27. // hosCode:getUrlArgObject('hospitalCode') || ''
  28. // }//推送相关信息
  29. var msg = JSON.parse(getUrlArgObject('msg'))
  30. window.msg = msg
  31. window.pushMessage = {}
  32. post(config.pushTreatment,Object.assign({featureType: '8'},msg)).then((res)=>{
  33. var data = res.data
  34. if(data.code == 0){
  35. var result = data.data;
  36. var num = 0;
  37. if(result.commonTreatment && result.commonTreatment.content){
  38. $(".treatPlanNullWrap").css("display","none")
  39. ++num
  40. ybzlFun(result.commonTreatment.content)//一般治疗
  41. }
  42. if(result.treatmentPlan && result.treatmentPlan.length>0){
  43. $(".treatMedicineNullText").css("display","none")
  44. ++num
  45. cyywFun(result.treatmentPlan)//常用药物
  46. }
  47. }else{
  48. $(".conditionHintZhiliaoNull").css("display","block")
  49. $(".treatMedicine").css("display","none")
  50. }
  51. })
  52. function ybzlFun(data){//一般治疗
  53. $(".conditionHintZhiliaoAp").prepend(`<div class="treatPlanWrap clearfix"><div class="treatPlan"><p class="treatPlanBg"></p><p class="treatPlanTitle"><img src=${generalImg} title="一般治疗" class="icon">一般治疗</p></div><div class="commonTreat clearfix">${data}</div></div>`)
  54. $(".diseaseName").html(' ( '+msg.diseaseName+' )')
  55. }
  56. function cyywFun(data){//常用药物
  57. for(let i = 0; i < data.length; i++) {
  58. let str = `<div class = "diagBox">
  59. <p class="diagTitle"><i></i>${data[i].title}</p>`
  60. for(let j = 0; j < data[i].meditionDetails.length; j++) {
  61. const meditionDetailsItem = data[i].meditionDetails[j]
  62. if(meditionDetailsItem.description) {
  63. str += `<p class="diagDescription">${meditionDetailsItem.description}</p>`
  64. }
  65. for(let k = 0; k < meditionDetailsItem.treatment.length; k++) {
  66. const treatmentItem = meditionDetailsItem.treatment[k]
  67. str += `<p class="drugCategoryBox">${k+1+'. '+treatmentItem.subdrugsName}: `
  68. for(let l = 0; l < treatmentItem.medicitionsList.length; l++) {
  69. const medicitionsListItem = treatmentItem.medicitionsList[l]
  70. str += `<span class="drugNameBox" data-name=${medicitionsListItem.medicitionName}>
  71. <span class="drugName ${medicitionsListItem.forbidden == 2 ? 'disUse' : ''}">${medicitionsListItem.medicitionName}</span>
  72. ${medicitionsListItem.forbidden == 1 ? '<span class="infoFlag cautious">慎用</span>': medicitionsListItem.forbidden == 2 ? '<span class="infoFlag disUse">禁用</span>':''}
  73. ${l === treatmentItem.medicitionsList.length - 1 ? '' :', '}
  74. <span class="infoMsg" target="_blank" title="点击该名称可看详细说明"></span>
  75. </span>`
  76. }
  77. str +=`</p>`
  78. }
  79. }
  80. str += `</div>`
  81. $(".drugWarp").append(`<div>${str}</div>`)
  82. // $(".drugWarp").append('<div class="medicinePart clearfix">'+str+'<div class="drugCont">'+strPart+'</div></div>')
  83. }
  84. $(".infoMsg").on("click",function(){
  85. const infoMsgName = $(this).parent().attr('data-name')
  86. console.log('infoMsgName', $(this).parent())
  87. openNewWin(`information.html?type=8&position=5&name=${infoMsgName}`)
  88. })
  89. // for(var i = 0;i < data.length;i++){
  90. // var tmpVal = data[i];
  91. // var str = '<div class="drugType">'+(i+1)+'. '+tmpVal.bigdrugsName
  92. // if(tmpVal.subdrugsName) {
  93. // str += '<p>('+tmpVal.subdrugsName+')</p>';
  94. // }
  95. // str +='</div>'
  96. // var strPart = '';
  97. // for(var j = 0;j < tmpVal.medicitionsList.length;j++){
  98. // var tmpPart = tmpVal.medicitionsList[j]
  99. // strPart += '<div class="drug"><span class="'+(tmpPart.forbidden == 2?'medicine medicineDis':'medicine')+'" data-name='+tmpPart.medicitionName+'>'+tmpPart.medicitionName+(tmpPart.forbidden==0?'':'<span class="'+(tmpPart.forbidden == 1?'medicineWaring':tmpPart.forbidden == 2?'medicineWaringDis':'')+'">'+(tmpPart.forbidden == 1?'慎用':tmpPart.forbidden == 2?'禁用':'')+'</span>') +'<span class="infoMsg" target="_blank" href="drugInfo.html?type=8&position=5&name='+tmpPart.medicitionName+'" title="点击该名称可看详细说明"></span></span> ' +
  100. // //隐藏使用率
  101. // // '<p class="'+(tmpPart.forbidden == 2?"medicineWaringDisMsg":"")+'"><i>'+tmpPart.rate+'</i> 使用率</p>' +
  102. // '</div>'
  103. // }
  104. // $(".drugWarp").append('<div class="medicinePart clearfix">'+str+'<div class="drugCont">'+strPart+'</div></div>')
  105. // }
  106. }