feat(admin): 上线报表中心页面并接入九类报表查询导出

新增报表控制台、汇总 API 客户端与中英尼文案,九类报表均可筛选预览并导出 CSV/Excel。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-22 10:08:43 +08:00
parent e8a5507411
commit b2b934e25e
24 changed files with 2029 additions and 8 deletions

View File

@@ -12,6 +12,9 @@ export async function getAdminAuditLogs(params?: {
module_code?: string;
action_code?: string;
operator_type?: string;
operator_id?: number;
start_date?: string;
end_date?: string;
}): Promise<AdminAuditLogListData> {
return adminRequest.get<AdminAuditLogListData>(`${A}/audit-logs`, {
params,

46
src/api/admin-reports.ts Normal file
View File

@@ -0,0 +1,46 @@
import { adminRequest } from "@/lib/admin-http";
import { API_V1_PREFIX } from "./paths";
import type {
AdminReportDailyProfitRow,
AdminReportListData,
AdminReportPlayDimensionRow,
AdminReportPlayerWinLossRow,
AdminReportQueryParams,
AdminReportRebateCommissionRow,
} from "@/types/api/admin-reports";
const A = `${API_V1_PREFIX}/admin`;
export async function getAdminReportDailyProfit(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportDailyProfitRow>> {
return adminRequest.get<AdminReportListData<AdminReportDailyProfitRow>>(`${A}/reports/daily-profit`, {
params,
});
}
export async function getAdminReportPlayerWinLoss(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportPlayerWinLossRow>> {
return adminRequest.get<AdminReportListData<AdminReportPlayerWinLossRow>>(`${A}/reports/player-win-loss`, {
params,
});
}
export async function getAdminReportPlayDimension(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportPlayDimensionRow>> {
return adminRequest.get<AdminReportListData<AdminReportPlayDimensionRow>>(`${A}/reports/play-dimension`, {
params,
});
}
export async function getAdminReportRebateCommission(
params: AdminReportQueryParams,
): Promise<AdminReportListData<AdminReportRebateCommissionRow>> {
return adminRequest.get<AdminReportListData<AdminReportRebateCommissionRow>>(`${A}/reports/rebate-commission`, {
params,
});
}

View File

@@ -14,6 +14,12 @@ export {
postAdminReconcileJob,
} from "@/api/admin-reconcile";
export { getAdminAuditLogs } from "@/api/admin-audit";
export {
getAdminReportDailyProfit,
getAdminReportPlayDimension,
getAdminReportPlayerWinLoss,
getAdminReportRebateCommission,
} from "@/api/admin-reports";
export {
getAdminDraw,
getAdminDrawFinanceSummary,