cdssHorizontal.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. if(!Promise){
  2. var Promise = require("bluebird");
  3. // Configure
  4. Promise.config({
  5. longStackTraces: true,
  6. warnings: true // note, run node with --trace-warnings to see full stack traces for warnings
  7. })
  8. }
  9. const $ = require("jquery");
  10. require('./../css/reset.css');
  11. require('./../css/cdssHorizontal.less');
  12. require('./../css/popup.css');
  13. require('./../css/staticSearch.css')
  14. require('./../js/staticSearch.js')
  15. require('./../images/empty2.png').replace(/^undefined/g, '')
  16. require('./../images/loading.gif').replace(/^undefined/g, '')
  17. const { post,config,getUrlArgObject,openNewWin,titleConfig } = require('./promise.js');
  18. let moduleConfig={
  19. auxiliary:"recommendWrap",
  20. qc:"qcWrap",
  21. medical:"medicalKonwledgeWrap"
  22. }
  23. let allInterface = 0
  24. let hasCompleteTnterface = 0
  25. let moduleNum = 0
  26. let mrId = getUrlArgObject('mrId')
  27. const tipsMode = getUrlArgObject('tipsMode') || 1
  28. let planCode = getUrlArgObject('planCode') || 'all'
  29. let hospitalIdUrl = getUrlArgObject('hospitalId') || ''
  30. let msg;
  31. function getMRInfo() {
  32. return post(config.getMr2,{mrId:mrId})
  33. }
  34. function getConf() {
  35. var msg = window.msg
  36. return post(config.getPushSet,{hospitalId:hospitalIdUrl||msg.hospitalId||1,planCode: planCode})
  37. }
  38. if(mrId){
  39. getMRInfo().then(res =>{
  40. if(res.data.code == '0'){
  41. msg = res.data.data ||{}
  42. window.msg = msg
  43. }
  44. }).catch(function (err) {
  45. console.log(err);
  46. })
  47. }
  48. getConf().then(res =>{
  49. if(res.data.code == '0'){
  50. // const configArr = res.data.data.pushSetList || []
  51. // getPageInfo(configArr)
  52. const data = res.data.data&&res.data.data[0]
  53. renderPage(data)
  54. }
  55. })
  56. function renderPage(pageSet){
  57. renderTab(pageSet.sysSetInfo)
  58. const iframeHei = $(".bodyWrap").height()
  59. const tabHei = $(".tabList").height()
  60. $(".contentWrapper").css("height",iframeHei-tabHei-10-20-30+'px')
  61. const hasAuxiliary = hasTab("辅助信息",pageSet.sysSetInfo)
  62. const hasMedical = hasTab("医学知识",pageSet.sysSetInfo)
  63. // if(hasAuxiliary){
  64. // renderModuleWrapper(hasAuxiliary.planDetails)
  65. // let needPush = isNeedPush(hasAuxiliary.planDetails)
  66. // let needPushWarning = isNeedPushWarning(hasAuxiliary.planDetails)
  67. // if(needPush || needPushWarning){
  68. // renderPushData()
  69. // allInterface++
  70. // }
  71. // if(needPushWarning){
  72. // renderPushWarning()
  73. // allInterface++
  74. // }
  75. // }
  76. }
  77. function renderTab(tabList){
  78. let tabStr = ''
  79. let TabNum = 0
  80. for(let i = 0; i < tabList.length; i++){
  81. if(tabList[i].status == '1'){
  82. TabNum++
  83. tabStr += `<span class="tab" data-name="${tabList[i].code}" >${tabList[i].name}<span class="activeLine"></span></span>`
  84. }
  85. }
  86. $(".tabList").append(tabStr)
  87. $(".tabList .tab").eq(0).addClass("activeTab")
  88. $(".tabList .tab").css("height", 1/TabNum + '%')
  89. let showModuleName = $(".tabList .tab").eq(0).attr("data-name")
  90. // getModuleShow(moduleConfig[showModuleName])
  91. // bindTabClick()
  92. }
  93. function hasTab(tabName,tabList){
  94. for(let i = 0; i < tabList.length; i++){
  95. if(tabList[i].name == tabName){
  96. return tabList[i]
  97. }
  98. }
  99. return false
  100. }
  101. function renderModuleWrapper(moduleList){
  102. let moduleStr = ''
  103. for(let i = 0; i < moduleList.length; i++){
  104. if(moduleList[i].status !='0'){
  105. if(moduleList[i].code == 'treat'){
  106. moduleStr += `<div class="moduleItem medicine" data-num="${moduleList[i].number}" style="display:none"></div>`
  107. moduleStr += `<div class="moduleItem operation" data-num="${moduleList[i].number}" style="display:none"></div>`
  108. }else if(moduleList[i].code == 'tips'){
  109. moduleStr += `<div class="moduleItem warning" data-num="${moduleList[i].number}" style="display:none"></div>`
  110. moduleStr += `<div class="moduleItem tips" data-num="${moduleList[i].number}" style="display:none"></div>`
  111. }else{
  112. moduleStr += `<div class="moduleItem ${moduleList[i].code }" data-num="${moduleList[i].number}" style="display:none"></div>`
  113. }
  114. }
  115. }
  116. $(".recommendWrap").append(moduleStr)
  117. }
  118. function isNeedPush(list){
  119. let pushCode = ["diag","lis","pacs","symptom","vital"]
  120. for(let i = 0; i < list.length; i++){
  121. if(pushCode.indexOf(list[i].code)>-1){
  122. return true
  123. }
  124. }
  125. return false
  126. }
  127. function isNeedPushWarning(list){
  128. let pushCode = ["tips"]
  129. for(let i = 0; i < list.length; i++){
  130. if(pushCode.indexOf(list[i].code)>-1){
  131. return true
  132. }
  133. }
  134. return false
  135. }