indexVert.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. require('./../css/reset.css');
  2. require('./../css/indexVert.less');
  3. require('./../css/popup.css');
  4. // require('./popupEdit.js');
  5. var Promise = require("bluebird");
  6. const $ = require("jquery");
  7. const { post,config,getUrlArgObject,openNewWin } = require('./promise.js');
  8. const { transConf } = require('./util.js');
  9. const { renderRecommendInfo, renderMultRecommendInfo, renderTreat, renderRecommendConditTips } = require('./indexVertDom.js');
  10. var msg = {
  11. age: getUrlArgObject('age'),
  12. sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  13. symptom: getUrlArgObject('symptomJson'),
  14. vital: getUrlArgObject('vitalJson'),
  15. lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  16. pacs: getUrlArgObject('pacsJson'),
  17. diag: getUrlArgObject('diagJson'),
  18. diseaseName: getUrlArgObject('diagJson'),
  19. other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  20. hosCode:getUrlArgObject('hospitalCode') || ''
  21. }//推送相关信息
  22. // http://localhost:8082/indexVert.html?age=28&diseaseId=280&lisJson=&diagJson=%E6%80%A5%E6%80%A7%E8%83%B0%E8%85%BA%E7%82%8E&pastJson=%E6%97%A0%E5%BF%83%E8%84%8F%E7%97%85&otherJson=%E6%97%A0%E9%AB%98%E8%A1%80%E5%8E%8B&pacsJson=%E8%85%B9%E9%83%A8B%E8%B6%85:%E6%97%A0%E5%BC%82%E5%B8%B8,%20%E6%8A%A5%E5%91%8A%E6%97%A5%E6%9C%9F:2019-05-07&sex=%E7%94%B7&symptomJson=%E6%81%B6%E5%BF%83%E5%91%95%E5%90%90%E8%85%B0%E7%97%9B&vitalJson=%E8%A1%80%E5%8E%8B%E5%B7%A6%E4%B8%8A%E8%82%A213/12mmHg
  23. window.msg = msg
  24. window.pushMessage = {}
  25. function getConf() {
  26. return post(config.getSysSetInfoDatas,{hospitalCode: msg.hosCode}).then((res)=>{
  27. const data = res.data
  28. if(data.code == 0){
  29. let confArr = transConf(data.data)
  30. window.confArr = confArr;
  31. }
  32. })
  33. }
  34. function getPushInfo() {
  35. return post(config.pushInner,Object.assign({featureType: '1,4,5,6,7,22'},msg)).then((res)=>{
  36. var data = res.data
  37. window.pushInfo = data
  38. if(data.code == 0){
  39. var result = data.data;
  40. // if(result.medicalIndications && result.medicalIndications.length>0){//病情提示
  41. // window.pushMessage = result.medicalIndications;//计算的需要的相关数据
  42. // renderRecommendConditTips('conditTips','病情提示', result.medicalIndications || [])
  43. // }
  44. if(result.dis){
  45. const diagPossible = result.dis['可能诊断'] || []//可能
  46. const diagDoubt = result.dis['疑似诊断'] || [] // 疑似
  47. const diagDeter = result.dis['确诊'] || []//确诊
  48. const diagWaring = result.dis['警惕'] || [] // 推荐警惕诊断
  49. const symptomRecommend = result.symptom || [] //推荐问诊症状
  50. const physiExamRecommend = result.vital || [] //推荐体格检查
  51. const diagRecommend = diagPossible.concat(diagDoubt, diagDeter) //推荐诊断
  52. const labRecommend = result.lab || []
  53. const pacsRecommend = result.pacs || []
  54. const labAndPacsRecommend = [
  55. {
  56. title: '化验',
  57. className: 'labRecommend',
  58. data: labRecommend
  59. },
  60. {
  61. title: '辅检',
  62. className: 'pacsRecommend',
  63. data: pacsRecommend
  64. }
  65. ]
  66. // const diagPossible =[]//可能
  67. // const diagDoubt = [] // 疑似
  68. // const diagDeter = []//确诊
  69. // const diagWaring = [] // 推荐警惕诊断
  70. // const symptomRecommend = [] //推荐问诊症状
  71. // const physiExamRecommend = [] //推荐体格检查
  72. // const diagRecommend = diagPossible.concat(diagDoubt, diagDeter) //推荐诊断
  73. // const labRecommend = []
  74. // const pacsRecommend = []
  75. // const labAndPacsRecommend = [
  76. // {
  77. // title: '化验',
  78. // className: 'labRecommend',
  79. // data: labRecommend
  80. // },
  81. // {
  82. // title: '辅检',
  83. // className: 'pacsRecommend',
  84. // data: pacsRecommend
  85. // }
  86. // ]
  87. // renderRecommendInfo('warning', '警惕诊断', diagWaring, true,7,2)
  88. // renderRecommendInfo('diagRecommend', '推荐诊断', diagRecommend, true,7,2)
  89. // renderRecommendInfo('symptomRecommend', '问诊症状', symptomRecommend, false)
  90. // renderRecommendInfo('physiExamRecommend', '体格检查', physiExamRecommend, false)
  91. // renderMultRecommendInfo('labAndPacsRecommend', '检验检查', labAndPacsRecommend, false)
  92. }
  93. }
  94. })
  95. }
  96. function getTreatment() {
  97. return post(config.pushTreatment,Object.assign({featureType: '8'},msg)).then((res)=>{
  98. var data = res.data
  99. window.treatInfo = data
  100. // if(data.code == 0){
  101. // var result = data.data;
  102. // renderTreat('treatRecommend','治疗方案',result)
  103. // // var num = 0;
  104. // // if(result.commonTreatment && result.commonTreatment.content){
  105. // // ++num
  106. // // ybzlFun(result.commonTreatment.content)//一般治疗
  107. // // }
  108. // // if(result.treatment && result.treatment.length>0){
  109. // // ++num
  110. // // cyywFun(result.treatment)//常用药物
  111. // // }
  112. // // if(num == 0){
  113. // // $(".conditionHintZhiliaoNull").css("display","block")
  114. // // }
  115. // } else {
  116. // renderTreat('treatRecommend','治疗方案',{})
  117. // }
  118. })
  119. }
  120. // getConf()
  121. // pushInfo()
  122. // getTreatment();
  123. Promise.all([getConf(),getPushInfo(),getTreatment()]).then(([res1, res2, res3]) =>{
  124. if(pushInfo.code == 0) {
  125. pushResult = pushInfo.data;
  126. } else {
  127. pushResult = {};
  128. }
  129. if(treatInfo.code == 0) {
  130. treatResult = treatInfo.data
  131. } else {
  132. treatResult = {}
  133. }
  134. const diagPossible = pushResult.dis&&pushResult.dis['可能诊断'] || []//可能
  135. const diagDoubt = pushResult.dis&&pushResult.dis['疑似诊断'] || [] // 疑似
  136. const diagDeter = pushResult.dis&&pushResult.dis['确诊'] || []//确诊
  137. const diagWaring = pushResult.dis&&pushResult.dis['警惕'] || [] // 推荐警惕诊断
  138. const symptomRecommend = pushResult.symptom || [] //推荐问诊症状
  139. const physiExamRecommend = pushResult.vital || [] //推荐体格检查
  140. const diagRecommend = diagPossible.concat(diagDoubt, diagDeter) //推荐诊断
  141. const labRecommend = pushResult.lab || []
  142. const pacsRecommend = pushResult.pacs || []
  143. const medicalIndications = pushResult.medicalIndications || []
  144. const labAndPacsRecommend = [
  145. {
  146. title: '化验',
  147. className: 'labRecommend',
  148. data: labRecommend
  149. },
  150. {
  151. title: '辅检',
  152. className: 'pacsRecommend',
  153. data: pacsRecommend
  154. }
  155. ]
  156. window.pushMessage = medicalIndications;//计算的需要的相关数据
  157. for(let i = 0; i < confArr.length; i++) {
  158. switch(confArr[i].code) {
  159. case "inquiry_show": //问诊症状
  160. renderRecommendInfo('symptomRecommend', '问诊症状', symptomRecommend, false)
  161. break;
  162. case "health_show": //体格检查
  163. renderRecommendInfo('physiExamRecommend', '体格检查', physiExamRecommend, false)
  164. break;
  165. case "illness_show": //病情提示
  166. renderRecommendConditTips('conditTips','病情提示', medicalIndications || [])
  167. break;
  168. case "vigilant_show": //警惕诊断
  169. renderRecommendInfo('warning', '警惕诊断', diagWaring, true,7,2)
  170. break;
  171. case "lispacs_show": //检验检查
  172. renderMultRecommendInfo('labAndPacsRecommend', '检验检查', labAndPacsRecommend, false)
  173. break;
  174. case "cure_show": //治疗方案
  175. renderTreat('treatRecommend','治疗方案',treatResult)
  176. break;
  177. case "diagnose_show": //推荐诊断
  178. renderRecommendInfo('diagRecommend', '推荐诊断', diagRecommend, true,7,2)
  179. break;
  180. default:
  181. return
  182. }
  183. }
  184. // renderRecommendInfo('warning', '警惕诊断', diagWaring, true,7,2)
  185. // renderRecommendInfo('diagRecommend', '推荐诊断', diagRecommend, true,7,2)
  186. // renderRecommendInfo('symptomRecommend', '问诊症状', symptomRecommend, false)
  187. // renderRecommendInfo('physiExamRecommend', '体格检查', physiExamRecommend, false)
  188. // renderMultRecommendInfo('labAndPacsRecommend', '检验检查', labAndPacsRecommend, false)
  189. // renderTreat('treatRecommend','治疗方案',treatResult)
  190. // renderRecommendConditTips('conditTips','病情提示', medicalIndications || [])
  191. })
  192. $(".disclaimerInfo").on("click", function(){
  193. openNewWin("disclaimer.html")
  194. })