deviceScreen.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="screen-window">
  3. <dv-full-screen-container id="dv-full-screen">
  4. <ScreenHeader title="设备监控看板" />
  5. <div class="screen-content">
  6. <dv-border-box-10 class="zhleft">
  7. <div class="screen-common-component" style="padding: 27px">
  8. <div class="screen-common-component">
  9. <DeviceStatus :device-data="data" module-id="dd" />
  10. </div>
  11. </div>
  12. </dv-border-box-10>
  13. <div class="spsace"></div>
  14. <div class="zhright">
  15. <WorkshopList :device-data="data?.devices ?? {}" />
  16. </div>
  17. </div>
  18. </dv-full-screen-container>
  19. <SelectComponents />
  20. </div>
  21. </template>
  22. <script lang="ts" setup>
  23. import SelectComponents from "@/views/screens/configs/SelectComponents.vue";
  24. import ScreenHeader from "@/views/screens/headers/screenHeader.vue";
  25. import DeviceStatus from "@/views/screens/screen-components/DeviceStatus.vue";
  26. import WorkshopList from "@/views/screens/screen-components/WorkshopList.vue";
  27. import { deviceMonitor } from "@/api/screens";
  28. const data = ref<any>(null);
  29. const bigScreenData = inject("bigScreenData");
  30. onMounted(async () => {
  31. let result: any = await deviceMonitor();
  32. data.value = result.data;
  33. });
  34. </script>
  35. <style lang="scss" scoped>
  36. .zhleft {
  37. width: 550px;
  38. height: 100%;
  39. }
  40. .spsace {
  41. width: 15px;
  42. }
  43. .zhright {
  44. width: 100%;
  45. height: 100%;
  46. max-height: 100%;
  47. overflow: auto;
  48. display: flex;
  49. flex-direction: column;
  50. }
  51. </style>