indexDom.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. function bqtsFun(data){//病情提示
  2. for(var k = 0;k < data.length;k++){
  3. var tmpBq = data[k]
  4. var tmpBqStr = '<p class="mayIllness">患者可能有 <span>'+tmpBq.name+'<a target="_blank" title="点击该名称可看详细说明" class="infoMsg" href="information.html?type=22&position=2&questionId='+tmpBq.id+'"></a></span> :</p>'
  5. var tmpBqDetailStr = ''
  6. for(var m = 0;m < tmpBq.details.length;m++){
  7. var tmpBqDetail = tmpBq.details[m]
  8. if(tmpBqDetail.type == 1){
  9. 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>"
  10. }
  11. if(tmpBqDetail.type == 2){
  12. var deepDetailName = '<div class="modalTitle">'+tmpBqDetail.content.name+'<i class="closeModal"></i></div>'
  13. var deepDetailStr = ''
  14. var deepDetailResultStr = ''
  15. for(var n = 0;n < tmpBqDetail.content.details.length;n++){
  16. var deepDetail = tmpBqDetail.content.details[n]
  17. if(deepDetail.controlType == 2){//0-radio,1-checkbox,2-text,3-dropdownlist
  18. deepDetailStr+='<li class="radioCheck"><span class="modalMaintltle">请输入'+deepDetail.name+': </span><input type="text" placeholder="请输入" value="'+deepDetail.value+'"></li>'
  19. }
  20. if(deepDetail.controlType == 0){
  21. let tooDeepDetailStr = ''
  22. for(var f = 0;f<deepDetail.details.length;f++){
  23. var tooDeepDetail = deepDetail.details[f]
  24. if(deepDetail.name == '性别'){
  25. tooDeepDetailStr+='<li class="radioChecks '+(tooDeepDetail.state == 1?"radioCheckSec":"")+'" data-select="'+(tooDeepDetail.state == 1?"select":"")+'"><i></i><span>'+tooDeepDetail.detailName+'</span></li>'
  26. }else{
  27. tooDeepDetailStr+='<li class="radioChecks"><i></i><span>'+tooDeepDetail.detailName+'</span>'+(tooDeepDetail.state == 1?"<a>(智能推荐)</a>":"")+'</li>'
  28. }
  29. }
  30. deepDetailStr+='<li class="radioCheck"><span class="modalMaintltle">'+deepDetail.name+': </span>'+
  31. '<ul class="clearfix caculateLis">'+
  32. tooDeepDetailStr+
  33. '</ul>'+
  34. '</li>'
  35. }
  36. }
  37. for(var v = 0;v < tmpBqDetail.content.result.length;v++){
  38. deepDetailResultStr+='<p class="result"><span>'+tmpBqDetail.content.result[v].name+':</span><span class="calculateResult"></span></p>'
  39. }
  40. tmpBqDetailStr+='<div class="mayResult">计算公式结果:<span class="mayResultSelect">'+
  41. '<span class="makesureResult">请选择</span>'+
  42. '<span class="sanjiao"></span>'+
  43. '<div class="popupModal">'+
  44. deepDetailName+
  45. '<div class="modalMainTwo">'+
  46. '<ul class="clearfix">'+
  47. deepDetailStr+
  48. '</ul>'+
  49. '<button class="calculate" data-num="'+k+'">计算</button>'+
  50. '<p class="calculateError">请填写计算公式内容</p>'+
  51. deepDetailResultStr+
  52. '</div>'+
  53. '<div class="btnWrap clearfix">'+
  54. '<button class="sureScore" data-type="2">确定</button>'+
  55. '</div>'+
  56. '</div>'+
  57. '</span></div>'
  58. }
  59. if(tmpBqDetail.type == 3){
  60. var deepDetailName = '<span class="modalMaintltle">'+tmpBqDetail.content.name+': </span>'
  61. var deepDetailStr = ''
  62. for(var n = 0;n < tmpBqDetail.content.details.length;n++){
  63. var deepDetail = tmpBqDetail.content.details[n]
  64. deepDetailStr+='<li class="radioChecks"><i></i><span>'+deepDetail.detailName+'</span>'+(deepDetail.state == 1?"<a>(智能推荐)</a>":"")+'</li>'
  65. }
  66. tmpBqDetailStr+='<div class="mayResult">可能结果:<span class="mayResultSelect"><span class="makesureResult">请选择</span><i class="sanjiao"></i>'+
  67. '<div class="popupModal">'+
  68. '<div class="modalTitle">结果选择<i class="closeModal"></i></div>'+
  69. '<div class="modalMainOne">'+
  70. deepDetailName+
  71. '<ul class="clearfix">'+
  72. deepDetailStr+
  73. '</ul>'+
  74. '</div>'+
  75. '<div class="btnWrap clearfix">'+
  76. '<button class="sureScore" data-type="3">确定</button>'+
  77. '</div>'+
  78. '</div>'+
  79. '</span></div>'
  80. }
  81. }
  82. if(tmpBqStr != '' || tmpBqDetailStr != ''){
  83. $(".conditionHintTipsNull").css("display","none")
  84. }
  85. $(".conditionHintTips").append('<div class="conditionMain clearfix">'+tmpBqStr+'<div class="alertModal">'+tmpBqDetailStr+'</div></div>')
  86. }
  87. }
  88. function ybzlFun(data){//一般治疗
  89. $(".conditionHintZhiliaoAp").prepend('<div class="treatPlanWrap"><p class="treatPlan">一般治疗</p><p class="commonTreat clearfix">'+data+'</p></div>')
  90. var commonTreatHeight = $(".commonTreat").height()
  91. if(commonTreatHeight > 75){
  92. $(".commonTreat").addClass('medicinePartLimitHeightSpec').append('<span class="slideDown">更多 <i></i></span>')
  93. }
  94. $(".treatPlanWrap").on('click',".slideDown",function(){
  95. $(this).parents(".commonTreat").removeClass("medicinePartLimitHeightSpec").append('<span class="slideup">收起 <i></i></span>')
  96. $(this).remove()
  97. })
  98. $(".treatPlanWrap").on('click',".slideup",function(){
  99. $(this).parents(".commonTreat").addClass("medicinePartLimitHeightSpec").append('<span class="slideDown">更多 <i></i></span>')
  100. $(this).remove()
  101. })
  102. }
  103. function cyywFun(data){//常用药物
  104. for(var i = 0;i < data.length;i++){
  105. var tmpVal = data[i];
  106. var str = (i+1)+'. '+tmpVal.bigdrugsName+'('+tmpVal.subdrugsName+'):'
  107. var strPart = ''
  108. for(var j = 0;j < tmpVal.medicitionsList.length;j++){
  109. var tmpPart = tmpVal.medicitionsList[j]
  110. if(tmpPart.isShow == 1){
  111. strPart += '<span class="'+(tmpPart.forbidden == 2?'medicine medicineDis':'medicine')+'">'+tmpPart.medicitionName+'<a class="infoMsg" target="_blank" href="drugInfo.html?type=8&position=5&questionId='+tmpPart.id+'" title="点击该名称可看详细说明"></a></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>')
  112. }
  113. }
  114. $(".treatMedicine").append('<p class="medicinePart clearfix">'+str+strPart+'</p>')
  115. }
  116. $(".treatMedicine").prepend('<p class="treatPlan">常用药物治疗</p>')
  117. var treatList = $(".treatMedicine").find(".medicinePart")
  118. for(var h = 0;h < treatList.length;h++){
  119. if($(treatList[h]).height() > 25){
  120. $(treatList[h]).addClass('medicinePartLimitHeight').append('<span class="slideDown">更多 <i></i></span>')
  121. }
  122. $(".treatMedicine").on('click',".slideDown",function(){
  123. $(this).parents(".medicinePart").removeClass("medicinePartLimitHeight").append('<span class="slideup">收起 <i></i></span>')
  124. $(this).remove()
  125. })
  126. $(".treatMedicine").on('click',".slideup",function(){
  127. $(this).parents(".medicinePart").addClass("medicinePartLimitHeight").append('<span class="slideDown">更多 <i></i></span>')
  128. $(this).remove()
  129. })
  130. }
  131. }
  132. function knzdFun(data){//可能诊断
  133. var tmpStr = ''
  134. for(var i = 0;i < data.length;i++){
  135. $(".conditionHintKnzd").css("display","block")
  136. if(data[i].id){
  137. tmpStr+='<li class="infoMsgParent"><a title="点击该名称可看详细说明" target="_blank" class="infoMsg" href="information.html?type=7&position=2&questionId='+data[i].id+'"></a>'+data[i].name+'</li>'
  138. }else{
  139. tmpStr+='<li>'+data[i].name+'</li>'
  140. }
  141. }
  142. $(".conditionHintKnzdLis").append(tmpStr)
  143. slideToggle($(".conditionHintKnzdLis"))
  144. }
  145. function jtFun(data){
  146. var tmpStr = ''
  147. for(var i = 0;i < data.length;i++){
  148. $(".conditionHintWarings").css("display","block")
  149. if(data[i].id){
  150. tmpStr+='<li class="infoMsgParent">'+data[i].name+'<a target="_blank" title="点击该名称可看详细说明" class="infoMsg" href="information.html?type=7&position=2&questionId='+data[i].id+'"></a></li>'
  151. }else{
  152. tmpStr+='<li>'+data[i].name+'</li>'
  153. }
  154. }
  155. $(".conditionHintWaringsLis").append(tmpStr)
  156. slideToggle($(".conditionHintWaringsLis"))
  157. }
  158. function yszdFun(data){
  159. var tmpStr = ''
  160. for(var i = 0;i < data.length;i++){
  161. $(".conditionHintMay").css("display","block")
  162. if(data[i].id){
  163. tmpStr+='<li class="infoMsgParent">'+data[i].name+'<a target="_blank" title="点击该名称可看详细说明" class="infoMsg" href="information.html?type=7&position=2&questionId='+data[i].id+'"></a></li>'
  164. }else{
  165. tmpStr+='<li>'+data[i].name+'</li>'
  166. }
  167. }
  168. $(".conditionHintMayLis").append(tmpStr)
  169. slideToggle($(".conditionHintMayLis"))
  170. }
  171. function tjwzFun(data){
  172. var tmpStr = ''
  173. for(var i = 0;i < data.length;i++){
  174. tmpStr+='<li>'+data[i].tagName+'</li>'
  175. }
  176. $(".conditionHintWzLis").append(tmpStr)
  177. slideToggle($(".conditionHintWzLis"))
  178. }
  179. function tjtgFun(data){
  180. var tmpStr = ''
  181. for(var i = 0;i < data.length;i++){
  182. tmpStr+='<li>'+data[i].tagName+'</li>'
  183. }
  184. $(".conditionHintTgLis").append(tmpStr)
  185. slideToggle($(".conditionHintTgLis"))
  186. }
  187. function tjhyFun(data){
  188. var tmpStr = ''
  189. for(var i = 0;i < data.length;i++){
  190. tmpStr+='<li>'+data[i].tagName+'</li>'
  191. }
  192. $(".conditionHintInspectLis").append('<li>化验 <i style="color:#ADADAD">|</i></li>'+tmpStr)
  193. slideToggle($(".conditionHintInspectLis"))
  194. }
  195. function tjfjFun(data){
  196. var tmpStr = ''
  197. for(var i = 0;i < data.length;i++){
  198. tmpStr+='<li>'+data[i].tagName+'</li>'
  199. }
  200. $(".conditionHintAssistLis").append('<li>辅检 <i style="color:#ADADAD">|</i></li>'+tmpStr)
  201. slideToggle($(".conditionHintAssistLis"))
  202. }
  203. function slideToggle(domName){//展开收起
  204. if(domName.height() > 25){
  205. domName.addClass("medicinePartLimitHeight").append('<span class="slideDown">更多 <i></i></span>')
  206. }
  207. domName.on('click',".slideDown",function(){
  208. domName.removeClass("medicinePartLimitHeight").append('<span class="slideup">收起 <i></i></span>')
  209. $(this).remove()
  210. })
  211. domName.on('click',".slideup",function(){
  212. domName.addClass("medicinePartLimitHeight").append('<span class="slideDown">更多 <i></i></span>')
  213. $(this).remove()
  214. })
  215. }
  216. export {
  217. bqtsFun,
  218. ybzlFun,
  219. cyywFun,
  220. knzdFun,
  221. jtFun,
  222. tjwzFun,
  223. tjtgFun,
  224. tjhyFun,
  225. tjfjFun,
  226. yszdFun
  227. }