api.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import { request } from '/@/utils/service';
  2. import { UserPageQuery, AddReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
  3. import { Session } from '/@/utils/storage';
  4. let apiPrefix = '/api/system/menu/';
  5. if (Session.get('superKey') === 'super_admin_role') {
  6. apiPrefix = '/api/system/superadmin/menus/';
  7. } else {
  8. apiPrefix = '/api/system/menu/';
  9. }
  10. export { apiPrefix };
  11. export function GetList(query: UserPageQuery) {
  12. return request({
  13. url: apiPrefix,
  14. method: 'get',
  15. params: query,
  16. });
  17. }
  18. export function GetObj(id: InfoReq) {
  19. return request({
  20. url: apiPrefix + id + '/',
  21. method: 'get',
  22. });
  23. }
  24. export function AddObj(obj: AddReq) {
  25. return request({
  26. url: apiPrefix,
  27. method: 'post',
  28. data: obj,
  29. });
  30. }
  31. export function UpdateObj(obj: EditReq) {
  32. return request({
  33. url: apiPrefix + obj.id + '/',
  34. method: 'put',
  35. data: obj,
  36. });
  37. }
  38. export function DelObj(id: string | number) {
  39. return request({
  40. url: apiPrefix + id + '/',
  41. method: 'delete',
  42. });
  43. }
  44. export function GetAllMenu(query: UserPageQuery) {
  45. return request({
  46. url: apiPrefix + 'get_all_menu/',
  47. method: 'get',
  48. params: query,
  49. });
  50. }
  51. export function lazyLoadMenu(query: UserPageQuery) {
  52. return request({
  53. url: apiPrefix,
  54. method: 'get',
  55. params: query,
  56. });
  57. }
  58. export function dragMenu(obj: AddReq) {
  59. return request({
  60. url: apiPrefix + 'drag_menu/',
  61. method: 'post',
  62. data: obj,
  63. });
  64. }
  65. export function menuMoveUp(obj: AddReq) {
  66. return request({
  67. url: apiPrefix + 'move_up/',
  68. method: 'post',
  69. data: obj,
  70. });
  71. }
  72. export function menuMoveDown(obj: AddReq) {
  73. return request({
  74. url: apiPrefix + 'move_down/',
  75. method: 'post',
  76. data: obj,
  77. });
  78. }