Files
CN_Tool_client/frontend/src/api/tools/waveform/index.ts

36 lines
1.4 KiB
TypeScript
Raw Normal View History

2026-04-16 08:15:46 +08:00
import http from '@/api'
import type { Waveform } from './interface'
2026-04-17 08:10:46 +08:00
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}`)
}
2026-04-16 08:15:46 +08:00
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)
2026-04-16 08:15:46 +08:00
return http.post<Waveform.WaveComtradeResultVO>(`/wave/parseComtrade`, formData, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
2026-04-17 08:10:46 +08:00
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' }
})
}