indexHorizontal.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. require('./../css/reset.css');
  2. require('./../css/indexHorizontal.less');
  3. // require('./../css/popup.css');
  4. // require('./popupEdit.js');
  5. var Promise = require("bluebird");
  6. let warningImg = require('./../images/warings.png')
  7. let diagImg = require('./../images/yszd.png')
  8. let symptomImg = require('./../images/inquire.png')
  9. let physiExamImg = require('./../images/tgjc.png')
  10. let labAndPacsImg = require('./../images/inspect.png')
  11. let conditTipsImg = require('./../images/tips.png')
  12. let treatImg = require('./../images/zhiliao.png')
  13. const $ = require("jquery");
  14. const { post,config,getUrlArgObject,openNewWin, isIe8 } = require('./promise.js');
  15. const { transConf } = require('./util.js');
  16. const { renderRecommendInfo, renderMultRecommendInfo, renderTreat, renderRecommendConditTips } = require('./indexHorizontalDom.js');
  17. const is8Ie = isIe8() //判断是否为IE8
  18. if(is8Ie) {
  19. let reg = /undefined/g
  20. warningImg = warningImg.replace(reg, '')
  21. diagImg = diagImg.replace(reg, '')
  22. symptomImg = symptomImg.replace(reg, '')
  23. physiExamImg = physiExamImg.replace(reg, '')
  24. labAndPacsImg = labAndPacsImg.replace(reg, '')
  25. conditTipsImg = conditTipsImg.replace(reg, '')
  26. treatImg = treatImg.replace(reg, '')
  27. }
  28. let mrId = getUrlArgObject('mrId')
  29. let msg;
  30. if(mrId) {
  31. post(config.getMr,{mrId:mrId}).then((res) => {
  32. const data = res.data
  33. if(data.code == 0) {
  34. msg = Object.assign(data.data, {hosCode:getUrlArgObject('hospitalCode') || '',plan:getUrlArgObject('plan') || '0',})
  35. window.msg = msg
  36. window.pushMessage = {}
  37. getPageInfo();
  38. }
  39. })
  40. } else {
  41. msg = {
  42. age: getUrlArgObject('age'),
  43. sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  44. symptom: getUrlArgObject('symptomJson'),
  45. vital: getUrlArgObject('vitalJson'),
  46. lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  47. pacs: getUrlArgObject('pacsJson'),
  48. diag: getUrlArgObject('diagJson'),
  49. diseaseName: getUrlArgObject('diagJson'),
  50. other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  51. hosCode:getUrlArgObject('hospitalCode') || '',
  52. plan:getUrlArgObject('plan') || '0',
  53. }
  54. window.msg = msg
  55. window.pushMessage = {}
  56. getPageInfo();
  57. }
  58. // var msg = {
  59. // age: getUrlArgObject('age'),
  60. // sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  61. // symptom: getUrlArgObject('symptomJson'),
  62. // vital: getUrlArgObject('vitalJson'),
  63. // lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  64. // pacs: getUrlArgObject('pacsJson'),
  65. // diag: getUrlArgObject('diagJson'),
  66. // diseaseName: getUrlArgObject('diagJson'),
  67. // other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  68. // hosCode:getUrlArgObject('hospitalCode') || '',
  69. // plan:getUrlArgObject('plan') || '0',
  70. // }//推送相关信息
  71. // // 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
  72. // window.msg = msg
  73. // window.pushMessage = {}
  74. function getConf() {
  75. return post(config.getSysSetInfoDatas,{hospitalCode: msg.hosCode,plan:msg.plan}).then((res)=>{
  76. const data = res.data
  77. if(data.code == 0){
  78. let confArr = transConf(data.data)
  79. window.confArr = confArr;
  80. }
  81. })
  82. }
  83. function getPushInfo() {
  84. return post(config.pushInner,Object.assign({featureType: '1,4,5,6,7,22'},msg)).then((res)=>{
  85. var data = res.data
  86. window.pushInfo = data
  87. // if(data.code == 0){
  88. // var result = data.data;
  89. // renderRecommendConditTips(conditTipsImg, 'conditTips','病情提示', [])
  90. // // if(result.medicalIndications && result.medicalIndications.length>0){//病情提示
  91. // // window.pushMessage = result.medicalIndications;//计算的需要的相关数据
  92. // // renderRecommendConditTips(conditTipsImg, 'conditTips','病情提示', result.medicalIndications)
  93. // // }
  94. // if(result.dis){
  95. // // const diagPossible = result.dis['可能诊断'] || []//可能
  96. // // const diagDoubt = result.dis['疑似诊断'] || [] // 疑似
  97. // // const diagDeter = result.dis['确诊'] || []//确诊
  98. // // const diagWaring = result.dis['警惕'] || [] // 推荐警惕诊断
  99. // // const symptomRecommend = result.symptom || [] //推荐问诊症状
  100. // // const physiExamRecommend = result.vital || [] //推荐体格检查
  101. // // const diagRecommend = diagPossible.concat(diagDoubt, diagDeter) //推荐诊断
  102. // // const labRecommend = result.lab || []
  103. // // const pacsRecommend = result.pacs || []
  104. // // const labAndPacsRecommend = [
  105. // // {
  106. // // title: '化验',
  107. // // className: 'labRecommend',
  108. // // data: labRecommend
  109. // // },
  110. // // {
  111. // // title: '辅检',
  112. // // className: 'pacsRecommend',
  113. // // data: pacsRecommend
  114. // // }
  115. // // ]
  116. // const diagPossible =[]//可能
  117. // const diagDoubt = [] // 疑似
  118. // const diagDeter = []//确诊
  119. // const diagWaring = [] // 推荐警惕诊断
  120. // const symptomRecommend = [] //推荐问诊症状
  121. // const physiExamRecommend = [] //推荐体格检查
  122. // const diagRecommend = diagPossible.concat(diagDoubt, diagDeter) //推荐诊断
  123. // const labRecommend = []
  124. // const pacsRecommend = []
  125. // const labAndPacsRecommend = [
  126. // {
  127. // title: '化验',
  128. // className: 'labRecommend',
  129. // data: labRecommend
  130. // },
  131. // {
  132. // title: '辅检',
  133. // className: 'pacsRecommend',
  134. // data: pacsRecommend
  135. // }
  136. // ]
  137. // renderRecommendInfo(warningImg, 'warning', '警惕诊断', diagWaring, true,7,2)
  138. // renderRecommendInfo(diagImg, 'diagRecommend', '推荐诊断', diagRecommend, true,7,2)
  139. // renderRecommendInfo(symptomImg, 'symptomRecommend', '问诊症状', symptomRecommend, false)
  140. // renderRecommendInfo(physiExamImg, 'physiExamRecommend', '体格检查', physiExamRecommend, false)
  141. // renderMultRecommendInfo(labAndPacsImg,'labAndPacsRecommend', '检验检查', labAndPacsRecommend, false)
  142. // }
  143. // }
  144. })
  145. }
  146. function getTreatment() {
  147. post(config.pushTreatment,Object.assign({featureType: '8'},msg)).then((res)=>{
  148. var data = res.data
  149. window.treatInfo = data
  150. // if(data.code == 0){
  151. // var result = data.data;
  152. // renderTreat(treatImg, 'treatRecommend','治疗方案',result)
  153. // // var num = 0;
  154. // // if(result.commonTreatment && result.commonTreatment.content){
  155. // // ++num
  156. // // ybzlFun(result.commonTreatment.content)//一般治疗
  157. // // }
  158. // // if(result.treatment && result.treatment.length>0){
  159. // // ++num
  160. // // cyywFun(result.treatment)//常用药物
  161. // // }
  162. // // if(num == 0){
  163. // // $(".conditionHintZhiliaoNull").css("display","block")
  164. // // }
  165. // } else {
  166. // renderTreat(treatImg,'treatRecommend','治疗方案',{})
  167. // }
  168. })
  169. }
  170. // getConf();
  171. // pushInfo();
  172. // getTreatment();
  173. function getPageInfo() {
  174. Promise.all([getConf(),getPushInfo(),getTreatment()]).then(([res1, res2, res3]) =>{
  175. if(pushInfo.code == 0) {
  176. pushResult = pushInfo.data;
  177. } else {
  178. pushResult = {};
  179. }
  180. if(treatInfo.code == 0) {
  181. treatResult = treatInfo.data
  182. } else {
  183. treatResult = {}
  184. }
  185. const diagPossible = pushResult.dis&&pushResult.dis['可能诊断'] || []//可能
  186. const diagDoubt = pushResult.dis&&pushResult.dis['疑似诊断'] || [] // 疑似
  187. const diagDeter = pushResult.dis&&pushResult.dis['确诊'] || []//确诊
  188. const diagWaring = pushResult.dis&&pushResult.dis['警惕'] || [] // 推荐警惕诊断
  189. const symptomRecommend = pushResult.symptom || [] //推荐问诊症状
  190. const physiExamRecommend = pushResult.vital || [] //推荐体格检查
  191. const diagRecommend = diagPossible.concat(diagDoubt, diagDeter) //推荐诊断
  192. const labRecommend = pushResult.lab || []
  193. const pacsRecommend = pushResult.pacs || []
  194. const medicalIndications = pushResult.medicalIndications || []
  195. const labAndPacsRecommend = [
  196. {
  197. title: '化验',
  198. className: 'labRecommend',
  199. data: labRecommend
  200. },
  201. {
  202. title: '辅检',
  203. className: 'pacsRecommend',
  204. data: pacsRecommend
  205. }
  206. ]
  207. window.pushMessage = medicalIndications;//计算的需要的相关数据
  208. for(let i = 0; i < confArr.length; i++) {
  209. switch(confArr[i].code) {
  210. case "inquiry_show": //问诊症状
  211. renderRecommendInfo(symptomImg, 'symptomRecommend', '问诊症状', symptomRecommend, false)
  212. break;
  213. case "health_show": //体格检查
  214. renderRecommendInfo(physiExamImg, 'physiExamRecommend', '体格检查', physiExamRecommend, false)
  215. break;
  216. case "illness_show": //病情提示
  217. renderRecommendConditTips(conditTipsImg, 'conditTips','病情提示', medicalIndications || [])
  218. break;
  219. case "vigilant_show": //警惕诊断
  220. renderRecommendInfo(warningImg, 'warning', '警惕诊断', diagWaring, true,7,2)
  221. break;
  222. case "lispacs_show": //检验检查
  223. renderMultRecommendInfo(labAndPacsImg, 'labAndPacsRecommend', '检验检查', labAndPacsRecommend, false)
  224. break;
  225. case "cure_show": //治疗方案
  226. renderTreat(treatImg, 'treatRecommend','治疗方案',treatResult)
  227. break;
  228. case "diagnose_show": //推荐诊断
  229. renderRecommendInfo(diagImg, 'diagRecommend', '推荐诊断', diagRecommend, true,7,2)
  230. break;
  231. default:
  232. return
  233. }
  234. }
  235. const pushHei = $('.push').height()
  236. if(pushHei == 0) {
  237. $('.treat').css({"width":"90%"})
  238. }
  239. // renderRecommendInfo(warningImg, 'warning', '警惕诊断', diagWaring, true,7,2)
  240. // renderRecommendInfo(diagImg, 'diagRecommend', '推荐诊断', diagRecommend, true,7,2)
  241. // renderRecommendInfo(symptomImg, 'symptomRecommend', '问诊症状', symptomRecommend, false)
  242. // renderRecommendInfo(physiExamImg, 'physiExamRecommend', '体格检查', physiExamRecommend, false)
  243. // renderMultRecommendInfo('labAndPacsRecommend', '检验检查', labAndPacsRecommend, false)
  244. // renderTreat(treatImg, 'treatRecommend','治疗方案',treatResult)
  245. // renderRecommendConditTips(conditTipsImg, 'conditTips','病情提示', medicalIndications || [])
  246. })
  247. }
  248. $(".disclaimerInfo").on("click", function(){
  249. openNewWin("disclaimer.html")
  250. })