This commit is contained in:
chabai 2025-08-05 21:42:39 +08:00
parent 91b6deeb0d
commit 65672708be
2 changed files with 925 additions and 367 deletions

View File

@ -1,4 +1,4 @@
// @/apis/bussiness/bussiness.js改为纯JS文件 // @/apis/bussiness/bussiness.js - 根据后端接口重新编写
import http from '@/utils/http'; import http from '@/utils/http';
const { request } = http; const { request } = http;
@ -11,8 +11,7 @@ export function getFolderListApi(params) {
params: { params: {
page: params?.page || 1, page: params?.page || 1,
pageSize: params?.pageSize || 10, pageSize: params?.pageSize || 10,
parentId: params?.parentId, folderName: params?.folderName
keyword: params?.keyword
} }
}); });
} }
@ -23,9 +22,9 @@ export function getFilesApi(params) {
url: '/businessData/file/list', url: '/businessData/file/list',
method: 'get', method: 'get',
params: { params: {
folderId: params.folderId, page: params?.page || 1,
page: params.page || 1, pageSize: params?.pageSize || 10,
pageSize: params.pageSize || 10 folderId: params?.folderId || 0
} }
}); });
} }
@ -35,21 +34,21 @@ export function createFolderApi(data) {
return request({ return request({
url: '/businessData/folder/creatFolder', url: '/businessData/folder/creatFolder',
method: 'post', method: 'post',
data, data: {
name: data.name,
parentId: data.parentId || 0
}
}); });
} }
// 更新文件夹文档未明确提供按常规REST风格适配 // 重命名文件夹
// 假设后端支持:/businessData/folder/updatePUT export function updateFolderApi(folderId, newName) {
// Body参数folderId、name、parentId
export function updateFolderApi(id, data) {
return request({ return request({
url: '/businessData/folder/update', url: '/businessData/folder/rename',
method: 'put', method: 'put',
data: { params: {
folderId: id, // 文件夹ID必填 folderId: folderId,
name: data.name, // 新名称 newName: newName
parentId: data.parentId // 新父级ID
} }
}); });
} }
@ -57,61 +56,71 @@ export function updateFolderApi(id, data) {
// 删除文件夹 // 删除文件夹
export function deleteFolderApi(folderId) { export function deleteFolderApi(folderId) {
return request({ return request({
url: `/businessData/delete-folder/${folderId}`, url: '/businessData/folder/delete',
method: 'delete', method: 'delete',
params: {
folderId: folderId
}
}); });
} }
// 上传文件API调用关键参数改为file和folderId // 上传文件
export function uploadFileApi(file, folderId, onUploadProgress) { export function uploadFileApi(file, folderId, onUploadProgress, cancelToken) {
// 创建FormData对象
const formData = new FormData(); const formData = new FormData();
// 添加关键参数file文件对象和folderId目标文件夹ID
formData.append('file', file); formData.append('file', file);
formData.append('folderId', folderId);
return request({ return request({
url: '/businessData/file/add', url: '/businessData/file/add',
method: 'post', method: 'post',
params: {
folderId: folderId
},
data: formData, data: formData,
// 支持上传进度回调 onUploadProgress,
onUploadProgress cancelToken,
}); headers: {
} 'Content-Type': 'multipart/form-data'
}
// 预览文件
export function previewFileApi(fileId) {
return request({
url: `/businessData/preview/${fileId}`,
method: 'get',
responseType: 'blob',
}); });
} }
// 下载文件 // 下载文件
export function downloadFileApi(fileId) { export function downloadFileApi(fileId) {
return request({ return request({
url: `/businessData/download/${fileId}`, url: '/businessData/file/download',
method: 'get', method: 'get',
responseType: 'blob', params: {
}); fileId: fileId
} },
responseType: 'blob'
// 更新文件名
export function updateFileNameApi(id, data) {
return request({
url: `/businessData/update-file/${id}`,
method: 'put',
data,
}); });
} }
// 删除文件 // 删除文件
export function deleteFileApi(fileId) { export function deleteFileApi(fileId) {
return request({ return request({
url: `/businessData/delete-file/${fileId}`, url: '/businessData/file/delete',
method: 'delete', method: 'delete',
params: {
fileId: fileId
}
}); });
}
// 预览文件(后端没有提供预览接口,使用下载接口)
export function previewFileApi(fileId) {
return request({
url: '/businessData/file/download',
method: 'get',
params: {
fileId: fileId
},
responseType: 'blob'
});
}
// 重命名文件(后端没有提供重命名接口,需要先删除再上传)
export function updateFileNameApi(fileId, data) {
// 注意后端没有提供文件重命名接口这里返回一个Promise.reject
return Promise.reject(new Error('后端暂不支持文件重命名功能'));
} }

File diff suppressed because it is too large Load Diff