showConfig.vue 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  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. <double-check
  29. :double_check_date="double_check_date"
  30. @change="changeDoubleCheckData"
  31. ></double-check>
  32. </el-tab-pane>
  33. <el-tab-pane label="透析上机">
  34. <dialysis-computer
  35. :dialysis_computer_data="dialysis_computer_data"
  36. @change="changeComputerData"
  37. ></dialysis-computer>
  38. </el-tab-pane>
  39. <el-tab-pane label="透析监测">
  40. <dialysis-monitor
  41. :dialysis_monitor_data="dialysis_monitor_data"
  42. @change="changeMonitorData"
  43. ></dialysis-monitor>
  44. </el-tab-pane>
  45. <el-tab-pane label="透后评估">
  46. <dialysis-after
  47. :dialysis_after_data="dialysis_after_data"
  48. @change="changeAfterData"
  49. ></dialysis-after>
  50. </el-tab-pane>
  51. <el-tab-pane label="透析下机">
  52. <dialysis-off
  53. :dialysis_off_data="dialysis_off_data"
  54. @change="changeDialysisOffData"
  55. ></dialysis-off>
  56. </el-tab-pane>
  57. <el-tab-pane label="透析小结">
  58. <dialysis-summary
  59. :dialysis_summary_data="dialysis_summary_data"
  60. @change="changeSummaryData"
  61. ></dialysis-summary>
  62. </el-tab-pane>
  63. </el-tabs>
  64. </div>
  65. </div>
  66. </div>
  67. </template>
  68. <script>
  69. import BreadCrumb from "@/xt_pages/components/bread-crumb";
  70. import DialysisAfter from "./components/dialysisAfter";
  71. import DialysisPrescription from "./components/dialysisPrescription";
  72. import DialysisBefore from "./components/dialysisBefore";
  73. import DialysisMonitor from "./components/dialysisMonitor";
  74. import ReceiveTreatmentAsses from "./components/receiveTreatmentAsses";
  75. import DialysisSummary from "./components/dialysisSummary";
  76. import doubleCheck from "./components/doubleCheck.vue"
  77. import dialysisOff from "./components/dialysisOff.vue"
  78. import { getFiledConfigList } from "@/utils/data_config"; // getConfigList from sessionStorage
  79. import store from "@/store";
  80. import DialysisComputer from './components/dialysisComputer'
  81. export default {
  82. name: "showConfig",
  83. components: {
  84. DialysisComputer,
  85. ReceiveTreatmentAsses,
  86. DialysisMonitor,
  87. DialysisBefore,
  88. DialysisPrescription,
  89. DialysisAfter,
  90. BreadCrumb,
  91. DialysisSummary,
  92. doubleCheck,
  93. dialysisOff
  94. },
  95. data() {
  96. return {
  97. crumbs: [
  98. { path: false, name: "管理中心" },
  99. { path: "/data/showconfig", name: "显示配置" }
  100. ],
  101. activeName: "first",
  102. dialysis_prescription_data: [],
  103. receive_treatment_asses_data: [],
  104. dialysis_before_data: [],
  105. dialysis_monitor_data: [],
  106. dialysis_after_data: [],
  107. dialysis_summary_data: [],
  108. dialysis_computer_data:[],
  109. double_check_date:[],
  110. dialysis_off_data:[],
  111. };
  112. },
  113. methods: {
  114. handleClick(tab, event) {
  115. console.log(tab, event, this.activeName);
  116. },
  117. changePrescriptionData: function(object) {
  118. for (let i = 0; i < this.dialysis_prescription_data.length; i++) {
  119. if (this.dialysis_prescription_data[i].id == object.id) {
  120. this.dialysis_prescription_data[i].is_show = object.is_show;
  121. }
  122. }
  123. },
  124. changeAssesData: function(object) {
  125. for (let i = 0; i < this.receive_treatment_asses_data.length; i++) {
  126. if (this.receive_treatment_asses_data[i].id == object.id) {
  127. this.receive_treatment_asses_data[i].is_show = object.is_show;
  128. }
  129. }
  130. },
  131. changeBeforeData: function(object) {
  132. for (let i = 0; i < this.dialysis_before_data.length; i++) {
  133. if (this.dialysis_before_data[i].id == object.id) {
  134. this.dialysis_before_data[i].is_show = object.is_show;
  135. }
  136. }
  137. },changeComputerData:function(object){
  138. for (let i = 0; i < this.dialysis_computer_data.length; i++) {
  139. if (this.dialysis_computer_data[i].id == object.id) {
  140. this.dialysis_computer_data[i].is_show = object.is_show;
  141. }
  142. }
  143. },
  144. changeMonitorData: function(object) {
  145. for (let i = 0; i < this.dialysis_monitor_data.length; i++) {
  146. if (this.dialysis_monitor_data[i].id == object.id) {
  147. this.dialysis_monitor_data[i].is_show = object.is_show;
  148. }
  149. }
  150. },
  151. changeAfterData: function(object) {
  152. for (let i = 0; i < this.dialysis_after_data.length; i++) {
  153. if (this.dialysis_after_data[i].id == object.id) {
  154. this.dialysis_after_data[i].is_show = object.is_show;
  155. }
  156. }
  157. },
  158. changeSummaryData: function(object) {
  159. for (let i = 0; i < this.dialysis_summary_data.length; i++) {
  160. if (this.dialysis_summary_data[i].id == object.id) {
  161. this.dialysis_summary_data[i].is_show = object.is_show;
  162. }
  163. }
  164. },
  165. changeDoubleCheckData:function(object){
  166. for (let i = 0; i < this.double_check_date.length; i++) {
  167. if (this.double_check_date[i].id == object.id) {
  168. this.double_check_date[i].is_show = object.is_show;
  169. }
  170. }
  171. },
  172. changeDialysisOffData:function(object){
  173. for (let i = 0; i < this.dialysis_off_data.length; i++) {
  174. if (this.dialysis_off_data[i].id == object.id) {
  175. this.dialysis_off_data[i].is_show = object.is_show;
  176. this.dialysis_off_data[i].is_write = object.is_write
  177. }
  178. }
  179. }
  180. },
  181. created() {
  182. var filedList = store.getters.xt_user.fileds;
  183. console.log("地址32323232232332322我噢",filedList)
  184. for (let i = 0; i < filedList.length; i++) {
  185. switch (filedList[i].module) {
  186. case 1:
  187. this.dialysis_prescription_data.push(filedList[i]);
  188. break;
  189. case 2:
  190. this.receive_treatment_asses_data.push(filedList[i]);
  191. break;
  192. case 3:
  193. this.dialysis_before_data.push(filedList[i]);
  194. break;
  195. case 4:
  196. this.dialysis_monitor_data.push(filedList[i]);
  197. break;
  198. case 5:
  199. this.dialysis_after_data.push(filedList[i]);
  200. break;
  201. case 6:
  202. this.dialysis_summary_data.push(filedList[i]);
  203. break;
  204. case 7:
  205. this.dialysis_computer_data.push(filedList[i]);
  206. break;
  207. case 8:
  208. this.double_check_date.push(filedList[i]);
  209. break;
  210. case 9:
  211. this.dialysis_off_data.push(filedList[i]);
  212. break;
  213. }
  214. }
  215. }
  216. };
  217. </script>