You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.5 KiB

import { globalServer } from '../index'
interface Param {
page: number
size: number
}
export const getTaskList = (params: Param) =>
globalServer<{
tasks: TaskList[]
total: number
}>({
url: 'api/task/summary',
method: 'get',
2 months ago
params,
})
export const getTaskInfo = (taskId: string) => globalServer<{ details: TaskInfo[] }>({
url: 'api/task/detail',
method: 'GET',
params: { task: taskId },
})
export interface TaskCreateParams {
site: string
devices: {
sn: string
disk?: string
host?: string
}[],
mode: 'import' | 'export' | 'update'
startTime?: string
endTime?: string
firmware?: string
isFull?: boolean
}
export const createTask = (params: TaskCreateParams) => globalServer({
url: 'api/task/apply',
method: 'POST',
data: params,
})
export const cancelTask = (taskId: string) => globalServer({
url: 'api/task/cancel',
method: 'POST',
data: { task: taskId },
})
export type TaskInfo = {
finish: number;
id: string;
info: string;
site: string;
sn: string;
status: -1 | 0 | 1 | 2; // -1 失败, 0 未开始, 1 进行中, 2 成功
task_id: string;
total: number;
};
export interface TaskList {
endTime: string; // 结束时间(可能是空字符串)
id: string; // "task759956"
info: string; // ""
mode: string; // "export"
site: string; // "test1"
startTime: string; // 开始时间(可能是空字符串)
status: -1 | 0 | 1 | 2 | 3; // -1 失败, 0 未开始, 1 进行中, 2 取消, 3 成功
loading?: boolean
}