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) return http.post(`/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(`/wave/parseComtradeVector`, formData, { headers: { 'Content-Type': 'multipart/form-data' } }) }