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/main.vue |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/src/layout/component/main.vue b/src/layout/component/main.vue
index c0bcfa2..3f70a1a 100644
--- a/src/layout/component/main.vue
+++ b/src/layout/component/main.vue
@@ -9,8 +9,13 @@
 			wrap-class="layout-main-scroll  flex"
 			view-class="layout-main-scroll bg-[var(--color-bg-side)]  flex h100 w-full"
 		>
-			<SideBar v-if="!isSharePage && sidebarIsShow" :isShow="sidebarIsShow" @toggleSidebar="toggleSidebar" />
-			<SidebarOther v-if="!isSharePage && !sidebarIsShow" :isShow="!sidebarIsShow" @toggleSidebar="toggleSidebar" />
+			<!-- <WorkSpaceMenu v-show="isWorkSpace" /> -->
+			<div v-show="isAskAnswer || isHome">
+				<SideBar v-if="!isSharePage " :isShow="sidebarIsShow" @toggleSidebar="toggleSidebar" />
+				<!-- <SidebarOther v-if="!isSharePage && !sidebarIsShow" :isShow="!sidebarIsShow" @toggleSidebar="toggleSidebar" /> -->
+			</div>
+			<GisMenu v-show="isGis" />
+
 			<div
 				class="flex-auto flex-col flex right-container"
 				:class="{
@@ -36,7 +41,7 @@
 import { useRoute } from 'vue-router';
 import Header from './header/Header.vue';
 import ShareHeader from './header/ShareHeader.vue';
-
+import { selectFirstRoom, sidebarIsShow, toggleSidebar } from '/@/stores/chatRoom';
 import Login from './login/Login.vue';
 import SideBar from './sidebar/Sidebar.vue';
 import SidebarOther from './sidebar/SidebarOther.vue';
@@ -45,9 +50,26 @@
 import { useThemeConfig } from '/@/stores/themeConfig';
 import { NextLoading } from '/@/utils/loading';
 import { Local } from '/@/utils/storage';
+import WorkSpaceMenu from './sidebar/WorkSpaceMenu.vue';
+import GisMenu from './sidebar/GisMenu.vue';
+import router from '/@/router/index';
 // 寮曞叆缁勪欢
 const LayoutParentView = defineAsyncComponent(() => import('/@/layout/routerView/parent.vue'));
 const LayoutFooter = defineAsyncComponent(() => import('/@/layout/footer/index.vue'));
+
+const isWorkSpace = computed(() => {
+	return router.currentRoute.value.path.startsWith('/workspace');
+});
+const isAskAnswer = computed(() => {
+	return router.currentRoute.value.path.startsWith('/ask_answer');
+});
+const isHome = computed(() => {
+	return router.currentRoute.value.path.startsWith('/home');
+});
+const isGis = computed(() => {
+	return router.currentRoute.value.path.startsWith('/gis');
+});
+
 // 瀹氫箟鍙橀噺鍐呭
 const layoutMainScrollbarRef = ref();
 const route = useRoute();
@@ -78,6 +100,7 @@
 // 椤甸潰鍔犺浇鍓�
 onMounted(() => {
 	NextLoading.done(600);
+	selectFirstRoom();
 });
 
 // 鏆撮湶鍙橀噺
@@ -86,11 +109,10 @@
 });
 
 //#region ====================== 渚ц竟鏍忔樉绀洪殣钘� ======================
-const sidebarIsShow = ref(Local.get('sidebarIsShow') ?? true);
-const toggleSidebar = (val) => {
-	sidebarIsShow.value = val;
-	Local.set('sidebarIsShow', val);
-};
+// const sidebarIsShow = ref( true);
+// const toggleSidebar = (val) => {
+// 	sidebarIsShow.value = val;
+// };
 //#endregion
 </script>
 

--
Gitblit v1.9.3