import request from '@/axios' export const getList = data => { return request({ url: '/drone-device-core/jobEvent/eventPage', method: 'post', data, }) } // 获取状态统计数据 export const getstatusCount1 = params => { return request({ url: '/drone-device-core/jobEvent/getstatusCount', method: 'get', params, }) } export const getstatusCount = data => { return request({ url: '/drone-device-core/jobEvent/getstatusCount', method: 'post', data, }) } export const getStepInfo = eventNum => { return request({ url: '/drone-device-core/jobEvent/getStepInfo', method: 'get', params: { eventNum }, }) } // 修改接口:处理待审核状态,动态构建 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 getTicketInfo = id => { return request({ url: '/drone-device-core/jobEvent/getTicketInfo', method: 'get', params: { id }, // 使用工单 ID 查询 }) } // 获取算法 export const getDictionaryByCode = codes => { return request({ url: '/blade-system/dict-biz/listByCodes', method: 'get', params: { codes, }, }) } export const getChildList = (current, size, parentId, params) => { return request({ url: '/blade-system/dict-biz/child-list', method: 'get', params: { ...params, current, size, parentId: parentId, }, }) } // 修改创建工单的方法 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 getButtons = params => request({ url: '/blade-system/menu/buttons', method: 'get', params, })