fileDetail.api.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { Modal } from 'ant-design-vue';
  3. enum Api {
  4. getTree = '/ventanaly-sharefile/fileServer/list',
  5. createFile = '/ventanaly-sharefile/fileServer/add',
  6. editMenu = '/ventanaly-sharefile/fileServer/edit',
  7. delMenu = '/ventanaly-sharefile/fileServer/delete?id=',
  8. uploadApi = '/ventanaly-sharefile/fileServer/upload',
  9. downLoad = '/ventanaly-sharefile/fileServer/download',
  10. deleteById = '/ventanaly-sharefile/fileServer/delete?id=',
  11. }
  12. /**
  13. * 左侧树接口
  14. * @param params
  15. */
  16. export const getTree = (params) => defHttp.post({ url: Api.getTree, params });
  17. /**
  18. * 创建文件夹接口
  19. * @param params
  20. */
  21. export const createFile = (params) => defHttp.post({ url: Api.createFile, params });
  22. /**
  23. * 上传文件接口
  24. * @param params
  25. */
  26. export const uploadApi = (params) => defHttp.post({headers: {'Content-Type':'application/x-www-form-urlencoded'}, url: Api.uploadApi, params });
  27. /**
  28. * 修改文件夹名称接口
  29. * @param params
  30. */
  31. export const editMenu = (params) => defHttp.post({ url: Api.editMenu, params });
  32. /**
  33. * 删除文件夹接口
  34. * @param params
  35. */
  36. export const delMenu = (params) => defHttp.delete({ url: Api.delMenu + params.id });
  37. /**
  38. * 下载文件接口
  39. * @param params
  40. */
  41. export const downLoad = (params) => defHttp.post({ url: Api.downLoad, params, responseType: 'blob' });
  42. /**
  43. * 删除文件/文件夹
  44. */
  45. export const deleteById = (params, handleSuccess) => {
  46. return defHttp.delete({ url: Api.deleteById, params }, { joinParamsToUrl: true }).then(() => {
  47. handleSuccess();
  48. });
  49. };