perf: optimize device & alarm query

This commit is contained in:
yangsy
2025-09-12 11:19:22 +08:00
parent e74d04d24b
commit 2ddab88a92
3 changed files with 35 additions and 6 deletions

View File

@@ -11,6 +11,7 @@ import { sleepFrame } from '@/utils/sleep';
import type { Station } from '@/apis/domains';
import { DeviceType, getDeviceTypeVal } from '@/enums/device-type';
import type { StationAlarmCounts } from './domains';
import { runTask } from '@/utils/run-task';
const createEmptyStationAlarmCounts = () => {
return {
@@ -92,9 +93,12 @@ function useStationAlarmCountsMutation() {
stationAlarmCounts.unclassified = parseInt(total);
return stationAlarmCounts;
},
onSuccess: async (stationAlarmCounts, { station }) => {
lineAlarmCounts.value[station.code] = stationAlarmCounts;
await sleepFrame();
onSuccess: (stationAlarmCounts, { station }) => {
// lineAlarmCounts.value[station.code] = stationAlarmCounts;
// await sleepFrame();
runTask(() => {
lineAlarmCounts.value[station.code] = stationAlarmCounts;
});
},
onError: (error, { station }) => {
console.error(`获取车站 ${station.name} 设备告警数据失败:`, error);