// @/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/update(PUT) // 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', }); }