showConfig.vue 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <div class="app-container">
  7. <div class="service-box">
  8. <el-tabs v-model="activeName">
  9. <el-tab-pane label="透析处方" name="first">
  10. <dialysis-prescription :dialysis_prescription_data="dialysis_prescription_data" @change="changePrescriptionData"></dialysis-prescription>
  11. </el-tab-pane>
  12. <el-tab-pane label="接诊评估">
  13. <receive-treatment-asses :receive_treatment_asses_data="receive_treatment_asses_data" @change="changeAssesData"></receive-treatment-asses>
  14. </el-tab-pane>
  15. <el-tab-pane label="透前评估">
  16. <dialysis-before :dialysis_before_data="dialysis_before_data" @change="changeBeforeData"></dialysis-before>
  17. </el-tab-pane>
  18. <el-tab-pane label="透析监测">
  19. <dialysis-monitor :dialysis_monitor_data="dialysis_monitor_data" @change="changeMonitorData"></dialysis-monitor>
  20. </el-tab-pane>
  21. <el-tab-pane label="透后评估">
  22. <dialysis-after :dialysis_after_data="dialysis_after_data" @change="changeAfterData"></dialysis-after>
  23. </el-tab-pane>
  24. </el-tabs>
  25. </div>
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  31. import DialysisAfter from './components/dialysisAfter'
  32. import DialysisPrescription from './components/dialysisPrescription'
  33. import DialysisBefore from './components/dialysisBefore'
  34. import DialysisMonitor from './components/dialysisMonitor'
  35. import ReceiveTreatmentAsses from './components/receiveTreatmentAsses'
  36. import { getFiledConfigList } from '@/utils/data_config' // getConfigList from sessionStorage
  37. import store from '@/store'
  38. export default {
  39. name: 'showConfig',
  40. components: {
  41. ReceiveTreatmentAsses,
  42. DialysisMonitor,
  43. DialysisBefore,
  44. DialysisPrescription,
  45. DialysisAfter,
  46. BreadCrumb
  47. },
  48. data() {
  49. return {
  50. crumbs: [
  51. { path: false, name: '管理中心' },
  52. { path: '/data/showconfig', name: '显示配置' }
  53. ],
  54. activeName: 'first',
  55. dialysis_prescription_data:[],
  56. receive_treatment_asses_data:[],
  57. dialysis_before_data:[],
  58. dialysis_monitor_data:[],
  59. dialysis_after_data:[],
  60. }
  61. },
  62. methods: {
  63. handleClick(tab, event) {
  64. console.log(tab, event, this.activeName)
  65. },changePrescriptionData:function(object) {
  66. for (let i = 0; i< this.dialysis_prescription_data.length; i++){
  67. if( this.dialysis_prescription_data[i].id ==object.id){
  68. this.dialysis_prescription_data[i].is_show = object.is_show
  69. }
  70. }
  71. },changeAssesData:function(object) {
  72. for (let i = 0; i< this.receive_treatment_asses_data.length; i++){
  73. if( this.receive_treatment_asses_data[i].id ==object.id){
  74. this.receive_treatment_asses_data[i].is_show = object.is_show
  75. }
  76. }
  77. },changeBeforeData:function(object) {
  78. for (let i = 0; i< this.dialysis_before_data.length; i++){
  79. if( this.dialysis_before_data[i].id ==object.id){
  80. this.dialysis_before_data[i].is_show = object.is_show
  81. }
  82. }
  83. },changeMonitorData:function(object) {
  84. for (let i = 0; i< this.dialysis_monitor_data.length; i++){
  85. if( this.dialysis_monitor_data[i].id ==object.id){
  86. this.dialysis_monitor_data[i].is_show = object.is_show
  87. }
  88. }
  89. },changeAfterData:function(object) {
  90. for (let i = 0; i< this.dialysis_after_data.length; i++){
  91. if( this.dialysis_after_data[i].id ==object.id){
  92. this.dialysis_after_data[i].is_show = object.is_show
  93. }
  94. }
  95. }
  96. },
  97. created(){
  98. var filedList = store.getters.xt_user.fileds
  99. for (let i = 0; i < filedList.length;i++){
  100. switch (filedList[i].module) {
  101. case 1:
  102. this.dialysis_prescription_data.push(filedList[i])
  103. break
  104. case 2:
  105. this.receive_treatment_asses_data.push(filedList[i])
  106. break
  107. case 3:
  108. this.dialysis_before_data.push(filedList[i])
  109. break
  110. case 4:
  111. this.dialysis_monitor_data.push(filedList[i])
  112. break
  113. case 5:
  114. this.dialysis_after_data.push(filedList[i])
  115. break
  116. }
  117. }
  118. }
  119. }
  120. </script>