menu.ts 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { http } from '@/utils/http/axios';
  2. import { MenuDetail } from '@/types/menu/type';
  3. /**
  4. * @description: 获取动态菜单
  5. */
  6. export function getRouters() {
  7. return http.request({
  8. url: '/login/getRouters',
  9. method: 'GET',
  10. });
  11. }
  12. /**
  13. * v4:获取整个菜单树
  14. */
  15. export function queryFullMenuTree() {
  16. return http.request<MenuDetail[]>({
  17. url: '/admin/menu/queryAllMenuTree',
  18. method: 'post',
  19. });
  20. }
  21. /**
  22. * 添加菜单
  23. * @param params
  24. */
  25. export function addMenu(data: MenuDetail) {
  26. return http.request({
  27. url: '/admin/menu/saveMenu',
  28. method: 'POST',
  29. data,
  30. });
  31. }
  32. /**
  33. * 编辑菜单
  34. * @param params
  35. */
  36. export function editMenu(data: MenuDetail) {
  37. return http.request({
  38. url: '/admin/menu/updateMenu',
  39. method: 'POST',
  40. data,
  41. });
  42. }
  43. /**
  44. * 删除菜单
  45. * @param params
  46. */
  47. export function deleteMenu(menuId: number) {
  48. return http.request({
  49. url: `/admin/menu/deleteMenu?menuId=${menuId}`,
  50. method: 'POST',
  51. });
  52. }