血透系统PC前端

main.vue 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. <el-row :gutter="15">
  8. <el-col :span="7">
  9. <device-list ref="device_list" :zones="zones" :groups="groups" :device_numbers="device_numbers" @did_select_device="did_select_device"></device-list>
  10. </el-col>
  11. <el-col :span="17">
  12. <device-detail ref="device_detail" :device_numbers="device_numbers" @did_update_device="did_update_device"></device-detail>
  13. </el-col>
  14. </el-row>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. import DeviceList from './components/device_list'
  20. import DeviceDetail from './components/device_detail'
  21. import {getDeviceInitData} from '@/api/device/device'
  22. import BreadCrumb from "@/xt_pages/components/bread-crumb";
  23. export default {
  24. name: "DeviceManage",
  25. components: {
  26. DeviceList,
  27. DeviceDetail,
  28. BreadCrumb
  29. },
  30. data() {
  31. return {
  32. crumbs: [
  33. { path: false, name: '设备管理' },
  34. { path: '/device/main', name: '透析机管理' },
  35. ],
  36. zones: [],
  37. groups: [],
  38. device_numbers: [],
  39. }
  40. },
  41. created() {
  42. getDeviceInitData().then(rs => {
  43. var resp = rs.data
  44. if (resp.state === 1) {
  45. // console.log(resp)
  46. this.zones.push(...resp.data.zones)
  47. this.groups.push(...resp.data.groups)
  48. this.device_numbers.push(...resp.data.numbers)
  49. } else {
  50. this.$message.error(resp.msg)
  51. }
  52. })
  53. },
  54. methods: {
  55. did_select_device: function(device) {
  56. if (device) {
  57. this.$refs.device_detail.set_device(device.id, device.device_type)
  58. } else {
  59. this.$refs.device_detail.set_device(0, 1)
  60. }
  61. },
  62. did_update_device: function(device) {
  63. this.$refs.device_list.update_device(device)
  64. }
  65. }
  66. }
  67. </script>