新增数据类型转换

This commit is contained in:
wangjiming
2026-08-05 16:23:00 +08:00
parent b5c6557341
commit c64fa1cd61
10 changed files with 620 additions and 322 deletions

View File

@@ -0,0 +1,43 @@
import { del, get, post } from '../request'
export interface DataConvertTask {
id: string
name: string
description: string
status: string
output_filename: string
input_count: number
output_count: number
error_message: string
create_time: string
update_time?: string
input_files?: Array<{ name: string; size: number }>
}
export const getDataConvertTasks = (page = 1, pageSize = 20) =>
get<{ items: DataConvertTask[]; total: number }>('/data-convert', { params: { page, page_size: pageSize } })
export const getDataConvertTask = (id: string) =>
get<DataConvertTask>(`/data-convert/${id}`)
export const createDataConvertTask = (payload: Partial<DataConvertTask>) =>
post<DataConvertTask>('/data-convert', payload)
export const uploadSourceFiles = (id: string, files: File[]) => {
const formData = new FormData()
files.forEach(f => formData.append('files', f))
return post(`/data-convert/${id}/source-files`, formData)
}
export const runConvert = (id: string) =>
post<DataConvertTask>(`/data-convert/${id}/run`)
export const downloadResult = (id: string) =>
get(`/data-convert/${id}/download`, { responseType: 'blob' })
export const deleteDataConvertTask = (id: string) =>
del(`/data-convert/${id}`)
/** 把转换结果导入为数据集管理中的上传任务记录 */
export const importAsDataset = (id: string, payload: { name?: string; description?: string } = {}) =>
post(`/data-convert/${id}/import-as-dataset`, payload)