feat(auth): 统一数据库运维菜单路由并添加装置单位及监测点限值配置功能

- 统一数据库监控菜单路径到 /system-ops/dbms 入口
- 添加 isDbmsMenu 函数处理多种数据库菜单路径匹配
- 在动态路由中增加多个数据库监控路径的重定向规则
- 添加设备单位配置功能包括新增 EquipmentUnitForm 接口定义
- 添加监测点限值配置功能包括新增 OverlimitDetail 接口定义
- 在装置表单中添加单位配置按钮并集成单位调试功能
- 在监测点表单中添加限值配置按钮并集成限值调试功能
- 添加电压等级变更时的默认容量和变比同步逻辑
- 配置监测点表单中的线路类型选择选项
- 添加装置表单中比率输入组的高度紧凑样式
- 新增数据库运维静态路由配置和别名支持
This commit is contained in:
2026-05-29 15:10:14 +08:00
parent 055e69fff7
commit d055a8e1a0
33 changed files with 3790 additions and 32 deletions

View File

@@ -0,0 +1,62 @@
import http from '@/api'
import type { Dbms } from '@/api/system/dbms/interface'
export const getDbmsOverview = () => {
return http.get<Dbms.Overview>('/database/overview', {}, { loading: false })
}
export const getDbmsConnectionList = (params: Dbms.ConnectionListParams) => {
return http.post<Dbms.ConnectionPageData>('/database/connections/list', params, { loading: false })
}
export const addDbmsConnection = (params: Dbms.ConnectionPayload) => {
return http.post<boolean>('/database/connections/add', params)
}
export const updateDbmsConnection = (params: Dbms.ConnectionPayload) => {
return http.post<boolean>('/database/connections/update', params)
}
export const deleteDbmsConnection = (params: Dbms.DeleteConnectionParams) => {
return http.post<boolean>('/database/connections/delete', params)
}
export const testDbmsConnection = (params: Dbms.TestConnectionParams) => {
return http.post<Dbms.TestConnectionResult>('/database/connections/test', params)
}
export const getDbmsTableList = (params: Dbms.TableListParams) => {
return http.post<Dbms.TableRecord[]>('/database/connections/tables', params)
}
export const createDbmsBackupTask = (params: Dbms.CreateBackupParams) => {
return http.post<Dbms.TaskCreateResult>('/database/backups/create', params)
}
export const getDbmsBackupTaskList = (params: Dbms.TaskListParams) => {
return http.post<Dbms.TaskPageData>('/database/backups/tasks/list', params, { loading: false })
}
export const getDbmsBackupTaskStatus = (taskId: string) => {
return http.get<Dbms.TaskRecord>('/database/backups/tasks/status', { taskId }, { loading: false })
}
export const getDbmsBackupFileList = (params: Dbms.FileListParams) => {
return http.post<Dbms.BackupFilePageData>('/database/backups/files/list', params, { loading: false })
}
export const createDbmsRestoreTask = (params: Dbms.CreateRestoreParams) => {
return http.post<Dbms.TaskCreateResult>('/database/restores/create', params)
}
export const getDbmsRestoreTaskStatus = (taskId: string) => {
return http.get<Dbms.TaskRecord>('/database/restores/tasks/status', { taskId }, { loading: false })
}
export const deleteDbmsBackupFile = (params: Dbms.DeleteBackupFileParams) => {
return http.post<boolean>('/database/delete/backup-file', params)
}
export const deleteDbmsTask = (params: Dbms.DeleteTaskParams) => {
return http.post<boolean>('/database/delete/task', params)
}