perf: 走查问题调整,修改sidebar结构

This commit is contained in:
rd
2025-08-29 16:44:27 +08:00
parent a9e49faf66
commit 7f493b8014
11 changed files with 109 additions and 80 deletions

View File

@ -2,6 +2,7 @@
* @Author: RenXiaoDong
* @Date: 2025-06-23 22:13:30
*/
// import { useRoute } from 'vue-router';
import { defineStore } from 'pinia';
import router from '@/router';
import type { RouteLocationNormalized } from 'vue-router';
@ -11,7 +12,7 @@ import { getTaskUnread, patchTaskRead } from '@/api/all/common';
interface sidebarState {
activeMenuKey: string | number | null;
// menuList: any[];
currentMenuList: any[];
unreadInfo: number[];
menuCollapse: boolean;
}
@ -21,12 +22,17 @@ let unreadInfoTimer: number | null = null;
export const useSidebarStore = defineStore('sidebar', {
state: (): sidebarState => ({
activeMenuKey: null, // 激活的菜单id
// menuList: [], // 菜单信息
currentMenuList: [], // 菜单信息
unreadInfo: [], // 未读消息
menuCollapse: false, // 菜单是否折叠
}),
getters: {
showSider(): boolean {
const route = router.currentRoute.value;
return !route.meta?.hideSidebar && this.currentMenuList.length > 0;
},
sidebarWidth(): number {
if (!this.showSider) return 0;
return this.menuCollapse ? 74 : 138;
},
},
@ -43,9 +49,9 @@ export const useSidebarStore = defineStore('sidebar', {
clearMenuCollapse() {
this.menuCollapse = false;
},
// clearUserNavbarMenuList() {
// this.menuList = [];
// },
setCurrentMenuList(val: any[]) {
this.currentMenuList = val;
},
// navbar菜单列表由企业对应权限决定
// getUserNavbarMenuList() {
// const enterpriseStore = useEnterpriseStore();