- 添加showMenuList、flatMenuList和breadcrumbList状态字段 - 修改getter方法直接返回缓存的状态数据 - 新增refreshDerivedMenus方法统一处理菜单衍生数据计算 - 在重置授权存储时清理新增的菜单相关状态 - 避免每次路由跳转时重复深拷贝整个菜单树结构 feat(checksquare): 完善校验功能组件和业务逻辑 - 新增测量点对话框组件用于显示监测点详细信息 - 添加校验台账工具函数解析测量点详情 - 实现任务表格删除功能包括确认提示和数据刷新 - 更新任务表格将缺失率字段替换为数据完整性字段 - 重构详情面板使用标签页展示不同类型的校验详情 - 优化摘要表格样式包括紧凑布局和危险颜色标识 - 统一详情对话框尺寸样式保持界面一致性 - 实现数据完整性字段的百分比单位去除处理 refactor(influxdb): 简化数据库启动流程移除命令行包装器 - 直接通过influxd.exe启动InfluxDB服务 - 移除对cmd.exe包装器的依赖和进程ID记录 - 保持进程管理和停止功能的完整性
54 lines
1.8 KiB
TypeScript
54 lines
1.8 KiB
TypeScript
import type { SteadyDataView } from '@/api/steady/steadyDataView/interface'
|
|
|
|
export interface ChecksquareTaskSearchParams extends SteadyDataView.SteadyChecksquareTaskQueryParams {
|
|
taskTimeRange?: string[]
|
|
}
|
|
|
|
export const buildChecksquareTaskQueryParams = (
|
|
params: ChecksquareTaskSearchParams
|
|
): SteadyDataView.SteadyChecksquareTaskQueryParams => {
|
|
const { taskTimeRange, ...rest } = params
|
|
const queryParams: SteadyDataView.SteadyChecksquareTaskQueryParams = { ...rest }
|
|
|
|
if (taskTimeRange?.[0]) queryParams.timeStart = taskTimeRange[0]
|
|
if (taskTimeRange?.[1]) queryParams.timeEnd = taskTimeRange[1]
|
|
|
|
return queryParams
|
|
}
|
|
|
|
export const formatChecksquareTaskStatus = (status?: string) => {
|
|
if (!status) return '--'
|
|
if (status === 'SUCCESS') return '成功'
|
|
if (status === 'FAILED') return '失败'
|
|
if (status === 'RUNNING') return '执行中'
|
|
|
|
return status
|
|
}
|
|
|
|
export const resolveChecksquareTaskStatusType = (status?: string) => {
|
|
if (status === 'SUCCESS') return 'success'
|
|
if (status === 'FAILED') return 'danger'
|
|
if (status === 'RUNNING') return 'warning'
|
|
|
|
return 'info'
|
|
}
|
|
|
|
export const formatChecksquareIntegrity = (value?: number | null, fallbackMissingRate?: number | null) => {
|
|
const integrityValue =
|
|
value === null || value === undefined || !Number.isFinite(Number(value))
|
|
? fallbackMissingRate === null || fallbackMissingRate === undefined || !Number.isFinite(Number(fallbackMissingRate))
|
|
? null
|
|
: 1 - Number(fallbackMissingRate)
|
|
: Number(value)
|
|
|
|
if (integrityValue === null) return '--'
|
|
|
|
return `${(integrityValue * 100).toFixed(2)}%`
|
|
}
|
|
|
|
export const resolveChecksquareText = (value: unknown) => {
|
|
if (value === null || value === undefined || value === '') return '--'
|
|
|
|
return String(value)
|
|
}
|