Files
jxc4-backstage/src/apis/task.js
2025-11-12 09:47:04 +08:00

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}