index.js 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. require('./css/index.css');
  2. require('./css/reset.css');
  3. require('./css/popup.css');
  4. require('./js/popup');
  5. const $ = require("jquery");
  6. const { post,config,getUrlArgObject } = require('./js/promise.js');
  7. const {bqtsFun,ybzlFun,cyywFun,knzdFun,jtFun,tjwzFun,tjtgFun,tjhyFun,tjfjFun,yszdFun} = require('./js/indexDom.js');
  8. // symptom: "恶心呕吐腰痛", //胸痛,背痛,恶心,呕吐 //恶心呕吐腰痛 //牙周袋形成
  9. var msg = {
  10. age: getUrlArgObject('age'),
  11. sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  12. symptom: getUrlArgObject('symptomJson'),
  13. vital: getUrlArgObject('vitalJson'),
  14. lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  15. pacs: getUrlArgObject('pacsJson'),
  16. diag: getUrlArgObject('diagJson'),
  17. diseaseName: getUrlArgObject('diseaseName'),
  18. other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  19. hosCode:getUrlArgObject('hospitalCode') || ''
  20. }//推送相关信息
  21. window.msg = msg
  22. window.pushMessage = {}
  23. post(config.pushInner,Object.assign({featureType: '1,4,5,6,7,22',ruleType:config.ruleTypeMap['22']},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.dis){
  32. var proB = result.dis['可能诊断'] || []//可能
  33. var proY = result.dis['确诊'] || []//确诊
  34. var proWaring = result.dis['警惕'] || []
  35. yszdFun(proY)//疑似
  36. knzdFun(proB)//可能
  37. jtFun(proWaring)//警惕
  38. if(proY.length == 0){
  39. $(".conditionHintMay").css("display","none")
  40. }else{
  41. $(".conditionHintMayNull").css("display","none")
  42. }
  43. }
  44. if(result.symptom && result.symptom.length > 0){//推荐问诊症状
  45. $(".conditionHintWzNull").css("display","none")
  46. tjwzFun(result.symptom)
  47. }
  48. if(result.vital && result.vital.length > 0){//体格检查
  49. $(".conditionHintTgNull").css("display","none")
  50. tjtgFun(result.vital)
  51. }
  52. if(result.pacs && result.lab.length > 0){
  53. $(".conditionHintAssistLis").css({
  54. "border-top":"1px solid #D1D1D1"
  55. })
  56. }
  57. if(result.lab && result.lab.length > 0){//化验
  58. $(".conditionHintInspectNull").css("display","none")
  59. $(".conditionHintAssistNull").css("display","none")
  60. tjhyFun(result.lab)
  61. }
  62. if(result.pacs && result.pacs.length > 0){//辅检
  63. $(".conditionHintInspectNull").css("display","none")
  64. $(".conditionHintAssistNull").css("display","none")
  65. tjfjFun(result.pacs)
  66. }
  67. }
  68. })
  69. post(config.pushTreatment,Object.assign({featureType: '8',ruleType:config.ruleTypeMap['8']},msg)).then((res)=>{
  70. var data = res.data
  71. if(data.code == 0){
  72. var result = data.data;
  73. var num = 0;
  74. if(result.commonTreatment && result.commonTreatment.content){
  75. ++num
  76. ybzlFun(result.commonTreatment.content)//一般治疗
  77. }
  78. if(result.treatment && result.treatment.length>0){
  79. ++num
  80. cyywFun(result.treatment)//常用药物
  81. }
  82. if(num == 0){
  83. $(".conditionHintZhiliaoNull").css("display","block")
  84. }
  85. }else{
  86. $(".conditionHintZhiliaoNull").css("display","block")
  87. $(".treatMedicine").css("display","none")
  88. }
  89. })