resource.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import request from '@/utils/request'
  2. import { AxiosPromise } from 'axios'
  3. // apiUrl 菜单管理
  4. const api = {
  5. page: '/sys/resource/page',
  6. listTree: '/sys/resource/form-tree',
  7. listApi: '/sys/resource/form-api',
  8. create: '/sys/resource/create',
  9. update: '/sys/resource/update',
  10. delete: '/sys/resource/delete'
  11. }
  12. /**
  13. * 菜单管理 - 列表
  14. */
  15. function resourcePageApi(data: any): AxiosPromise {
  16. return request({
  17. url: api.page,
  18. method: 'get',
  19. data
  20. })
  21. }
  22. function resourceListTreeApi(data: any): AxiosPromise {
  23. return request({
  24. url: api.listTree,
  25. method: 'get',
  26. data
  27. })
  28. }
  29. function resourceListApi(params: any): AxiosPromise {
  30. return request({
  31. url: api.listApi,
  32. method: 'get',
  33. params
  34. })
  35. }
  36. /**
  37. * 菜单管理 - 新增编辑保存
  38. */
  39. function resourceAddOrEditSaveApi(data: any): AxiosPromise {
  40. return request({
  41. url: data.id ? api.update : api.create,
  42. method: 'post',
  43. data
  44. })
  45. }
  46. /**
  47. * 菜单管理 - 删除
  48. */
  49. function resourceDeleteApi(data: any): AxiosPromise {
  50. return request({
  51. url: api.delete,
  52. method: 'post',
  53. data
  54. })
  55. }
  56. export default {
  57. resourcePageApi,
  58. resourceListTreeApi,
  59. resourceListApi,
  60. resourceAddOrEditSaveApi,
  61. resourceDeleteApi
  62. }