feat(steady): 重构稳态校验功能并优化界面布局

- 更新 API 接口路径从 /steady/data-view/checksquare/* 到 /steady/checksquare/*
- 修改校验任务状态枚举值 FAILED 为 FAIL 并更新相关处理逻辑
- 移除缺失率和最大连续缺失分钟数字段,简化数据完整性计算
- 添加新的创建结果面板组件 ChecksquareCreateResultPanel.vue
- 调整创建对话框布局,采用两行搜索控件设计
- 更新任务表头部按钮文字为"新增"并调整搜索列配置为5列
- 修改详情面板显示开始时间和结束时间字段
- 重构工作台界面布局,使用 flex 布局替代 grid 布局
- 更新设备类型相关 API 接口和数据结构定义
- 添加设备类型字典常量并更新路由配置
- 优化搜索表单展开收起逻辑的计算方式
- 调整创建流程不再轮询获取任务详情,改为直接显示摘要信息
- 更新数据完整性格式化函数参数和调用方式
- 修改创建对话框样式类名和尺寸配置
- 添加设备类型管理相关的接口定义和实现方法
This commit is contained in:
2026-06-15 08:40:44 +08:00
parent 81f90ce0f2
commit ef80aff151
38 changed files with 4165 additions and 1254 deletions

View File

@@ -9,20 +9,72 @@ const buildIcdFormData = (icdFile: File) => {
return formData
}
const buildIcdPathFormData = (icdFile: File, request: MmsMapping.CreateIcdPathRequest | MmsMapping.UpdateIcdPathRequest) => {
const formData = buildIcdFormData(icdFile)
formData.append('request', new Blob([JSON.stringify(request)], { type: 'application/json' }))
return formData
}
export const listDeviceTypesApi = () => {
return http.get<MmsMapping.DeviceType[]>('/api/mms-mapping/dev-types')
return http.get<MmsMapping.DeviceType[]>('/api/device-types')
}
export const createDeviceTypeApi = (params: MmsMapping.CreateDeviceTypeRequest) => {
return http.post<MmsMapping.DeviceType>('/api/mms-mapping/dev-types', params)
return http.post<boolean>('/api/device-types/add', params)
}
export const updateDeviceTypeApi = (params: MmsMapping.UpdateDeviceTypeRequest) => {
return http.post<boolean>('/api/device-types/update', params)
}
export const deleteDeviceTypesApi = (ids: string[]) => {
return http.post<boolean>('/api/device-types/delete', ids)
}
export const saveIcdCheckResultApi = (id: string, params: MmsMapping.SaveIcdCheckResultRequest) => {
return http.post<boolean>(`/api/mms-mapping/dev-types/${id}/icd-check-result`, params)
return http.post<boolean>(`/api/device-types/${id}/icd-check-result`, params)
}
export const pqdifCheckApi = (id: string) => {
return http.post<MmsMapping.PqdifCheckPlaceholder>(`/api/mms-mapping/dev-types/${id}/pqdif-check`)
return http.post<MmsMapping.PqdifCheckPlaceholder>(`/api/device-types/${id}/pqdif-check`)
}
export const listIcdPathsApi = (params: MmsMapping.IcdPathListRequest) => {
return http.post<MmsMapping.IcdPathRecord[]>('/api/mms-mapping/icd-paths/list', params)
}
export const createIcdPathApi = (params: MmsMapping.CreateIcdPathRequest) => {
return http.post<boolean>('/api/mms-mapping/icd-paths/add', params)
}
export const createIcdPathWithFileApi = (params: MmsMapping.CreateIcdPathWithFileRequest) => {
return http.post<boolean>('/api/mms-mapping/icd-paths/add', buildIcdPathFormData(params.icdFile, params.request), {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
export const updateIcdPathApi = (params: MmsMapping.UpdateIcdPathRequest) => {
return http.post<boolean>('/api/mms-mapping/icd-paths/update', params)
}
export const updateIcdPathWithFileApi = (params: MmsMapping.UpdateIcdPathWithFileRequest) => {
return http.post<boolean>('/api/mms-mapping/icd-paths/update', buildIcdPathFormData(params.icdFile, params.request), {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
export const deleteIcdPathsApi = (ids: string[]) => {
return http.post<boolean>('/api/mms-mapping/icd-paths/delete', ids)
}
export const saveIcdPathCheckResultApi = (id: string, params: MmsMapping.SaveIcdPathCheckResultRequest) => {
return http.post<boolean>(`/api/mms-mapping/icd-paths/${id}/icd-check-result`, params)
}
export const checkIcdJsonConsistencyApi = (params: MmsMapping.IcdJsonConsistencyCheckRequest) => {
return http.post<MmsMapping.IcdJsonConsistencyCheckResponse>('/api/mms-mapping/check-icd-json-consistency', params)
}
export const getIcdApi = (params: MmsMapping.GetIcdParams) => {

View File

@@ -65,6 +65,7 @@ export namespace MmsMapping {
export interface GetXmlFromJsonRequestPayload {
mappingJson: string
configType?: number
}
export interface GetXmlFromJsonParams {
@@ -137,6 +138,11 @@ export namespace MmsMapping {
icdPath?: string
icdResult?: number
icdMsg?: string
power?: string
devVolt?: number
devCurr?: number
devChns?: number
waveCmd?: string
reportName?: string
canCheckIcd?: boolean
canCheckPqdif?: boolean
@@ -144,12 +150,19 @@ export namespace MmsMapping {
export interface CreateDeviceTypeRequest {
name: string
icdId?: string
icdName?: string
icdPath?: string
icd?: string
power?: string
devVolt?: number
devCurr?: number
devChns?: number
waveCmd?: string
reportName?: string
}
export interface UpdateDeviceTypeRequest extends CreateDeviceTypeRequest {
id: string
}
export interface SaveIcdCheckResultRequest {
mappingJson?: string
xml?: string
@@ -157,6 +170,75 @@ export namespace MmsMapping {
msg?: string
}
export interface IcdPathRecord {
id?: string
name?: string
path?: string
angle?: number
usePhaseIndex?: number
state?: number
jsonStr?: string
xmlStr?: string
result?: number
msg?: string
type?: number
referenceIcdId?: string
createBy?: string
createTime?: string
updateBy?: string
updateTime?: string
}
export interface IcdPathListRequest {
keyword?: string
type?: number
result?: number
}
export interface CreateIcdPathRequest {
name: string
path: string
angle?: number
usePhaseIndex?: number
type?: number
}
export interface CreateIcdPathWithFileRequest {
icdFile: File
request: CreateIcdPathRequest
}
export interface UpdateIcdPathRequest extends CreateIcdPathRequest {
id: string
}
export interface UpdateIcdPathWithFileRequest {
icdFile: File
request: UpdateIcdPathRequest
}
export interface SaveIcdPathCheckResultRequest {
mappingJson?: string
xml?: string
result?: number
msg?: string
}
export interface IcdJsonConsistencyCheckRequest {
checkedJson: string
standardJson: string
saveToDisk?: boolean
outputDir?: string
}
export interface IcdJsonConsistencyCheckResponse {
result?: number
message?: string
issues?: string[]
issuesJson?: string
correctedJson?: string
}
export interface PqdifCheckPlaceholder {
status?: string
message?: string