|
@@ -65,7 +65,11 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <el-menu :default-active="activeMenu" router class="el-menu-vertical-demo main-menu">
|
|
|
|
|
|
|
+ <el-menu
|
|
|
|
|
+ :default-active="activeMenu"
|
|
|
|
|
+ class="el-menu-vertical-demo main-menu"
|
|
|
|
|
+ @select="handleMainMenuSelect"
|
|
|
|
|
+ >
|
|
|
<el-menu-item v-for="item in sidebarMainMenu" :key="item.path" :index="item.path">
|
|
<el-menu-item v-for="item in sidebarMainMenu" :key="item.path" :index="item.path">
|
|
|
<el-tooltip v-if="collapsed" :content="item.label" placement="right">
|
|
<el-tooltip v-if="collapsed" :content="item.label" placement="right">
|
|
|
<span>
|
|
<span>
|
|
@@ -134,7 +138,7 @@ import { useI18n } from '@/composables/useI18n'
|
|
|
import { applyTheme } from '@/theme'
|
|
import { applyTheme } from '@/theme'
|
|
|
import { getSidebarBottomMenu, getSidebarMainMenu, type SidebarBottomMenuItem } from '@/config/menu'
|
|
import { getSidebarBottomMenu, getSidebarMainMenu, type SidebarBottomMenuItem } from '@/config/menu'
|
|
|
|
|
|
|
|
-import logo from '@/assets/logo.svg'
|
|
|
|
|
|
|
+import defaultLogo from '@/assets/logo.svg'
|
|
|
|
|
|
|
|
const SearchDialog = defineAsyncComponent(() => import('../SearchDialog/index.vue'))
|
|
const SearchDialog = defineAsyncComponent(() => import('../SearchDialog/index.vue'))
|
|
|
const TemplateModal = defineAsyncComponent(() => import('../TemplateModal/index.vue'))
|
|
const TemplateModal = defineAsyncComponent(() => import('../TemplateModal/index.vue'))
|
|
@@ -144,6 +148,8 @@ const emit = defineEmits<{
|
|
|
'settings-menu-toggle': [position: { top: number; left: number }, name: string]
|
|
'settings-menu-toggle': [position: { top: number; left: number }, name: string]
|
|
|
}>()
|
|
}>()
|
|
|
|
|
|
|
|
|
|
+const logo = window?.$systemConfig?.commonConfig?.webIcon || defaultLogo
|
|
|
|
|
+
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
|
const { t, locale } = useI18n()
|
|
const { t, locale } = useI18n()
|
|
|
const collapsed = ref(false)
|
|
const collapsed = ref(false)
|
|
@@ -178,6 +184,15 @@ const isBottomMenuItemActive = (item: SidebarBottomMenuItem) => {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const handleMainMenuSelect = (path: string) => {
|
|
|
|
|
+ if (path === '/chat') {
|
|
|
|
|
+ window.open('#/chat', '_blank')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ router.push(path)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const toggle = () => {
|
|
const toggle = () => {
|
|
|
collapsed.value = !collapsed.value
|
|
collapsed.value = !collapsed.value
|
|
|
}
|
|
}
|