无人机管理后台前端(已迁走)
rain
2025-04-12 4c0ce06dbc18a576f84aa69d67a7dfbe030d0b60
src/api/tickets/ticket.js
@@ -12,10 +12,9 @@
export const createTicket = (data, file) => {
  const formData = new FormData();
  
  // 添加文件到 eventDto 中作为一个字段
  // 创建 eventDto 对象,不显式设置 file 字段
  const eventDto = {
    ...data,
    file: null // 后端会处理这个字段
    ...data  // 直接使用传入的 data,不添加 file: null
  };
  // 添加所有字段到 FormData
@@ -23,7 +22,7 @@
    formData.append(key, value);
  });
  
  // 单独添加文件
  // 只有当 file 存在时才添加文件
  if (file) {
    formData.append("file", file);
  }
@@ -46,3 +45,29 @@
    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', // 设置为表单数据格式
    },
  });
};