From dd58c1d3a27ba48a5df050aab7c586bb9b988914 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 09 四月 2025 18:01:22 +0800 Subject: [PATCH] activeTopMenuStyle --- src/layout/component/header/Header.vue | 43 ++++++++++++++++++++++++++++++------------- 1 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/layout/component/header/Header.vue b/src/layout/component/header/Header.vue index 88ad933..761511f 100644 --- a/src/layout/component/header/Header.vue +++ b/src/layout/component/header/Header.vue @@ -2,19 +2,10 @@ <div class="top_text flex justify-between px-6 items-center pl-[unset] pr-6"> <div class="flex-items-center h-full"> <div class="nav-menu"> - <router-link :to="firstToPath" class="nav-item" active-class="active"> + <router-link v-for="item in menuList" :to="item.path" :key="item.label" class="nav-item" active-class="active"> <i class="icon-park-outline-robot"></i> - 鏅鸿兘鍔╂墜 + {{ item.label }} </router-link> - <router-link to="/workspace/situation" class="nav-item" active-class="active"> - <i class="icon-park-outline-workbench"></i> - 涓汉宸ヤ綔鍙� - </router-link> - - <!-- <router-link to="/gis/situation" class="nav-item" active-class="active"> - <i class="icon-park-outline-system"></i> - GIS绯荤粺 - </router-link> --> </div> </div> <el-dialog @@ -35,7 +26,7 @@ </template> </el-dialog> </div> - <div class="notice " v-if="!isSharePage"> + <div class="notice" v-if="!isSharePage"> <el-badge :value="`${state.announcementList.length}`" :hidden="announcementIsRead || state.announcementList?.length === 0"> <el-button link size="small" icon="ele-Message" class="set-notice" @click="handleAnnouncementClick">绯荤粺鍏憡</el-button> </el-badge> @@ -66,7 +57,7 @@ import { systemNotifyList } from '/@/api/ai/chat'; import router from '/@/router'; import pinia from '/@/stores'; -import { activeChatRoom, activeRoomId, isSharePage, newChatRoomClick } from '/@/stores/chatRoom'; +import { activeChatRoom, activeRoomId, activeTopMenuStyle, isSharePage, newChatRoomClick, TopMenuStyle } from '/@/stores/chatRoom'; import { useThemeConfig } from '/@/stores/themeConfig'; import emitter from '/@/utils/mitt'; import { userInfoKey } from '/@/utils/request'; @@ -80,6 +71,32 @@ announcementContent: '', announcementTime: '', }); + +const menuList = computed(() => { + const smartAssistant = { + path: firstToPath.value, + label: '鏅鸿兘鍔╂墜', + }; + + const personalWorkbench = { + path: '/workspace/situation', + label: '涓汉宸ヤ綔鍙�', + }; + const gis = { + path: '/gis/situation', + label: 'GIS绯荤粺', + }; + + switch (activeTopMenuStyle.value) { + case TopMenuStyle.Normal: + return [smartAssistant, personalWorkbench]; + case TopMenuStyle.Gis: + return [smartAssistant, gis]; + + default: + return [smartAssistant]; + } +}); const firstToPath = computed(() => { if (!activeChatRoom.value) return { -- Gitblit v1.9.3