From 8954db4cf4969166961c72569dfa24645276b947 Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期日, 30 八月 2026 11:48:15 +0800
Subject: [PATCH] 修复首页问题

---
 src/modules/report/data/screen.ts |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/modules/report/data/screen.ts b/src/modules/report/data/screen.ts
index 658c00a..a8b56f3 100644
--- a/src/modules/report/data/screen.ts
+++ b/src/modules/report/data/screen.ts
@@ -2,14 +2,24 @@
 export type ScreenKey = 'overview' | 'resource' | 'carbon' | 'participation' | 'operation';
 export type RankMetric = 'weight' | 'people' | 'pointPerCapita' | 'weightPerCapita' | 'carbon';
 
-export const SCREEN_NAV: { key: ScreenKey; path: string; index: string; label: string; audience: string }[] = [
-	{ key: 'overview', path: '/report/screen/overview', index: '01', label: '缁胯壊鏍″洯鎬昏', audience: '鏍¢瀵�' },
-	{ key: 'resource', path: '/report/screen/resource', index: '02', label: '鍨冨溇璧勬簮鍖栧垎鏋�', audience: '鍚庡嫟 / 鐜繚' },
-	{ key: 'carbon', path: '/report/screen/carbon', index: '03', label: '纰冲噺鎺掍笌缁胯壊璐$尞', audience: '鍙岀⒊ / ESG' },
-	{ key: 'participation', path: '/report/screen/participation', index: '04', label: '甯堢敓鍙備笌涓庣⒊绉垎', audience: '瀛﹀伐 / 鍥㈠' },
-	{ key: 'operation', path: '/report/screen/operation', index: '05', label: '鍥炴敹杩愯惀鐩戞帶', audience: '杩愯惀鍏徃' }
+/** 棣栭〉鑿滃崟鍥哄畾涓� /report/screen/index锛屽瓙椤甸�氳繃 ?page= 鍒囨崲锛岄伩鍏嶇寮�棣栭〉鍏ュ彛 */
+export const SCREEN_HOME_PATH = '/report/screen/index';
+
+export const SCREEN_NAV: { key: ScreenKey; index: string; label: string; audience: string }[] = [
+	{ key: 'overview', index: '01', label: '缁胯壊鏍″洯鎬昏', audience: '鏍¢瀵�' },
+	{ key: 'resource', index: '02', label: '鍨冨溇璧勬簮鍖栧垎鏋�', audience: '鍚庡嫟 / 鐜繚' },
+	{ key: 'carbon', index: '03', label: '纰冲噺鎺掍笌缁胯壊璐$尞', audience: '鍙岀⒊ / ESG' },
+	{ key: 'participation', index: '04', label: '甯堢敓鍙備笌涓庣⒊绉垎', audience: '瀛﹀伐 / 鍥㈠' },
+	{ key: 'operation', index: '05', label: '鍥炴敹杩愯惀鐩戞帶', audience: '杩愯惀鍏徃' }
 ];
 
+/** 浠庤矾鐢辫В鏋愬綋鍓嶅ぇ灞忓瓙椤碉紱index / 绌� / 闈炴硶鍊煎潎鍥炶惤鍒� overview */
+export function resolveScreenKey(page?: string | string[] | null, queryPage?: string | string[] | null): ScreenKey {
+	const raw = String(queryPage || page || 'overview');
+	if (raw === 'index') return 'overview';
+	return SCREEN_NAV.some(e => e.key === raw) ? (raw as ScreenKey) : 'overview';
+}
+
 export const TIME_RANGE_OPTIONS: { label: string; value: TimeRange }[] = [
 	{ label: '浠婃棩', value: 'today' },
 	{ label: '鏈懆', value: 'week' },

--
Gitblit v1.9.1