refactor&perf

- proxy config
- query export
- optimize station card request
This commit is contained in:
yangsy
2025-08-25 15:49:21 +08:00
parent dea621a7a2
commit d0658580a0
23 changed files with 263 additions and 109 deletions

View File

@@ -3,50 +3,15 @@ import StationCard from '@/components/station-card.vue';
import { NGrid, NGi } from 'naive-ui';
import { useStationStore } from '@/stores/station';
import { storeToRefs } from 'pinia';
import { DeviceType } from '@/enums/device-type';
import { useLineDevicesQuery } from '@/composables/query/use-line-devices-query';
import { useLineAlarmsQuery } from '@/composables/query/use-line-alarms-query';
const stationStore = useStationStore();
const { stationList } = storeToRefs(stationStore);
// 获取所有车站的设备数据
const { data: lineDevices } = useLineDevicesQuery();
// 获取所有车站的设备告警数据
const { data: lineAlarms } = useLineAlarmsQuery();
</script>
<template>
<NGrid :cols="8" :x-gap="6" :y-gap="6" style="padding: 8px">
<NGi v-for="station in stationList" :key="station.name">
<StationCard
:station="station"
:station-devices="
lineDevices?.[station.code] ?? {
[DeviceType.Camera]: [],
[DeviceType.Decoder]: [],
[DeviceType.Keyboard]: [],
[DeviceType.MediaServer]: [],
[DeviceType.Nvr]: [],
[DeviceType.SecurityBox]: [],
[DeviceType.Switch]: [],
[DeviceType.VideoServer]: [],
}
"
:station-alarms="
lineAlarms?.[station.code] ?? {
[DeviceType.Camera]: [],
[DeviceType.Decoder]: [],
[DeviceType.Keyboard]: [],
[DeviceType.MediaServer]: [],
[DeviceType.Nvr]: [],
[DeviceType.SecurityBox]: [],
[DeviceType.Switch]: [],
[DeviceType.VideoServer]: [],
unclassified: [],
}
"
/>
<StationCard :station="station" />
</NGi>
</NGrid>
</template>