index.js 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. function getTypes(){
  10. if(getUrlArgObject('diseaseId') && getUrlArgObject('diagJson')){
  11. return "1,4,5,6,7,8,22"
  12. }else{
  13. return "1,4,5,6,7,22"
  14. }
  15. }
  16. var msg = {
  17. age: getUrlArgObject('age'),
  18. diseaseId: getUrlArgObject('diseaseId'),
  19. sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  20. symptom: getUrlArgObject('symptomJson'),
  21. vital: getUrlArgObject('vitalJson'),
  22. lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  23. pacs: getUrlArgObject('pacsJson'),
  24. diag: getUrlArgObject('diagJson'),
  25. featureType: getTypes(),
  26. other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  27. hospitalCode:getUrlArgObject('hospitalCode') || ''
  28. }//推送相关信息
  29. window.msg = msg
  30. window.pushMessage = {}
  31. post(config.pushInner,msg).then((res)=>{
  32. var data = res.data
  33. if(data.code == 0){
  34. var result = data.data;
  35. if(result.medicalIndications && result.medicalIndications.length>0){//病情提示
  36. window.pushMessage = result.medicalIndications;//计算的需要的相关数据
  37. bqtsFun(result.medicalIndications)
  38. }
  39. if(result.treat){
  40. var num = 0;
  41. if(result.treat.commonTreatment && result.treat.commonTreatment.content){
  42. ++num
  43. ybzlFun(result.treat.commonTreatment.content)//一般治疗
  44. }
  45. if(result.treat.treatment && result.treat.treatment.length>0){
  46. ++num
  47. cyywFun(result.treat.treatment)//常用药物
  48. }
  49. if(num == 0){
  50. $(".conditionHintZhiliaoNull").css("display","block")
  51. }
  52. }else{
  53. $(".conditionHintZhiliaoNull").css("display","block")
  54. $(".treatMedicine").css("display","none")
  55. }
  56. if(result.dis){
  57. var proB = result.dis['可能诊断'] || []//可能
  58. var proY = result.dis['确诊'] || []//确诊
  59. var proWaring = result.dis['警惕'] || []
  60. yszdFun(proY)//疑似
  61. knzdFun(proB)//可能
  62. jtFun(proWaring)//警惕
  63. if(proY.length == 0){
  64. $(".conditionHintMay").css("display","none")
  65. }else{
  66. $(".conditionHintMayNull").css("display","none")
  67. }
  68. }
  69. if(result.symptom && result.symptom.length > 0){//推荐问诊症状
  70. $(".conditionHintWzNull").css("display","none")
  71. tjwzFun(result.symptom)
  72. }
  73. if(result.vital && result.vital.length > 0){//体格检查
  74. $(".conditionHintTgNull").css("display","none")
  75. tjtgFun(result.vital)
  76. }
  77. if(result.pacs.length > 0 && result.lab.length > 0){
  78. $(".conditionHintAssistLis").css({
  79. "border-top":"1px solid #D1D1D1"
  80. })
  81. }
  82. if(result.lab && result.lab.length > 0){//化验
  83. $(".conditionHintInspectNull").css("display","none")
  84. $(".conditionHintAssistNull").css("display","none")
  85. tjhyFun(result.lab)
  86. }
  87. if(result.pacs && result.pacs.length > 0){//辅检
  88. $(".conditionHintInspectNull").css("display","none")
  89. $(".conditionHintAssistNull").css("display","none")
  90. tjfjFun(result.pacs)
  91. }
  92. }
  93. })