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/views/screen/index.vue |   17 ++++++-----------
 1 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/src/modules/report/views/screen/index.vue b/src/modules/report/views/screen/index.vue
index f56eea8..cd0b453 100644
--- a/src/modules/report/views/screen/index.vue
+++ b/src/modules/report/views/screen/index.vue
@@ -10,20 +10,19 @@
 });
 
 import { computed } from 'vue';
-import { useRoute, useRouter } from 'vue-router';
+import { useRoute } from 'vue-router';
 import ScreenShell from '../../components/screen-shell.vue';
 import Overview from './overview.vue';
 import Resource from './resource.vue';
 import Carbon from './carbon.vue';
 import Participation from './participation.vue';
 import Operation from './operation.vue';
-import { SCREEN_NAV, type ScreenKey } from '../../data/screen';
+import { resolveScreenKey, type ScreenKey } from '../../data/screen';
 import { useScreenLoader } from '../../hooks/use-screen';
 
 useScreenLoader();
 
 const route = useRoute();
-const router = useRouter();
 
 const pageMap = {
 	overview: Overview,
@@ -33,12 +32,8 @@
 	operation: Operation
 };
 
-const currentKey = computed<ScreenKey>(() => {
-	const page = String(route.params.page || 'overview') as ScreenKey;
-	return SCREEN_NAV.some(e => e.key === page) ? page : 'overview';
-});
-
-if (!route.params.page) {
-	router.replace('/report/screen/overview');
-}
+/** 鍋滅暀鍦� /report/screen/index锛岀敤 query.page锛堟垨鍔ㄦ�佽矾鐢� :page锛夊垏鎹㈠瓙椤碉紝涓嶅啀寮哄埗璺宠蛋 */
+const currentKey = computed<ScreenKey>(() =>
+	resolveScreenKey(route.params.page as string, route.query.page as string)
+);
 </script>

--
Gitblit v1.9.1