feat: dashboard 初版

This commit is contained in:
tbphp
2025-07-12 20:24:21 +08:00
parent b0e273060b
commit e07ef88e2a
9 changed files with 1027 additions and 252 deletions

26
web/src/api/dashboard.ts Normal file
View File

@@ -0,0 +1,26 @@
import type { ChartData, DashboardStatsResponse, Group } from "@/types/models";
import http from "@/utils/http";
/**
* 获取仪表盘基础统计数据
*/
export const getDashboardStats = () => {
return http.get<DashboardStatsResponse>("/dashboard/stats");
};
/**
* 获取仪表盘图表数据
* @param groupId 可选的分组ID
*/
export const getDashboardChart = (groupId?: number) => {
return http.get<ChartData>("/dashboard/chart", {
params: groupId ? { groupId } : {},
});
};
/**
* 获取用于筛选的分组列表
*/
export const getGroupList = () => {
return http.get<Group[]>("/groups/list");
};