新增数据类型转换
This commit is contained in:
43
frontend/src/api/modules/data-convert.ts
Normal file
43
frontend/src/api/modules/data-convert.ts
Normal 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)
|
||||
Reference in New Issue
Block a user