Files
CN_Tool_client/frontend/src/stores/interface/index.ts
yexb 81f90ce0f2 feat(auth): 优化权限模块菜单数据处理逻辑
- 添加showMenuList、flatMenuList和breadcrumbList状态字段
- 修改getter方法直接返回缓存的状态数据
- 新增refreshDerivedMenus方法统一处理菜单衍生数据计算
- 在重置授权存储时清理新增的菜单相关状态
- 避免每次路由跳转时重复深拷贝整个菜单树结构

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

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

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

- 直接通过influxd.exe启动InfluxDB服务
- 移除对cmd.exe包装器的依赖和进程ID记录
- 保持进程管理和停止功能的完整性
2026-06-12 08:44:07 +08:00

87 lines
1.9 KiB
TypeScript

import { type Activate } from '@/api/activate/interface'
export type LayoutType = 'vertical' | 'classic' | 'transverse' | 'columns'
export type AssemblySizeType = 'large' | 'default' | 'small'
export type LanguageType = 'zh' | 'en' | null
/* GlobalState */
export interface GlobalState {
layout: LayoutType
assemblySize: AssemblySizeType
language: LanguageType
maximize: boolean
primary: string
isDark: boolean
isGrey: boolean
isWeak: boolean
asideInverted: boolean
headerInverted: boolean
isCollapse: boolean
accordion: boolean
breadcrumb: boolean
breadcrumbIcon: boolean
tabs: boolean
tabsIcon: boolean
footer: boolean
}
/* UserState */
export interface UserState {
accessToken: string
refreshToken: string
isRefreshToken: boolean
exp: number
userInfo: { id: string; name: string; loginName: string }
}
/* tabsMenuProps */
export interface TabsMenuProps {
icon: string
title: string
path: string
name: string
cacheName?: string
close: boolean
isKeepAlive: boolean
unshift?: boolean
}
/* TabsState */
export interface TabsState {
tabsMenuList: TabsMenuProps[]
}
/* AuthState */
export interface AuthState {
routeName: string
authButtonList: {
[key: string]: string[]
}
authMenuList: Menu.MenuOptions[]
showMenuList: Menu.MenuOptions[]
flatMenuList: Menu.MenuOptions[]
breadcrumbList: { [key: string]: Menu.MenuOptions[] }
showMenuFlag: boolean
activateInfo: Activate.ActivationCodePlaintext
activateInfoLoaded: boolean
}
/* KeepAliveState */
export interface KeepAliveState {
keepAliveName: string[]
}
/* HomeRecentVisitedItem */
export interface HomeRecentVisitedItem {
path: string
visitedAt: number
}
/* HomeState */
export interface HomeState {
favoritePaths: string[]
recentVisited: HomeRecentVisitedItem[]
}