- 修复前端附件字段名 filePath -> fileUrl(管理后台expense/requirement) - 修复移动端附件上传字段名及预览逻辑(base64->URL) - 修复后端FileController下载接口支持COS文件重定向 - 修复其他前端API路径问题
42 lines
1.2 KiB
TypeScript
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}`
|
|
}
|