吉安感知网项目-前端
罗广辉
5 days ago 1d552a3bad95caae4af15322df28e6240b797693
applications/mobile-web-view/src/api/work/index.js
@@ -1,124 +1,13 @@
import request from '@/axios'
export const getList = data => {
/**
 * @description: 获取分享地址数据
 */
export const getSharingDetailsApi = (params) => {
   return request({
      url: '/drone-device-core/jobEvent/eventPage',
      method: 'post',
      data,
   })
}
// 获取状态统计数据
export const getstatusCount1 = params => {
   return request({
      url: '/drone-device-core/jobEvent/getstatusCount',
      url: '/drone-gd/workOrder/gdPatrolTask/get-share-cache-data',
      method: 'get',
      params,
      isUseJals: true
   })
}
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,
   })
}