main.vue 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. <el-button size="small" icon="el-icon-circle-plus-outline"
  6. :disabled="$store.getters.xt_user.subscibe.state==3?true:false" type="primary"
  7. @click="add_device_action">新增
  8. </el-button>
  9. </div>
  10. <div class="app-container">
  11. <device-list ref="device_list" :zones="zones" :groups="groups" :device_numbers="device_numbers"
  12. @did_select_device="did_select_device">
  13. </device-list>
  14. <!--<el-col :span="17">-->
  15. <!--<device-detail ref="device_detail" :device_numbers="device_numbers" @did_update_device="did_update_device"></device-detail>-->
  16. <!--</el-col>-->
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. import DeviceList from './components/device_list'
  22. import DeviceDetail from './components/device_detail'
  23. import { getDeviceInitData } from '@/api/device/device'
  24. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  25. export default {
  26. name: 'DeviceManage',
  27. components: {
  28. DeviceList,
  29. DeviceDetail,
  30. BreadCrumb
  31. },
  32. data() {
  33. return {
  34. crumbs: [
  35. { path: false, name: '设备管理' },
  36. { path: '/device/main', name: '透析机管理' }
  37. ],
  38. zones: [],
  39. groups: [],
  40. device_numbers: []
  41. }
  42. },
  43. created() {
  44. getDeviceInitData().then(rs => {
  45. var resp = rs.data
  46. if (resp.state === 1) {
  47. // console.log(resp)
  48. this.zones.push(...resp.data.zones)
  49. this.groups.push(...resp.data.groups)
  50. this.device_numbers.push(...resp.data.numbers)
  51. } else {
  52. this.$message.error(resp.msg)
  53. }
  54. })
  55. },
  56. methods: {
  57. did_select_device: function(device) {
  58. if (device) {
  59. this.$refs.device_detail.set_device(device.id, device.device_type)
  60. } else {
  61. this.$refs.device_detail.set_device(0, 1)
  62. }
  63. },
  64. did_update_device: function(device) {
  65. this.$refs.device_list.update_device(device)
  66. }, add_device_action: function() {
  67. this.$refs.device_list.add_device_action()
  68. }
  69. }
  70. }
  71. </script>