import request from '@/utils/request'
|
|
// 查询任务管理列表
|
export function listTask(query) {
|
return request({
|
url: '/task/list',
|
method: 'get',
|
params: query
|
})
|
}
|
|
// 查询任务管理详细
|
export function getTask(taskId) {
|
return request({
|
url: '/task/' + taskId,
|
method: 'get'
|
})
|
}
|
|
// 新增任务管理
|
export function addTask(data) {
|
return request({
|
url: '/task',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// 修改任务管理
|
export function updateTask(data) {
|
return request({
|
url: '/task',
|
method: 'put',
|
data: data
|
})
|
}
|
|
// 删除任务管理
|
export function delTask(taskIds) {
|
return request({
|
url: '/task/' + taskIds,
|
method: 'delete'
|
})
|
}
|
|
// 分配任务
|
export function assignTask(taskId, data) {
|
return request({
|
url: '/task/' + taskId + '/assign',
|
method: 'put',
|
data: data
|
})
|
}
|
|
// 更新任务状态
|
export function changeTaskStatus(taskId, data) {
|
return request({
|
url: '/task/' + taskId + '/status',
|
method: 'put',
|
data: data
|
})
|
}
|
|
// 查询任务统计信息
|
export function getTaskStatistics() {
|
return request({
|
url: '/task/statistics',
|
method: 'get'
|
})
|
}
|
|
// 查询超时任务列表
|
export function getOverdueTasks() {
|
return request({
|
url: '/task/overdue',
|
method: 'get'
|
})
|
}
|
|
// 查询我的任务列表
|
export function getMyTasks() {
|
return request({
|
url: '/task/my',
|
method: 'get'
|
})
|
}
|
|
// 上传任务附件
|
export function uploadAttachment(taskId, file) {
|
const formData = new FormData()
|
formData.append('file', file)
|
return request({
|
url: '/task/attachment/upload/' + taskId,
|
method: 'post',
|
data: formData,
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
}
|
})
|
}
|
|
// 删除任务附件
|
export function deleteAttachment(attachmentId) {
|
return request({
|
url: '/task/attachment/' + attachmentId,
|
method: 'delete'
|
})
|
}
|
|
// 查询任务附件列表
|
export function getTaskAttachments(taskId) {
|
return request({
|
url: '/task/attachment/list/' + taskId,
|
method: 'get'
|
})
|
}
|
|
// 查询任务关联的车辆列表
|
export function getTaskVehicles(taskId) {
|
return request({
|
url: '/task/vehicle/list/' + taskId,
|
method: 'get'
|
})
|
}
|
|
// 查询可用车辆列表
|
export function getAvailableVehicles(deptId, taskType) {
|
return request({
|
url: '/task/vehicle/available',
|
method: 'get',
|
params: { deptId, taskType }
|
})
|
}
|
|
// 分配车辆给任务
|
export function assignVehicleToTask(taskId, data) {
|
return request({
|
url: '/task/vehicle/assign/' + taskId,
|
method: 'post',
|
data: data
|
})
|
}
|
|
// 批量分配车辆给任务
|
export function assignVehiclesToTask(taskId, data) {
|
return request({
|
url: '/task/vehicle/assign-batch/' + taskId,
|
method: 'post',
|
data: data
|
})
|
}
|
|
// 取消任务车辆分配
|
export function unassignVehicleFromTask(taskId, vehicleId) {
|
return request({
|
url: '/task/vehicle/' + taskId + '/' + vehicleId,
|
method: 'delete'
|
})
|
}
|