import request from '@/axios'
|
|
export const getList = (data) => {
|
return request({
|
url: '/drone-device-core/jobEvent/eventPage',
|
method: 'post',
|
data,
|
})
|
}
|
|
// 修改创建工单的方法
|
export const createTicket = (data, file) => {
|
const formData = new FormData()
|
|
// 创建 eventDto 对象,不显式设置 file 字段
|
const eventDto = {
|
...data // 直接使用传入的 data,不添加 file: null
|
}
|
|
// 添加所有字段到 FormData
|
Object.entries(eventDto).forEach(([key, value]) => {
|
formData.append(key, value)
|
})
|
|
// 只有当 file 存在时才添加文件
|
if (file) {
|
formData.append("file", file)
|
}
|
|
return request({
|
url: '/drone-device-core/jobEvent/saveEvent',
|
method: 'post',
|
data: formData,
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
}
|
})
|
}
|
|
// 新增接口:获取工单详细信息
|
export const getTicketInfo = (id) => {
|
return request({
|
url: '/drone-device-core/jobEvent/getTicketInfo',
|
method: 'get',
|
params: { id }, // 使用工单 ID 查询
|
})
|
}
|
|
// 修改接口:处理待审核状态,动态构建 FormData 提交
|
export const flowEvent = (data, file) => {
|
const formData = new FormData()
|
|
// 动态添加非空字段到 FormData
|
Object.entries(data).forEach(([key, value]) => {
|
if (value !== undefined && value !== null) {
|
formData.append(key, value)
|
}
|
})
|
|
// 如果 file 存在,则添加到 FormData
|
if (file) {
|
formData.append('file', file)
|
}
|
|
return request({
|
url: '/drone-device-core/jobEvent/flowEvent',
|
method: 'post',
|
data: formData,
|
headers: {
|
'Content-Type': 'multipart/form-data', // 设置为表单数据格式
|
},
|
})
|
}
|
|
// 新增接口:获取状态统计数据
|
export const getstatusCount = (params) => {
|
return request({
|
url: '/drone-device-core/jobEvent/getstatusCount',
|
method: 'get',
|
params,
|
})
|
}
|
|
export const getStepInfo = (eventNum) => {
|
return request({
|
url: '/drone-device-core/jobEvent/getStepInfo',
|
method: 'get',
|
params: { eventNum }
|
})
|
}
|
|
// 人工复核接口
|
export const getReviewById = (id) => {
|
return request({
|
url: `/drone-device-core/jobEvent/reviewById/${id}`,
|
method: 'get',
|
})
|
}
|
|
// 下发任务
|
export const getCreateEventJob = (id) => {
|
return request({
|
url: `/drone-device-core/wayline/waylineJobInfo/createEventJob/${id}`,
|
method: 'post',
|
})
|
}
|