landscapeDom.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. const $ = require("jquery")
  2. const { openNewWin } = require('./promise.js');
  3. let warningImg = require("\../images/warning.png")
  4. function bqtsFun(data){//病情提示
  5. for(var k = 0;k < data.length;k++){
  6. var tmpBq = data[k]
  7. var tmpBqStr = '<p class="mayIllness">患者可能有 <span data-name='+ tmpBq.name+'>'+tmpBq.name+'<span target="_blank" title="点击该名称可看详细说明" class="infoMsg" href="information.html?type=22&position=2&name='+tmpBq.name+'"></span></span> :</p>'
  8. var tmpBqDetailStr = ''
  9. for(var m = 0;m < tmpBq.details.length;m++){
  10. var tmpBqDetail = tmpBq.details[m]
  11. if(tmpBqDetail.type == 1){
  12. tmpBqDetailStr = `<span class='illnessTable' data-scaleName=${tmpBqDetail.content.name}>${tmpBqDetail.content.name}</span>`
  13. // 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>"
  14. }
  15. }
  16. if(tmpBqStr != '' || tmpBqDetailStr != ''){
  17. $(".conditionHintTipsNull").css("display","none")
  18. }
  19. $(".conditionHintTips").append('<div class="conditionMain clearfix">'+tmpBqStr + tmpBqDetailStr+'</div><span class="slideDown">更多 </span>')
  20. $(".illnessTable").on('click',function(){
  21. const scaleName = $(this).attr('data-scaleName')
  22. openNewWin(`scale.html?featureType=21&sex=${msg.sex}&lis=${JSON.stringify(msg.lis)}&diag=${msg.diag}&scaleName=${scaleName}&symptom=${msg.symptom}&other=${msg.other}&pacs=${msg.pacs}&vital=${msg.vital}&age=${msg.age}`)
  23. })
  24. $(".conditionHintTips").on('click',".slideDown",function(){
  25. //点击更多跳转新页面
  26. // $(this).parents(".commonTreat").removeClass("medicinePartLimitHeightSpec").append('<span class="slideup">收起 <i></i></span>')
  27. // $(this).remove()
  28. openNewWin(`illness.html?age=${msg.age}&sex=${msg.sex}&symptomJson=${msg.symptom}&vitalJson=${msg.vital}&lisJson=${msg.lis}&pacsJson=${msg.pacs}&diagJson=${msg.diag}&otherJson=${msg.other}&hospitalCode=${msg.hosCode}`)
  29. })
  30. }
  31. $(".mayIllness .infoMsg").on("click",function(){
  32. const infoMsgName = $(this).parent().attr('data-name')
  33. openNewWin(`information.html?type=22&position=2&name=${infoMsgName}`)
  34. })
  35. }
  36. function ybzlFun(data){//一般治疗
  37. $(".conditionHintZhiliaoAp").prepend('<div class="treatPlanWrap"><p class="treatPlan">一般治疗: </p><p class="commonTreat clearfix">'+data+'</p></div>')
  38. $(".diseaseName").html(msg.diag)
  39. var commonTreatHeight = $(".commonTreat").height()
  40. if(commonTreatHeight > 75){
  41. $(".commonTreat").addClass('medicinePartLimitHeightSpec').append('<span class="slideDown">更多 </span>')
  42. }
  43. // $(".treatPlanWrap").on('click',".slideDown",function(){
  44. //点击更多跳转新页面
  45. // $(this).parents(".commonTreat").removeClass("medicinePartLimitHeightSpec").append('<span class="slideup">收起 <i></i></span>')
  46. // $(this).remove()
  47. // })
  48. }
  49. function cyywFun(data){//常用药物
  50. for(var i = 0;i < data.length;i++){
  51. var tmpVal = data[i];
  52. var str = (i+1)+'. '+tmpVal.bigdrugsName+'('+tmpVal.subdrugsName+'):'
  53. var strPart = ''
  54. for(var j = 0;j < tmpVal.medicitionsList.length;j++){
  55. var tmpPart = tmpVal.medicitionsList[j]
  56. strPart += '<span class="'+(tmpPart.forbidden == 2?'medicine medicineDis':'medicine')+'" data-name='+tmpPart.medicitionName+'>'+tmpPart.medicitionName+'<span class="infoMsg" target="_blank" href="drugInfo.html?type=8&position=5&name='+tmpPart.medicitionName+'" title="点击该名称可看详细说明"></span></span> <span class="'+(tmpPart.forbidden == 2?'medicineWaringDis':'medicineWaring')+'">'+(tmpPart.forbidden == 1?'慎用':tmpPart.forbidden == 2?'禁用':'')+'</span><span class="'+(tmpPart.forbidden == 2?"medicineWaringDisMsg":"")+'">,使用率'+tmpPart.rate+((j == tmpVal.medicitionsList.length-1)?' ;</span>':', </span>')
  57. }
  58. $(".treatMedicine").append('<p class="medicinePart clearfix">'+str+strPart+'</p>')
  59. }
  60. $(".treatMedicine").prepend('<p class="treatPlan">药物治疗:</p>')
  61. $(".treatMedicine").append('<span class="slideDown">更多 </span>')
  62. $(".medicine .infoMsg").on("click",function(){
  63. const infoMsgName = $(this).parent().attr('data-name')
  64. openNewWin(`information.html?type=8&position=5&name=${infoMsgName}`)
  65. })
  66. }
  67. function tjzdFun(data, type) {
  68. var tmpStr = ''
  69. for(var i = 0;i < data.length;i++){
  70. $(".conditionHintMay").css("display","block")
  71. if(type == 'warning') {
  72. tmpStr+= `<li class="infoMsgParent warning" data-name="${data[i].name}">
  73. <i></i>
  74. ${data[i].name}
  75. <span title="点击名称可看详细说明" class="infoMsg"></span>
  76. </li>`
  77. } else {
  78. tmpStr+= `<li class="infoMsgParent" data-name="${data[i].name}">
  79. ${data[i].name}
  80. <span title="点击名称可看详细说明" class="infoMsg"></span>
  81. </li>`
  82. }
  83. }
  84. console.log('warningImg', warningImg)
  85. $(".conditionHintRecomDiagLis").append(tmpStr)
  86. }
  87. function tjwzFun(data){
  88. var tmpStr = ''
  89. for(var i = 0;i < data.length;i++){
  90. tmpStr+='<li>'+data[i].name+'</li>'
  91. }
  92. $(".conditionHintWzLis").append(tmpStr)
  93. slideToggle($(".conditionHintWzLis"))
  94. }
  95. function tjtgFun(data){
  96. var tmpStr = ''
  97. for(var i = 0;i < data.length;i++){
  98. tmpStr+='<li>'+data[i].name+'</li>'
  99. }
  100. $(".conditionHintTgLis").append(tmpStr)
  101. slideToggle($(".conditionHintTgLis"))
  102. }
  103. function tjhyFun(data){
  104. var tmpStr = ''
  105. for(var i = 0;i < data.length;i++){
  106. tmpStr+='<li>'+data[i].name+'</li>'
  107. }
  108. $(".conditionHintInspectLis").append('<li>化验 <i style="color:#ADADAD">|</i></li>'+tmpStr)
  109. slideToggle($(".conditionHintInspectLis"))
  110. }
  111. function tjfjFun(data){
  112. var tmpStr = ''
  113. for(var i = 0;i < data.length;i++){
  114. tmpStr+='<li>'+data[i].name+'</li>'
  115. }
  116. $(".conditionHintAssistLis").append('<li>辅检 <i style="color:#ADADAD">|</i></li>'+tmpStr)
  117. slideToggle($(".conditionHintAssistLis"))
  118. }
  119. function slideToggle(domName){//展开收起
  120. if(domName.height() > 20){ //展开按钮
  121. domName.append('<span class="slideDown"><i></i></span>')
  122. }
  123. domName.on('click',".slideDown",function(){ //展开
  124. $(".conditionHintPub").css({"zIndex": "1"});
  125. $(".push .conditionHintPub").find(".conditionMain").css({"height": "20px", "overflow": "hidden"});
  126. $('.pushBox').find('ul').css({"height": "20px", "overflow": "hidden"});
  127. $(".slideUp").removeClass("slideUp").addClass("slideDown")
  128. domName.append('<span class="slideUp"><i></i></span>')
  129. domName.parent().parent().css({"height": "56px"});
  130. domName.parent().parent().parent().css({"zIndex": "2"});
  131. $(this).parent().css({"height": "56px", "overflow": "auto"})
  132. $(".pushBoxBorder").removeClass("pushBoxBorder")
  133. $(this).parent().parent().parent().addClass("pushBoxBorder")
  134. $(this).remove()
  135. })
  136. domName.on('click',".slideUp",function(){ //收起
  137. $(".pushBoxBorder").removeClass("pushBoxBorder")
  138. $(this).parent().css({"height": "20px", "overflow": "hidden"})
  139. domName.parent().parent().css({"height": "20px", "overflow": "hidden"});
  140. domName.parent().parent().parent().css({"zIndex": "1"});
  141. domName.append('<span class="slideDown"><i></i></span>')
  142. $(this).remove()
  143. })
  144. }
  145. module.exports = {
  146. bqtsFun,
  147. ybzlFun,
  148. cyywFun,
  149. tjwzFun,
  150. tjtgFun,
  151. tjhyFun,
  152. tjfjFun,
  153. tjzdFun,
  154. slideToggle
  155. }