feat(auth): 优化权限模块菜单数据处理逻辑
- 添加showMenuList、flatMenuList和breadcrumbList状态字段 - 修改getter方法直接返回缓存的状态数据 - 新增refreshDerivedMenus方法统一处理菜单衍生数据计算 - 在重置授权存储时清理新增的菜单相关状态 - 避免每次路由跳转时重复深拷贝整个菜单树结构 feat(checksquare): 完善校验功能组件和业务逻辑 - 新增测量点对话框组件用于显示监测点详细信息 - 添加校验台账工具函数解析测量点详情 - 实现任务表格删除功能包括确认提示和数据刷新 - 更新任务表格将缺失率字段替换为数据完整性字段 - 重构详情面板使用标签页展示不同类型的校验详情 - 优化摘要表格样式包括紧凑布局和危险颜色标识 - 统一详情对话框尺寸样式保持界面一致性 - 实现数据完整性字段的百分比单位去除处理 refactor(influxdb): 简化数据库启动流程移除命令行包装器 - 直接通过influxd.exe启动InfluxDB服务 - 移除对cmd.exe包装器的依赖和进程ID记录 - 保持进程管理和停止功能的完整性
This commit is contained in:
@@ -10,6 +10,9 @@ export const useAuthStore = defineStore(AUTH_STORE_KEY, {
|
||||
state: (): AuthState => ({
|
||||
authButtonList: {},
|
||||
authMenuList: [],
|
||||
showMenuList: [],
|
||||
flatMenuList: [],
|
||||
breadcrumbList: {},
|
||||
routeName: '',
|
||||
showMenuFlag: localStorage.getItem('showMenuFlag') === 'true',
|
||||
activateInfo: {} as Activate.ActivationCodePlaintext,
|
||||
@@ -18,9 +21,9 @@ export const useAuthStore = defineStore(AUTH_STORE_KEY, {
|
||||
getters: {
|
||||
authButtonListGet: state => state.authButtonList,
|
||||
authMenuListGet: state => state.authMenuList,
|
||||
showMenuListGet: state => getShowMenuList(state.authMenuList),
|
||||
flatMenuListGet: state => getFlatMenuList(state.authMenuList),
|
||||
breadcrumbListGet: state => getAllBreadcrumbList(state.authMenuList),
|
||||
showMenuListGet: state => state.showMenuList,
|
||||
flatMenuListGet: state => state.flatMenuList,
|
||||
breadcrumbListGet: state => state.breadcrumbList,
|
||||
showMenuFlagGet: state => state.showMenuFlag,
|
||||
activateInfoGet: state => state.activateInfo,
|
||||
activateInfoLoadedGet: state => state.activateInfoLoaded
|
||||
@@ -33,6 +36,13 @@ export const useAuthStore = defineStore(AUTH_STORE_KEY, {
|
||||
async getAuthMenuList() {
|
||||
const { data: menuData } = await getAuthMenuListApi()
|
||||
this.authMenuList = normalizeBusinessMenus(filterBusinessMenus(menuData))
|
||||
// 菜单派生数据只在菜单源数据变化时重算,避免每次路由跳转都深拷贝整棵菜单。
|
||||
this.refreshDerivedMenus()
|
||||
},
|
||||
refreshDerivedMenus() {
|
||||
this.showMenuList = getShowMenuList(this.authMenuList)
|
||||
this.flatMenuList = getFlatMenuList(this.authMenuList)
|
||||
this.breadcrumbList = getAllBreadcrumbList(this.authMenuList)
|
||||
},
|
||||
async setRouteName(name: string) {
|
||||
this.routeName = name
|
||||
@@ -40,6 +50,9 @@ export const useAuthStore = defineStore(AUTH_STORE_KEY, {
|
||||
async resetAuthStore() {
|
||||
this.authButtonList = {}
|
||||
this.authMenuList = []
|
||||
this.showMenuList = []
|
||||
this.flatMenuList = []
|
||||
this.breadcrumbList = {}
|
||||
this.routeName = ''
|
||||
this.showMenuFlag = false
|
||||
this.activateInfo = {}
|
||||
|
||||
Reference in New Issue
Block a user