landscapeMedical.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. require('./../css/landscapeMedical.css');
  2. require('./../css/reset.css');
  3. require('./../css/popup.css');
  4. require('./popup');
  5. const $ = require("jquery");
  6. const { post,config,getUrlArgObject, openNewWin } = require('./promise.js');
  7. const {bqtsFun,ybzlFun,cyywFun,tjwzFun,tjtgFun,tjhyFun,tjfjFun, tjzdFun, slideToggle} = require('./landscapeDom.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('diagJson'),
  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'},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. tjzdFun(proWaring, 'warning')
  36. tjzdFun(proY)
  37. tjzdFun(proB)
  38. slideToggle($(".conditionHintRecomDiagLis"))
  39. $(".infoMsgParent .infoMsg").on("click",function(){
  40. const infoMsgName = $(this).parent().attr('data-name')
  41. openNewWin(`information.html?type=7&position=2&name=${infoMsgName}`)
  42. })
  43. if(proY.length == 0 && proB.length == 0 && proWaring.length == 0){
  44. $(".conditionHintRecomDiagLis").css("display","none")
  45. }else{
  46. $(".conditionHintRecomDiagLisNull").css("display","none")
  47. }
  48. }
  49. if(result.symptom && result.symptom.length > 0){//推荐问诊症状
  50. $(".conditionHintWzNull").css("display","none")
  51. tjwzFun(result.symptom)
  52. }
  53. if(result.vital && result.vital.length > 0){//体格检查
  54. $(".conditionHintTgNull").css("display","none")
  55. tjtgFun(result.vital)
  56. }
  57. if(result.pacs.length > 0 && result.lab.length > 0){
  58. $(".conditionHintAssistLis").css({
  59. "border-top":"1px solid #D1D1D1"
  60. })
  61. }
  62. if(result.lab && result.lab.length > 0){//化验
  63. $(".conditionHintInspectNull").css("display","none")
  64. $(".conditionHintAssistNull").css("display","none")
  65. tjhyFun(result.lab)
  66. }
  67. if(result.pacs && result.pacs.length > 0){//辅检
  68. $(".conditionHintInspectNull").css("display","none")
  69. $(".conditionHintAssistNull").css("display","none")
  70. tjfjFun(result.pacs)
  71. }
  72. }
  73. })
  74. var msg = {
  75. age: getUrlArgObject('age'),
  76. sex: getUrlArgObject('sex') == '男'?1:(getUrlArgObject('sex') == '女'?2:(getUrlArgObject('sex') == '通用'?3:getUrlArgObject('sex'))),
  77. symptom: getUrlArgObject('symptomJson'),
  78. vital: getUrlArgObject('vitalJson'),
  79. lis: getUrlArgObject('lisJson')? JSON.parse(getUrlArgObject('lisJson')) : [],
  80. pacs: getUrlArgObject('pacsJson'),
  81. diag: getUrlArgObject('diagJson'),
  82. diseaseName: getUrlArgObject('diagJson'),
  83. other: getUrlArgObject('otherJson') + getUrlArgObject('pastJson'),
  84. hosCode:getUrlArgObject('hospitalCode') || ''
  85. }//推送相关信息
  86. $(".disclaimer").on("click",function() {
  87. openNewWin("disclaimer.html")
  88. })
  89. post(config.pushTreatment,Object.assign({featureType: '8'},msg)).then((res)=>{
  90. var data = res.data
  91. if(data.code == 0){
  92. $(".diseaseName").html(msg.diag)
  93. var result = data.data;
  94. var num = 0;
  95. if(result.commonTreatment && result.commonTreatment.content){
  96. $(".treatPlanNull").css("display","none")
  97. ++num
  98. ybzlFun(result.commonTreatment.content)//一般治疗
  99. }else {
  100. $(".treatPlanNull").css("display","block")
  101. }
  102. if(result.treatment && result.treatment.length>0){
  103. $(".treatMedicineNull").css("display","none")
  104. ++num
  105. cyywFun(result.treatment)//常用药物
  106. } else {
  107. $(".treatMedicineNull").css("display","block")
  108. $(".treatMedicine").css("display","none")
  109. }
  110. $(".conditionHintZhiliaoAp ").on('click',".slideDown",function(){
  111. openNewWin(`treatplan.html?age=${msg.age}&sex=${msg.sex}&symptomJson=${msg.symptom}&vitalJson=${msg.vital}&lisJson=${msg.lis}&pacsJson=${msg.pacs}&diagJson=${msg.diag}&otherJson=${msg.other}&hospitalCode=${msg.hosCode}`)
  112. })
  113. if(num == 0){
  114. $(".conditionHintZhiliaoNull").css("display","block")
  115. }
  116. }else{
  117. $(".treatMedicine").css("display","none")
  118. $(".treatPlanNull").css("display","block")
  119. $(".treatMedicineNull").css("display","block")
  120. }
  121. })