diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue index 09d1c6a..d7bb544 100644 --- a/src/components/layout/AppHeader.vue +++ b/src/components/layout/AppHeader.vue @@ -15,6 +15,14 @@ const router = useRouter(); const route = useRoute(); const navigation = ["对话", "看板", "供应商", "标准库", "报告", "管理"]; +const navigationRoutes: Record = { + 对话: "assessment", + 看板: "overview", + 供应商: "supplier", + 标准库: "standards", + 报告: "report", + 管理: "review", +}; const visibleNavigation = computed(() => navigation.filter( (item) => item !== "管理" || auth.hasPermission("risk_item.review"), @@ -52,19 +60,14 @@ function prefetch(item: string) { v-for="item in visibleNavigation" :key="item" :to="{ - name: - item === '看板' - ? 'overview' - : item === '标准库' - ? 'standards' - : item === '管理' - ? 'review' - : 'assessment', + name: navigationRoutes[item] || 'assessment', }" :class="{ active: (item === '看板' && route.name === 'overview') || + (item === '供应商' && route.name === 'supplier') || (item === '标准库' && route.name === 'standards') || + (item === '报告' && route.name === 'report') || (item === '管理' && route.name === 'review') || (item === '对话' && route.name === 'assessment'), }"