From 4c0ce06dbc18a576f84aa69d67a7dfbe030d0b60 Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Sat, 12 Apr 2025 15:30:11 +0800
Subject: [PATCH] 工单事件

---
 src/api/tickets/ticket.js |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/api/tickets/ticket.js b/src/api/tickets/ticket.js
index 3aae420..2ed3753 100644
--- a/src/api/tickets/ticket.js
+++ b/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', // 设置为表单数据格式
+    },
+  });
+};

--
Gitblit v1.9.3