showConfig.vue 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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
  11. :dialysis_prescription_data="dialysis_prescription_data"
  12. @change="changePrescriptionData"
  13. ></dialysis-prescription>
  14. </el-tab-pane>
  15. <el-tab-pane label="接诊评估">
  16. <receive-treatment-asses
  17. :receive_treatment_asses_data="receive_treatment_asses_data"
  18. @change="changeAssesData"
  19. ></receive-treatment-asses>
  20. </el-tab-pane>
  21. <el-tab-pane label="透前评估">
  22. <dialysis-before
  23. :dialysis_before_data="dialysis_before_data"
  24. @change="changeBeforeData"
  25. ></dialysis-before>
  26. </el-tab-pane>
  27. <el-tab-pane label="透析监测">
  28. <dialysis-monitor
  29. :dialysis_monitor_data="dialysis_monitor_data"
  30. @change="changeMonitorData"
  31. ></dialysis-monitor>
  32. </el-tab-pane>
  33. <el-tab-pane label="透后评估">
  34. <dialysis-after
  35. :dialysis_after_data="dialysis_after_data"
  36. @change="changeAfterData"
  37. ></dialysis-after>
  38. </el-tab-pane>
  39. <el-tab-pane label="透析小结">
  40. <dialysis-summary
  41. :dialysis_summary_data="dialysis_summary_data"
  42. @change="changeSummaryData"
  43. ></dialysis-summary>
  44. </el-tab-pane>
  45. </el-tabs>
  46. </div>
  47. </div>
  48. </div>
  49. </template>
  50. <script>
  51. import BreadCrumb from "@/xt_pages/components/bread-crumb";
  52. import DialysisAfter from "./components/dialysisAfter";
  53. import DialysisPrescription from "./components/dialysisPrescription";
  54. import DialysisBefore from "./components/dialysisBefore";
  55. import DialysisMonitor from "./components/dialysisMonitor";
  56. import ReceiveTreatmentAsses from "./components/receiveTreatmentAsses";
  57. import DialysisSummary from "./components/dialysisSummary";
  58. import { getFiledConfigList } from "@/utils/data_config"; // getConfigList from sessionStorage
  59. import store from "@/store";
  60. export default {
  61. name: "showConfig",
  62. components: {
  63. ReceiveTreatmentAsses,
  64. DialysisMonitor,
  65. DialysisBefore,
  66. DialysisPrescription,
  67. DialysisAfter,
  68. BreadCrumb,
  69. DialysisSummary
  70. },
  71. data() {
  72. return {
  73. crumbs: [
  74. { path: false, name: "管理中心" },
  75. { path: "/data/showconfig", name: "显示配置" }
  76. ],
  77. activeName: "first",
  78. dialysis_prescription_data: [],
  79. receive_treatment_asses_data: [],
  80. dialysis_before_data: [],
  81. dialysis_monitor_data: [],
  82. dialysis_after_data: [],
  83. dialysis_summary_data: []
  84. };
  85. },
  86. methods: {
  87. handleClick(tab, event) {
  88. console.log(tab, event, this.activeName);
  89. },
  90. changePrescriptionData: function(object) {
  91. for (let i = 0; i < this.dialysis_prescription_data.length; i++) {
  92. if (this.dialysis_prescription_data[i].id == object.id) {
  93. this.dialysis_prescription_data[i].is_show = object.is_show;
  94. }
  95. }
  96. },
  97. changeAssesData: function(object) {
  98. for (let i = 0; i < this.receive_treatment_asses_data.length; i++) {
  99. if (this.receive_treatment_asses_data[i].id == object.id) {
  100. this.receive_treatment_asses_data[i].is_show = object.is_show;
  101. }
  102. }
  103. },
  104. changeBeforeData: function(object) {
  105. for (let i = 0; i < this.dialysis_before_data.length; i++) {
  106. if (this.dialysis_before_data[i].id == object.id) {
  107. this.dialysis_before_data[i].is_show = object.is_show;
  108. }
  109. }
  110. },
  111. changeMonitorData: function(object) {
  112. for (let i = 0; i < this.dialysis_monitor_data.length; i++) {
  113. if (this.dialysis_monitor_data[i].id == object.id) {
  114. this.dialysis_monitor_data[i].is_show = object.is_show;
  115. }
  116. }
  117. },
  118. changeAfterData: function(object) {
  119. for (let i = 0; i < this.dialysis_after_data.length; i++) {
  120. if (this.dialysis_after_data[i].id == object.id) {
  121. this.dialysis_after_data[i].is_show = object.is_show;
  122. }
  123. }
  124. },
  125. changeSummaryData: function(object) {
  126. for (let i = 0; i < this.dialysis_summary_data.length; i++) {
  127. if (this.dialysis_summary_data[i].id == object.id) {
  128. this.dialysis_summary_data[i].is_show = object.is_show;
  129. }
  130. }
  131. }
  132. },
  133. created() {
  134. var filedList = store.getters.xt_user.fileds;
  135. console.log("filedList", filedList);
  136. var arr = [];
  137. for (let i = 0; i < filedList.length; i++) {
  138. if (filedList[i].module == 6) {
  139. arr.push(filedList[i]);
  140. }
  141. }
  142. console.log("arr", arr);
  143. for (let i = 0; i < filedList.length; i++) {
  144. switch (filedList[i].module) {
  145. case 1:
  146. this.dialysis_prescription_data.push(filedList[i]);
  147. break;
  148. case 2:
  149. this.receive_treatment_asses_data.push(filedList[i]);
  150. break;
  151. case 3:
  152. this.dialysis_before_data.push(filedList[i]);
  153. break;
  154. case 4:
  155. this.dialysis_monitor_data.push(filedList[i]);
  156. break;
  157. case 5:
  158. this.dialysis_after_data.push(filedList[i]);
  159. break;
  160. case 6:
  161. this.dialysis_summary_data.push(filedList[i]);
  162. break;
  163. }
  164. }
  165. }
  166. };
  167. </script>