import request from '@/config/axios' import { buildFileUrl } from '@/utils' /** 任务单附件 API */ export const TaskOrderFileApi = { /** * 上传文件并创建附件记录 * @param formData - 包含 file, orderId, orderItemId, equipMainType */ uploadAndCreate: (formData: FormData) => request.post({ url: '/pressure2/task-order-file/upload-and-create', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }), /** * 分页查询附件列表 */ getPage: (params: Recordable) => request.get({ url: '/pressure2/task-order-file/page', params }), /** * 删除附件 */ deleteFile: (id: string) => request.delete({ url: '/pressure2/task-order-file/delete', params: { id } }), /** * 下载附件 */ downloadFile: (fileUrl: string, fileName: string) => { const url = buildFileUrl(fileUrl) return request.download({ url }) } }