feat(auth): 优化权限模块菜单数据处理逻辑

- 添加showMenuList、flatMenuList和breadcrumbList状态字段
- 修改getter方法直接返回缓存的状态数据
- 新增refreshDerivedMenus方法统一处理菜单衍生数据计算
- 在重置授权存储时清理新增的菜单相关状态
- 避免每次路由跳转时重复深拷贝整个菜单树结构

feat(checksquare): 完善校验功能组件和业务逻辑

- 新增测量点对话框组件用于显示监测点详细信息
- 添加校验台账工具函数解析测量点详情
- 实现任务表格删除功能包括确认提示和数据刷新
- 更新任务表格将缺失率字段替换为数据完整性字段
- 重构详情面板使用标签页展示不同类型的校验详情
- 优化摘要表格样式包括紧凑布局和危险颜色标识
- 统一详情对话框尺寸样式保持界面一致性
- 实现数据完整性字段的百分比单位去除处理

refactor(influxdb): 简化数据库启动流程移除命令行包装器

- 直接通过influxd.exe启动InfluxDB服务
- 移除对cmd.exe包装器的依赖和进程ID记录
- 保持进程管理和停止功能的完整性
This commit is contained in:
2026-06-12 08:44:07 +08:00
parent 8622f25048
commit 81f90ce0f2
26 changed files with 1279 additions and 243 deletions

View File

@@ -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 = {}