83 lines
1.8 KiB
JavaScript
83 lines
1.8 KiB
JavaScript
import $ajax from 'axios'
|
|
import {hideLoad} from '@/tools/loading.js'
|
|
import msgWarning from '@/tools/msgwarning.js'
|
|
|
|
/*
|
|
查询任务进度 get /task/GetTasks
|
|
taskID str 任务ID
|
|
fromStatus int 起始状态
|
|
toStatus int 结束状态
|
|
lastHours int 多少小时以内的
|
|
|
|
TaskStatusBegin = 0
|
|
TaskStatusWorking = 0
|
|
TaskStatusCanceling = 1
|
|
|
|
TaskStatusEndBegin = 2
|
|
TaskStatusFinished = 2
|
|
TaskStatusCanceled = 3
|
|
TaskStatusFailed = 4
|
|
TaskStatusEnd = 4
|
|
|
|
CACD8972ECA211E8A27B525400AE46A6
|
|
|
|
batchSize: 1
|
|
children: null
|
|
createdAt: "2018-11-19T20:07:41.076305281+08:00"
|
|
createdBy: "renyutian"
|
|
err: null
|
|
failedItemCount: 0
|
|
failedJobCount: 0
|
|
finishedItemCount: 1
|
|
finishedJobCount: 1
|
|
// id: "B6C54901EBF311E8A27B525400AE46A6"
|
|
isContinueWhenError: true
|
|
//name: "SyncStore"
|
|
parallelCount: 1
|
|
result: Array(0)
|
|
status: 2
|
|
terminatedAt: "2018-11-19T20:07:41.111749903+08:00"
|
|
totalItemCount: 1
|
|
totalJobCount: 1
|
|
updatedAt: "2018-11-19T20:07:41.111730154+08:00"
|
|
*/
|
|
function getTasks (params, fn) {
|
|
$ajax.get('v2/task/GetTasks', {
|
|
params: params
|
|
}).then(res => {
|
|
hideLoad()
|
|
if (res.data.code === '0') {
|
|
fn && fn(res.data)
|
|
} else {
|
|
msgWarning(res.data.desc)
|
|
}
|
|
}).catch(err => {
|
|
hideLoad()
|
|
})
|
|
}
|
|
|
|
/*
|
|
取消任务 put /task/CancelTask
|
|
taskID
|
|
*/
|
|
function cancelTask (taskID, fn) {
|
|
let formData = new FormData()
|
|
formData.append('taskID', taskID)
|
|
$ajax.put('v2/task/CancelTask', formData, {
|
|
headers: {
|
|
'Content-Type': 'application/x-www-form-urlencoded'
|
|
}
|
|
}).then(res => {
|
|
hideLoad()
|
|
if (res.data.code === '0') {
|
|
fn && fn(res.data)
|
|
} else {
|
|
msgWarning(res.data.desc)
|
|
}
|
|
}).catch(err => {
|
|
hideLoad()
|
|
})
|
|
}
|
|
|
|
export {getTasks, cancelTask}
|