Industrial-image-management.../src/apis/bussiness/bussiness.js

126 lines
2.7 KiB
JavaScript
Raw Normal View History

2025-08-05 21:42:39 +08:00
// @/apis/bussiness/bussiness.js - 根据后端接口重新编写
2025-08-01 16:53:18 +08:00
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,
2025-08-05 21:42:39 +08:00
folderName: params?.folderName
2025-08-01 16:53:18 +08:00
}
});
}
// 获取文件列表(分页)
export function getFilesApi(params) {
return request({
url: '/businessData/file/list',
method: 'get',
params: {
2025-08-05 21:42:39 +08:00
page: params?.page || 1,
pageSize: params?.pageSize || 10,
folderId: params?.folderId || 0
2025-08-01 16:53:18 +08:00
}
});
}
// 创建文件夹
export function createFolderApi(data) {
return request({
url: '/businessData/folder/creatFolder',
method: 'post',
2025-08-05 21:42:39 +08:00
data: {
name: data.name,
parentId: data.parentId || 0
}
2025-08-01 16:53:18 +08:00
});
}
2025-08-05 21:42:39 +08:00
// 重命名文件夹
export function updateFolderApi(folderId, newName) {
2025-08-01 16:53:18 +08:00
return request({
2025-08-05 21:42:39 +08:00
url: '/businessData/folder/rename',
2025-08-01 16:53:18 +08:00
method: 'put',
2025-08-05 21:42:39 +08:00
params: {
folderId: folderId,
newName: newName
2025-08-01 16:53:18 +08:00
}
});
}
// 删除文件夹
export function deleteFolderApi(folderId) {
return request({
2025-08-05 21:42:39 +08:00
url: '/businessData/folder/delete',
2025-08-01 16:53:18 +08:00
method: 'delete',
2025-08-05 21:42:39 +08:00
params: {
folderId: folderId
}
2025-08-01 16:53:18 +08:00
});
}
2025-08-05 21:42:39 +08:00
// 上传文件
export function uploadFileApi(file, folderId, onUploadProgress, cancelToken) {
2025-08-01 16:53:18 +08:00
const formData = new FormData();
formData.append('file', file);
return request({
url: '/businessData/file/add',
method: 'post',
2025-08-05 21:42:39 +08:00
params: {
folderId: folderId
},
2025-08-01 16:53:18 +08:00
data: formData,
2025-08-05 21:42:39 +08:00
onUploadProgress,
cancelToken,
headers: {
'Content-Type': 'multipart/form-data'
}
2025-08-01 16:53:18 +08:00
});
}
// 下载文件
export function downloadFileApi(fileId) {
return request({
2025-08-05 21:42:39 +08:00
url: '/businessData/file/download',
2025-08-01 16:53:18 +08:00
method: 'get',
2025-08-05 21:42:39 +08:00
params: {
fileId: fileId
},
responseType: 'blob'
2025-08-01 16:53:18 +08:00
});
}
2025-08-05 21:42:39 +08:00
// 删除文件
export function deleteFileApi(fileId) {
2025-08-01 16:53:18 +08:00
return request({
2025-08-05 21:42:39 +08:00
url: '/businessData/file/delete',
method: 'delete',
params: {
fileId: fileId
}
2025-08-01 16:53:18 +08:00
});
}
2025-08-05 21:42:39 +08:00
// 预览文件(后端没有提供预览接口,使用下载接口)
export function previewFileApi(fileId) {
2025-08-01 16:53:18 +08:00
return request({
2025-08-05 21:42:39 +08:00
url: '/businessData/file/download',
method: 'get',
params: {
fileId: fileId
},
responseType: 'blob'
2025-08-01 16:53:18 +08:00
});
2025-08-05 21:42:39 +08:00
}
// 重命名文件(后端没有提供重命名接口,需要先删除再上传)
export function updateFileNameApi(fileId, data) {
// 注意后端没有提供文件重命名接口这里返回一个Promise.reject
return Promise.reject(new Error('后端暂不支持文件重命名功能'));
2025-08-01 16:53:18 +08:00
}