index.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import './css/index.less';
  2. import './css/reset.css';
  3. import './css/popup.less';
  4. import './js/popup';
  5. import {post,config,getUrlArgObject} from './js/promise.js';
  6. import {bqtsFun,ybzlFun,cyywFun,knzdFun,jtFun,tjwzFun,tjtgFun,tjhyFun,tjfjFun,yszdFun} from './js/indexDom';
  7. //地址栏参数 ?age=99&lisJson=&diseaseId=&diagJson=糖尿病&pastJson=无心脏病&otherJson=无高血压&pacsJson=腹部B超:无异常, 报告日期:2019-05-07&sex=男&symptomJson=恶心呕吐腰痛&vitalJson=血压左上肢13/12mmHg
  8. // var msg= {
  9. // age: 28,
  10. // diag: "急性胰腺炎",
  11. // diseaseId: 280,
  12. // featureType: "1,4,5,6,7,8,22",
  13. // lis: [
  14. // {
  15. // detailName: "HGB*3/HCT",
  16. // maxValue: "",
  17. // minValue: "",
  18. // name: "血常规",
  19. // otherValue: "",
  20. // source: "0",
  21. // time: "2019-05-07 17:11",
  22. // uniqueName: "血常规-HGB*3/HCT",
  23. // units: "",
  24. // value: "4"
  25. // }
  26. // ],
  27. // other: "无高血压",
  28. // pacs: "腹部B超:无异常, 报告日期:2019-05-07",
  29. // sex: 1,
  30. // symptom: "恶心呕吐腰痛", //胸痛,背痛,恶心,呕吐 //恶心呕吐腰痛 //牙周袋形成
  31. // vital: "血压左上肢13/12mmHg",
  32. // }
  33. var msg = {
  34. age: getUrlArgObject('age'),
  35. diseaseId: getUrlArgObject('diseaseId') || 21773,
  36. sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  37. symptom: getUrlArgObject('symptomJson'),
  38. vital: getUrlArgObject('vitalJson'),
  39. lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  40. pacs: getUrlArgObject('pacsJson'),
  41. diag: getUrlArgObject('diagJson'),
  42. featureType: "1,4,5,6,7,8,22",
  43. other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  44. }//推送相关信息
  45. window.msg = msg
  46. window.pushMessage = {}
  47. post(config.pushInner,msg).then((res)=>{
  48. var data = res.data
  49. if(data.code == 0){
  50. var result = data.data;
  51. if(result.medicalIndications && result.medicalIndications.length>0){//病情提示
  52. window.pushMessage = result.medicalIndications;//计算的需要的相关数据
  53. bqtsFun(result.medicalIndications)
  54. }
  55. if(result.treat){
  56. var num = 0;
  57. if(result.treat.commonTreatment && result.treat.commonTreatment.content){
  58. ++num
  59. ybzlFun(result.treat.commonTreatment.content)//一般治疗
  60. }
  61. if(result.treat.treatment && result.treat.treatment.length>0){
  62. ++num
  63. cyywFun(result.treat.treatment)//常用药物
  64. }
  65. if(num == 0){
  66. $(".conditionHintZhiliaoNull").css("display","block")
  67. }
  68. }
  69. if(result.dis){
  70. var proB = result.dis['可能诊断'] || []//可能
  71. var proY = result.dis['确诊'] || []//确诊
  72. var proWaring = result.dis['警惕'] || []
  73. yszdFun(proY)//疑似
  74. knzdFun(proB)//可能
  75. jtFun(proWaring)//警惕
  76. if(proY.length == 0){
  77. $(".conditionHintMay").css("display","none")
  78. }else{
  79. $(".conditionHintMayNull").css("display","none")
  80. }
  81. }
  82. if(result.symptom && result.symptom.length > 0){//推荐问诊症状
  83. $(".conditionHintWzNull").css("display","none")
  84. tjwzFun(result.symptom)
  85. }
  86. if(result.vital && result.vital.length > 0){//体格检查
  87. $(".conditionHintTgNull").css("display","none")
  88. tjtgFun(result.vital)
  89. }
  90. if(result.pacs.length > 0 && result.lab.length > 0){
  91. $(".conditionHintAssistLis").css({
  92. "border-top":"1px solid #D1D1D1"
  93. })
  94. }
  95. if(result.lab && result.lab.length > 0){//化验
  96. $(".conditionHintInspectNull").css("display","none")
  97. $(".conditionHintAssistNull").css("display","none")
  98. tjhyFun(result.lab)
  99. }
  100. if(result.pacs && result.pacs.length > 0){//辅检
  101. $(".conditionHintInspectNull").css("display","none")
  102. $(".conditionHintAssistNull").css("display","none")
  103. tjfjFun(result.pacs)
  104. }
  105. }
  106. })