index.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <div class="page">
  3. <el-card shadow="never" class="small-padding">
  4. <el-tabs :model-value="'0'" size="small" class="h-full">
  5. <el-tab-pane label="项目概况" name="0" lazy>
  6. <InfoVue></InfoVue>
  7. </el-tab-pane>
  8. <el-tab-pane label="网关和设备" name="1" lazy>
  9. <DeviceVue :resourcesTypes="1"></DeviceVue>
  10. </el-tab-pane>
  11. <el-tab-pane label="场景联动" name="4" lazy>
  12. <SceneVue :resourcesTypes="4"></SceneVue>
  13. </el-tab-pane>
  14. <el-tab-pane label="组态应用" name="2" lazy>
  15. <TopoVue :resourcesTypes="2"></TopoVue>
  16. </el-tab-pane>
  17. <el-tab-pane label="视频监控" name="3" lazy>
  18. <VideoVue :resourcesTypes="3"></VideoVue>
  19. </el-tab-pane>
  20. </el-tabs>
  21. </el-card>
  22. </div>
  23. </template>
  24. <script lang="ts" setup>
  25. import TopoVue from './topo.vue'
  26. import InfoVue from './info.vue'
  27. import VideoVue from './video.vue'
  28. import DeviceVue from './device.vue'
  29. import SceneVue from './scene.vue'
  30. // 资源类型 resourcesTypes
  31. // 设备 1
  32. // 组态 2
  33. // 视频 3
  34. // 场景联动 4
  35. </script>
  36. <style scoped lang="scss">
  37. ::v-deep {
  38. .subtitle {
  39. display: flex;
  40. justify-content: space-between;
  41. height: 24px;
  42. align-items: center;
  43. font-weight: 500;
  44. margin-bottom: 10px
  45. }
  46. }
  47. </style>