- 新增 add-ledger API 调试文档,包含完整接口说明和使用示例 - 在动态路由中注册 toolAddLedger 和 eventList 模块 - 重构工程表单组件,添加简化/完整模式切换和只读状态支持 - 重构设备表单组件,实现动态表单项显示和表单验证规则 - 扩展台账接口定义,添加字典类型和数据相关接口定义 - 实现字典类型和数据的API调用方法 - 更新波形图接口,添加通道总数和相位数量字段 - 优化台账主界面,集成上下文面板和工具栏功能 - 实现台账字典选项的缓存管理和动态加载机制
36 lines
1.4 KiB
TypeScript
36 lines
1.4 KiB
TypeScript
import http from '@/api'
|
|
import type { Waveform } from './interface'
|
|
|
|
const appendFormDataValue = (formData: FormData, key: string, value: File | string | number | boolean | undefined) => {
|
|
if (value === undefined || value === null || value === '') return
|
|
formData.append(key, value instanceof File ? value : `${value}`)
|
|
}
|
|
|
|
export const parseComtradeApi = (params: Waveform.ParseComtradeParams) => {
|
|
const formData = new FormData()
|
|
|
|
formData.append('cfgFile', params.cfgFile)
|
|
formData.append('datFile', params.datFile)
|
|
appendFormDataValue(formData, 'parseType', params.parseType)
|
|
|
|
return http.post<Waveform.WaveComtradeResultVO>(`/wave/parseComtrade`, formData, {
|
|
headers: { 'Content-Type': 'multipart/form-data' }
|
|
})
|
|
}
|
|
|
|
export const parseComtradeVectorApi = (params: Waveform.ParseComtradeVectorParams) => {
|
|
const formData = new FormData()
|
|
|
|
appendFormDataValue(formData, 'cfgFile', params.cfgFile)
|
|
appendFormDataValue(formData, 'datFile', params.datFile)
|
|
appendFormDataValue(formData, 'parseType', params.parseType)
|
|
appendFormDataValue(formData, 'ptType', params.ptType)
|
|
appendFormDataValue(formData, 'pt', params.pt)
|
|
appendFormDataValue(formData, 'ct', params.ct)
|
|
appendFormDataValue(formData, 'monitorName', params.monitorName)
|
|
|
|
return http.post<Waveform.WaveComtradeVectorResultVO>(`/wave/parseComtradeVector`, formData, {
|
|
headers: { 'Content-Type': 'multipart/form-data' }
|
|
})
|
|
}
|