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