wujingjing
2025-04-09 dd58c1d3a27ba48a5df050aab7c586bb9b988914
src/layout/component/header/Header.vue
@@ -1,18 +1,10 @@
<template>
   <div class="top_text flex justify-between px-6 items-center" :class="sidebarIsShow ? 'px-6' : 'pl-[unset] pr-6'">
      <div class="flex-items-center">
   <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="{ path: '/ask_answer', query: { id: activeRoomId } }" 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>
               智能助手
            </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系统
               {{ item.label }}
            </router-link>
         </div>
      </div>
@@ -65,7 +57,7 @@
import { systemNotifyList } from '/@/api/ai/chat';
import router from '/@/router';
import pinia from '/@/stores';
import { 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,7 +72,50 @@
   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 {
         path: '/home',
      };
   const result = activeChatRoom.value.isInitial
      ? {
            path: '/home',
            query: {
               id: activeChatRoom.value.id,
            },
        }
      : {
            path: '/ask_answer',
            query: { id: activeChatRoom.value.id },
        };
   return result;
});
//#region ====================== 公告是否看过 ======================
const userInfo = ref(Local.get(userInfoKey));
@@ -172,7 +207,7 @@
.notice {
   position: fixed;
   top: 18px;
   top: 12px;
   right: 30px;
   z-index: 1;
   .set-notice {