smartAlert.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const $ = require("jquery");
  2. const { post,config,getUrlArgObject } = require('./promise.js');
  3. let mrId = getUrlArgObject('mrId')
  4. let hospitalIdUrl = getUrlArgObject('hospitalId') || ''
  5. const codes = getUrlArgObject('codes') || ''
  6. let msg
  7. $(function(){
  8. function getMRInfo() {
  9. return post(config.getMr2,{mrId:mrId})
  10. }
  11. function getPusgWarning(){
  12. return post(config.indicationPush,Object.assign({},msg,{ruleType: '1,2,3,4',hospitalId:hospitalIdUrl||msg.hospitalId}))
  13. }
  14. getMRInfo().then(res =>{
  15. msg = res.data.data ||{}
  16. getPusgWarning().then(res =>{
  17. if(res.data.code == '0'){
  18. const result = res.data.data
  19. let billMsgList = result.billMsgList || [] //开单合理性提醒
  20. let highRiskList = result.highRiskList || [] //高危药品、手术
  21. let criticalValList = result.criticalValList || [] //危急值提醒
  22. let noteList = result.noteList || [] //检查内容注意事项
  23. let dubugStr = result.dubugStr || [] //注意调试信息
  24. let otherList = result.otherList || [] //其他提醒
  25. codes.indexOf("rationali")>-1&&renderBillingPush(billMsgList,'开单合理性')
  26. codes.indexOf("highrisk")>-1&&renderBillingPush(highRiskList,'高风险提示')
  27. codes.indexOf("crivalue")>-1&&renderBillingPush(criticalValList,'危急值提醒')
  28. //renderBillingPush(noteList,'检查注意事项')
  29. codes.indexOf("otherremind")>-1&&renderBillingPush(otherList,'其他提醒')
  30. // renderBillingPush(dubugStr,'注意调试信息')
  31. }
  32. })
  33. })
  34. function renderBillingPush(list,name){
  35. if(list.length === 0){
  36. return
  37. }
  38. let str = `<p class="contentTitle">${name}</p>`
  39. let infoStr = ""
  40. for(let i = 0; i < list.length; i++){
  41. infoStr+= `<li class="contentItem">${list[i].msg}</li>`
  42. }
  43. str += `<ul class="contentBox">${infoStr}</ul>`
  44. $(".content").append(str)
  45. }
  46. })