zhangjf d613eae423 fix: 修复附件上传字段名不匹配及下载接口问题
- 修复前端附件字段名 filePath -> fileUrl(管理后台expense/requirement)
- 修复移动端附件上传字段名及预览逻辑(base64->URL)
- 修复后端FileController下载接口支持COS文件重定向
- 修复其他前端API路径问题
2026-03-03 23:42:14 +08:00

42 lines
1.2 KiB
TypeScript

import { request } from './request'
// 文件上传
export function uploadFile(file: File, businessType?: string, businessId?: string, description?: string) {
const formData = new FormData()
formData.append('file', file)
if (businessType) formData.append('businessType', businessType)
if (businessId) formData.append('businessId', businessId)
if (description) formData.append('description', description)
return request.post('/file/upload', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 获取文件列表
export function getFileList(params: { pageNum: number; pageSize: number; businessType?: string; businessId?: string; fileType?: string }) {
return request.get('/file/page', { params })
}
// 根据业务查询文件
export function getFilesByBusiness(businessType: string, businessId: string) {
return request.get('/file/list', { params: { businessType, businessId } })
}
// 获取文件详情
export function getFileById(id: string) {
return request.get(`/file/${id}`)
}
// 删除文件
export function deleteFile(id: string) {
return request.delete(`/file/${id}`)
}
// 获取文件下载URL
export function getFileDownloadUrl(filePath: string) {
return `/fund/file/download/${filePath}`
}