implement UPS

This commit is contained in:
Timi
2026-04-12 22:55:32 +08:00
parent ed2d2ef233
commit b95d7fe9b6
15 changed files with 807 additions and 283 deletions

View File

@@ -119,11 +119,7 @@ import { GridComponent, LegendComponent, TooltipComponent } from "echarts/compon
import VChart from "vue-echarts";
import { useRouter } from "vue-router";
import type { EChartsOption, SeriesOption } from "echarts";
import {
getSystemStatus,
getSystemStatusHistory,
resolveSystemRequestErrorMessage
} from "@/api/SystemAPI";
import SystemAPI from "@/api/SystemAPI";
import type { SystemStatusHistoryPoint, SystemStatusSnapshotView } from "@/types/System";
import type { DashboardHistoryMetric } from "@/store/settingStore";
import { useSettingStore } from "@/store/settingStore";
@@ -624,11 +620,11 @@ async function refreshSnapshot(): Promise<void> {
isSnapshotLoading.value = true;
try {
const metrics = settingStore.dashboard.server.snapshotMetrics.join(",");
snapshotView.value = await getSystemStatus(metrics);
snapshotView.value = await SystemAPI.getStatus(metrics);
} catch (error) {
Toast({
theme: "error",
message: resolveSystemRequestErrorMessage(error)
message: error instanceof Error ? error.message : "请求失败,请稍后重试"
});
} finally {
isSnapshotLoading.value = false;
@@ -644,7 +640,7 @@ async function refreshHistory(): Promise<void> {
isHistoryLoading.value = true;
try {
const metrics = settingStore.dashboard.server.historyMetrics.join(",");
const historyView = await getSystemStatusHistory({
const historyView = await SystemAPI.getStatusHistory({
window: "1h",
metrics
});
@@ -652,7 +648,7 @@ async function refreshHistory(): Promise<void> {
} catch (error) {
Toast({
theme: "error",
message: resolveSystemRequestErrorMessage(error)
message: error instanceof Error ? error.message : "请求失败,请稍后重试"
});
} finally {
isHistoryLoading.value = false;