index.js 3.3 KB

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