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.
69 lines
1.5 KiB
69 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', |
|
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 |
|
} |
|
|
|
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 |
|
} |