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

126 lines
2.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// @/apis/bussiness/bussiness.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,
folderName: params?.folderName
}
});
}
// 获取文件列表(分页)
export function getFilesApi(params) {
return request({
url: '/businessData/file/list',
method: 'get',
params: {
page: params?.page || 1,
pageSize: params?.pageSize || 10,
folderId: params?.folderId || 0
}
});
}
// 创建文件夹
export function createFolderApi(data) {
return request({
url: '/businessData/folder/creatFolder',
method: 'post',
data: {
name: data.name,
parentId: data.parentId || 0
}
});
}
// 重命名文件夹
export function updateFolderApi(folderId, newName) {
return request({
url: '/businessData/folder/rename',
method: 'put',
params: {
folderId: folderId,
newName: newName
}
});
}
// 删除文件夹
export function deleteFolderApi(folderId) {
return request({
url: '/businessData/folder/delete',
method: 'delete',
params: {
folderId: folderId
}
});
}
// 上传文件
export function uploadFileApi(file, folderId, onUploadProgress, cancelToken) {
const formData = new FormData();
formData.append('file', file);
return request({
url: '/businessData/file/add',
method: 'post',
params: {
folderId: folderId
},
data: formData,
onUploadProgress,
cancelToken,
headers: {
'Content-Type': 'multipart/form-data'
}
});
}
// 下载文件
export function downloadFileApi(fileId) {
return request({
url: '/businessData/file/download',
method: 'get',
params: {
fileId: fileId
},
responseType: 'blob'
});
}
// 删除文件
export function deleteFileApi(fileId) {
return request({
url: '/businessData/file/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('后端暂不支持文件重命名功能'));
}