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.
70 lines
1.5 KiB
70 lines
1.5 KiB
|
5 months ago
|
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',
|
||
|
|
data: 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
|
||
|
|
}
|