From 97e974b6dad04d3cb16f60a9f7d3f62771e19bbb Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 21 Jan 2026 02:13:41 -0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E6=B7=BB=E5=8A=A0=20regionCod?= =?UTF-8?q?e=20=E5=8F=82=E6=95=B0=E5=88=B0=E7=AE=97=E5=8A=9B=E6=9D=A5?= =?UTF-8?q?=E6=BA=90=20API=20=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system-accounts/[accountType]/page.tsx | 7 +++++-- .../system-accounts/api/system-accounts.api.ts | 17 ++++++++++++++--- .../hooks/use-system-accounts.ts | 11 ++++++----- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/frontend/mining-admin-web/src/app/(dashboard)/system-accounts/[accountType]/page.tsx b/frontend/mining-admin-web/src/app/(dashboard)/system-accounts/[accountType]/page.tsx index d8242a45..604c55f1 100644 --- a/frontend/mining-admin-web/src/app/(dashboard)/system-accounts/[accountType]/page.tsx +++ b/frontend/mining-admin-web/src/app/(dashboard)/system-accounts/[accountType]/page.tsx @@ -78,15 +78,18 @@ export default function SystemAccountDetailPage() { error: transactionsError, } = useSystemAccountTransactions(accountType, transactionPage, pageSize); + // 获取当前账户的 regionCode + const regionCode = currentAccount?.regionCode ?? null; + // 获取算力来源明细 const { data: contributionRecords, isLoading: contributionLoading, error: contributionError, - } = useSystemAccountContributionRecords(accountType, contributionPage, pageSize); + } = useSystemAccountContributionRecords(accountType, regionCode, contributionPage, pageSize); // 获取算力明细统计 - const { data: contributionStats } = useSystemAccountContributionStats(accountType); + const { data: contributionStats } = useSystemAccountContributionStats(accountType, regionCode); const displayInfo = getAccountDisplayInfo(accountType); diff --git a/frontend/mining-admin-web/src/features/system-accounts/api/system-accounts.api.ts b/frontend/mining-admin-web/src/features/system-accounts/api/system-accounts.api.ts index 2ccbc5a6..d9f92fe9 100644 --- a/frontend/mining-admin-web/src/features/system-accounts/api/system-accounts.api.ts +++ b/frontend/mining-admin-web/src/features/system-accounts/api/system-accounts.api.ts @@ -133,12 +133,17 @@ export const systemAccountsApi = { */ getContributionRecords: async ( accountType: string, + regionCode: string | null, page: number = 1, pageSize: number = 20 ): Promise => { + const params: Record = { page, pageSize }; + if (regionCode) { + params.regionCode = regionCode; + } const response = await apiClient.get( `/system-accounts/${accountType}/contributions`, - { params: { page, pageSize } } + { params } ); return response.data.data; }, @@ -147,10 +152,16 @@ export const systemAccountsApi = { * Get system account contribution stats (算力明细统计) */ getContributionStats: async ( - accountType: string + accountType: string, + regionCode: string | null ): Promise => { + const params: Record = {}; + if (regionCode) { + params.regionCode = regionCode; + } const response = await apiClient.get( - `/system-accounts/${accountType}/contribution-stats` + `/system-accounts/${accountType}/contribution-stats`, + { params } ); return response.data.data; }, diff --git a/frontend/mining-admin-web/src/features/system-accounts/hooks/use-system-accounts.ts b/frontend/mining-admin-web/src/features/system-accounts/hooks/use-system-accounts.ts index a1d4aaab..4e6039e0 100644 --- a/frontend/mining-admin-web/src/features/system-accounts/hooks/use-system-accounts.ts +++ b/frontend/mining-admin-web/src/features/system-accounts/hooks/use-system-accounts.ts @@ -82,12 +82,13 @@ export function useSystemAccountTransactions( */ export function useSystemAccountContributionRecords( accountType: string, + regionCode: string | null, page: number = 1, pageSize: number = 20 ) { return useQuery({ - queryKey: ['system-accounts', accountType, 'contributions', page, pageSize], - queryFn: () => systemAccountsApi.getContributionRecords(accountType, page, pageSize), + queryKey: ['system-accounts', accountType, regionCode, 'contributions', page, pageSize], + queryFn: () => systemAccountsApi.getContributionRecords(accountType, regionCode, page, pageSize), enabled: !!accountType, }); } @@ -95,10 +96,10 @@ export function useSystemAccountContributionRecords( /** * Hook to fetch system account contribution stats (算力明细统计) */ -export function useSystemAccountContributionStats(accountType: string) { +export function useSystemAccountContributionStats(accountType: string, regionCode: string | null) { return useQuery({ - queryKey: ['system-accounts', accountType, 'contribution-stats'], - queryFn: () => systemAccountsApi.getContributionStats(accountType), + queryKey: ['system-accounts', accountType, regionCode, 'contribution-stats'], + queryFn: () => systemAccountsApi.getContributionStats(accountType, regionCode), enabled: !!accountType, }); }