完善页面布局
This commit is contained in:
@@ -11,6 +11,7 @@ import {
|
||||
buildDefaultTabs,
|
||||
getTopMenus
|
||||
} from '@/layouts/admin/router/adminRoutes.uts'
|
||||
import { addView, activeFullPath, visitedViews } from './tagsViewStore.uts'
|
||||
|
||||
/**
|
||||
* 标签页类型
|
||||
@@ -32,6 +33,12 @@ export const activeTopMenuId = ref<string>('home')
|
||||
/** 当前激活的路由ID */
|
||||
export const activeRouteId = ref<string>('home_index')
|
||||
|
||||
/** 记录每个一级模块上一次访问的二级路由ID (CRMEB 体验增强) */
|
||||
export const lastSubIdByMenu = ref<Record<string, string>>({})
|
||||
|
||||
/** 标记是否由用户手动关闭了 SubSider (移动端) */
|
||||
export const isManualClosed = ref<boolean>(false)
|
||||
|
||||
/** 打开的标签页列表 */
|
||||
export const tabs = ref<TabItem[]>([])
|
||||
|
||||
@@ -82,6 +89,8 @@ export function openRoute(routeId: string, addTab: boolean = true): void {
|
||||
// 更新一级菜单选中态
|
||||
if (route.parentId) {
|
||||
activeTopMenuId.value = route.parentId
|
||||
// 记录该模块最后访问的子路由
|
||||
lastSubIdByMenu.value[route.parentId] = routeId
|
||||
} else {
|
||||
// 首页等顶级路由
|
||||
activeTopMenuId.value = routeId.split('_')[0]
|
||||
@@ -116,6 +125,10 @@ function addTabItem(route: RouteRecord): void {
|
||||
isAffix: route.isAffix || false
|
||||
})
|
||||
}
|
||||
|
||||
// 更新新版 TagsViewStore
|
||||
addView(route, route.path)
|
||||
activeFullPath.value = route.path
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -201,6 +214,11 @@ export function initNavState(): void {
|
||||
isAffix: r.isAffix || false
|
||||
}))
|
||||
|
||||
// 初始化 TagsViewStore
|
||||
defaultTabs.forEach(r => {
|
||||
addView(r, r.path)
|
||||
})
|
||||
|
||||
// 打开首页
|
||||
openRoute('home_index', false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user