import api_request from '@/utils/api-request'; class UploadAPI { /** 分类查询接口*/ static getTree() { return api_request({ url: `attachmentapi/category`, method: 'post', }); } /** 分类新增,修改接口 */ static saveTree(data: any) { return api_request({ url: `attachmentapi/categorysave`, method: 'post', data, }); } /** 分类删除接口 */ static delTree(data: any) { return api_request({ url: `attachmentapi/categorydelete`, method: 'post', data, }); } /** 附件移动分类 */ static moveTree(data: any) { return api_request({ url: `attachmentapi/movecategory`, method: 'post', data, }); } // 附件列表 static getAttachmentList(data: any) { return api_request({ url: `attachmentapi/list`, method: 'post', data, }); } // 附件名称修改 static saveAttachmentName(data: any) { return api_request({ url: `attachmentapi/save`, method: 'post', data, }); } // 附件删除 static delAttachment(data: any) { return api_request({ url: `attachmentapi/delete`, method: 'post', data, }); } // 附件上传 static uploadAttachment(data: any, progress: any) { return api_request({ url: `attachmentapi/upload`, method: 'post', data, headers: { 'Content-Type': 'multipart/form-data', }, onUploadProgress: progress, }); } // 扫码上传 static uploadQrcode(data: any) { return api_request({ url: `attachmentapi/scanuploaddata`, method: 'post', data, }); } // 提取链接 --------附件远程下载 static getAttachmentCatch(data: any) { return api_request({ url: `attachmentapi/catch`, method: 'post', data, }); } } export default UploadAPI; // 分类树结构 export interface Tree { /** 主键 */ id: string; /** 父级id */ pid: string; /** 名称 */ name: string; /** 路径 */ path: string; /** 是否开启 */ is_enable: number | string; /** 排序 */ sort: number; /** 下级 */ items?: Tree[]; /** 图标 */ icon?: string; }