Common.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import axiosApi from './AxiosApi.js'
  2. import db from '@/utils/localstorage'
  3. const apiList = {
  4. generateId: {
  5. url: "/authority/common/generateId",
  6. method: "GET"
  7. }
  8. }
  9. export default {
  10. uploadFile: `${process.env.VUE_APP_DEV_REQUEST_DOMAIN_PREFIX}${process.env.VUE_APP_BASE_API}/file/attachment/upload`,
  11. enums(data) {
  12. return axiosApi({
  13. method: 'GET',
  14. url: `/oauth/enums`,
  15. data
  16. })
  17. },
  18. export (url, data) {
  19. return axiosApi({
  20. method: 'POST',
  21. url: url,
  22. responseType: "blob",
  23. data
  24. })
  25. },
  26. loadImg(data) {
  27. const token = db.get('TOKEN', '')
  28. const tenant = db.get('TENANT', '')
  29. return `${process.env.VUE_APP_DEV_REQUEST_DOMAIN_PREFIX}${process.env.VUE_APP_BASE_API}/file/attachment/download/${data.bizType}/${data.bizId}?token=${token}&tenant=${tenant}`
  30. },
  31. // 生成id
  32. generateId(data) {
  33. return axiosApi({
  34. ...apiList.generateId,
  35. data
  36. })
  37. },
  38. // 查询附件
  39. getAttachment(data) {
  40. return axiosApi({
  41. url: "/file/attachment",
  42. method: "get",
  43. data
  44. })
  45. },
  46. // 删除附件
  47. deleteAttachment(data) {
  48. return axiosApi({
  49. url: "/file/attachment",
  50. method: "delete",
  51. data
  52. })
  53. },
  54. // 下载附件
  55. downloadAttachment(data) {
  56. return axiosApi({
  57. url: `/file/attachment/download`,
  58. method: "get",
  59. responseType: "blob",
  60. data
  61. })
  62. },
  63. // 根据业务类型/业务id打包下载
  64. downloadAttachmentBiz(data) {
  65. return axiosApi({
  66. url: `/file/attachment/download/biz`,
  67. method: "get",
  68. responseType: "blob",
  69. data
  70. })
  71. }
  72. }