From c832bf2e80ac465e71b7a1c1f7a59d4252030989 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Tue, 05 Aug 2025 17:33:08 +0800
Subject: [PATCH] feat:事件工单滚动条

---
 src/api/tickets/ticket.js |  100 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 90 insertions(+), 10 deletions(-)

diff --git a/src/api/tickets/ticket.js b/src/api/tickets/ticket.js
index 124d7d2..9b1eeb8 100644
--- a/src/api/tickets/ticket.js
+++ b/src/api/tickets/ticket.js
@@ -1,20 +1,41 @@
-import request from '@/axios';
+import request from '@/axios'
 
 export const getList = (data) => {
   return request({
     url: '/drone-device-core/jobEvent/eventPage',
     method: 'post',
     data,
-  });
-};
+  })
+}
 
-export const createTicket = (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/eventPage',
+    url: '/drone-device-core/jobEvent/saveEvent',
     method: 'post',
-    data,
-  });
-};
+    data: formData,
+    headers: {
+      'Content-Type': 'multipart/form-data'
+    }
+  })
+}
 
 // 新增接口:获取工单详细信息
 export const getTicketInfo = (id) => {
@@ -22,5 +43,64 @@
     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',
+  })
+}
\ No newline at end of file

--
Gitblit v1.9.3