文件夹创建,list文件夹文件

This commit is contained in:
chengyiming 2025-08-01 16:53:18 +08:00
parent a4876971a4
commit 91b6deeb0d
2 changed files with 1808 additions and 379 deletions

View File

@ -0,0 +1,117 @@
// @/apis/bussiness/bussiness.js改为纯JS文件
import http from '@/utils/http';
const { request } = http;
// 获取文件夹列表(分页)
export function getFolderListApi(params) {
return request({
url: '/businessData/folder/list',
method: 'get',
params: {
page: params?.page || 1,
pageSize: params?.pageSize || 10,
parentId: params?.parentId,
keyword: params?.keyword
}
});
}
// 获取文件列表(分页)
export function getFilesApi(params) {
return request({
url: '/businessData/file/list',
method: 'get',
params: {
folderId: params.folderId,
page: params.page || 1,
pageSize: params.pageSize || 10
}
});
}
// 创建文件夹
export function createFolderApi(data) {
return request({
url: '/businessData/folder/creatFolder',
method: 'post',
data,
});
}
// 更新文件夹文档未明确提供按常规REST风格适配
// 假设后端支持:/businessData/folder/updatePUT
// Body参数folderId、name、parentId
export function updateFolderApi(id, data) {
return request({
url: '/businessData/folder/update',
method: 'put',
data: {
folderId: id, // 文件夹ID必填
name: data.name, // 新名称
parentId: data.parentId // 新父级ID
}
});
}
// 删除文件夹
export function deleteFolderApi(folderId) {
return request({
url: `/businessData/delete-folder/${folderId}`,
method: 'delete',
});
}
// 上传文件API调用关键参数改为file和folderId
export function uploadFileApi(file, folderId, onUploadProgress) {
// 创建FormData对象
const formData = new FormData();
// 添加关键参数file文件对象和folderId目标文件夹ID
formData.append('file', file);
formData.append('folderId', folderId);
return request({
url: '/businessData/file/add',
method: 'post',
data: formData,
// 支持上传进度回调
onUploadProgress
});
}
// 预览文件
export function previewFileApi(fileId) {
return request({
url: `/businessData/preview/${fileId}`,
method: 'get',
responseType: 'blob',
});
}
// 下载文件
export function downloadFileApi(fileId) {
return request({
url: `/businessData/download/${fileId}`,
method: 'get',
responseType: 'blob',
});
}
// 更新文件名
export function updateFileNameApi(id, data) {
return request({
url: `/businessData/update-file/${id}`,
method: 'put',
data,
});
}
// 删除文件
export function deleteFileApi(fileId) {
return request({
url: `/businessData/delete-file/${fileId}`,
method: 'delete',
});
}

File diff suppressed because it is too large Load Diff