index.ts 928 B

123456789101112131415161718192021222324252627282930313233343536
  1. import request from '@/config/axios'
  2. import { buildFileUrl } from '@/utils'
  3. /** 任务单附件 API */
  4. export const TaskOrderFileApi = {
  5. /**
  6. * 上传文件并创建附件记录
  7. * @param formData - 包含 file, orderId, orderItemId, equipMainType
  8. */
  9. uploadAndCreate: (formData: FormData) =>
  10. request.post({
  11. url: '/pressure2/task-order-file/upload-and-create',
  12. data: formData,
  13. headers: { 'Content-Type': 'multipart/form-data' }
  14. }),
  15. /**
  16. * 分页查询附件列表
  17. */
  18. getPage: (params: Recordable) =>
  19. request.get({ url: '/pressure2/task-order-file/page', params }),
  20. /**
  21. * 删除附件
  22. */
  23. deleteFile: (id: string) =>
  24. request.delete({ url: '/pressure2/task-order-file/delete', params: { id } }),
  25. /**
  26. * 下载附件
  27. */
  28. downloadFile: (fileUrl: string, fileName: string) => {
  29. const url = buildFileUrl(fileUrl)
  30. return request.download({ url })
  31. }
  32. }