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'
|
})
|
}
|
|
// ========== 任务车辆关联管理相关API ==========
|
|
// 查询任务车辆关联列表
|
export function listTaskVehicle(query) {
|
return request({
|
url: '/task/vehicle/management/list',
|
method: 'get',
|
params: query
|
})
|
}
|
|
// 查询任务车辆关联详细
|
export function getTaskVehicle(id) {
|
return request({
|
url: '/task/vehicle/management/' + id,
|
method: 'get'
|
})
|
}
|
|
// 新增任务车辆关联
|
export function addTaskVehicle(data) {
|
return request({
|
url: '/task/vehicle/management',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// 修改任务车辆关联
|
export function updateTaskVehicle(data) {
|
return request({
|
url: '/task/vehicle/management',
|
method: 'put',
|
data: data
|
})
|
}
|
|
// 删除任务车辆关联
|
export function delTaskVehicle(ids) {
|
return request({
|
url: '/task/vehicle/management/' + ids,
|
method: 'delete'
|
})
|
}
|
|
// 根据任务ID查询关联车辆列表
|
export function getVehiclesByTaskId(taskId) {
|
return request({
|
url: '/task/vehicle/management/task/' + taskId,
|
method: 'get'
|
})
|
}
|
|
// 分配车辆给任务(管理接口)
|
export function assignVehicleToTaskManagement(data) {
|
return request({
|
url: '/task/vehicle/management/assign',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// 批量分配车辆给任务(管理接口)
|
export function assignVehiclesToTaskManagement(data) {
|
return request({
|
url: '/task/vehicle/management/assign-batch',
|
method: 'post',
|
data: data
|
})
|
}
|
|
// 取消任务车辆分配(管理接口)
|
export function unassignVehicleFromTaskManagement(taskId, vehicleId) {
|
return request({
|
url: '/task/vehicle/management/unassign/' + taskId + '/' + vehicleId,
|
method: 'delete'
|
})
|
}
|
|
// 更新任务车辆关联状态
|
export function updateTaskVehicleStatus(id, status) {
|
return request({
|
url: '/task/vehicle/management/status/' + id,
|
method: 'put',
|
params: { status }
|
})
|
}
|