index.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import { MenuQuery, MenuVO, MenuForm } from "./types";
  4. /**
  5. * 获取路由列表
  6. */
  7. export function listRoutes() {
  8. return request({
  9. url: "/api/v1/menus/routes",
  10. method: "get",
  11. });
  12. }
  13. /**
  14. * 获取菜单树形列表
  15. *
  16. * @param queryParams
  17. */
  18. export function listMenus(): AxiosPromise<any> {
  19. return request({
  20. url: "/api/v1/sys/menu/tree",
  21. method: "POST",
  22. });
  23. }
  24. /**
  25. * 获取菜单下拉树形列表
  26. */
  27. export function getMenuOptions(): AxiosPromise {
  28. return request({
  29. url: "/api/v1/sys/menu/tree",
  30. method: "post",
  31. });
  32. }
  33. /**
  34. * 获取菜单表单数据
  35. *
  36. * @param id
  37. */
  38. export function getMenuForm(id: string): AxiosPromise<MenuForm> {
  39. return request({
  40. url: "/api/v1/sys/menu/get",
  41. method: "post",
  42. data: { id: id },
  43. });
  44. }
  45. /**
  46. * 添加菜单
  47. *
  48. * @param data
  49. */
  50. export function addMenu(data: any) {
  51. return request({
  52. url: "/api/v1/sys/menu/add",
  53. method: "post",
  54. data: data,
  55. });
  56. }
  57. /**
  58. * 修改菜单
  59. *
  60. * @param id
  61. * @param data
  62. */
  63. export function updateMenu(id: string, data: MenuForm) {
  64. return request({
  65. url: "/api/v1/sys/menu/update",
  66. method: "post",
  67. data: data,
  68. });
  69. }
  70. /**
  71. * 删除菜单
  72. *
  73. * @param id 菜单ID
  74. */
  75. export function deleteMenu(id: string) {
  76. return request({
  77. url: "/api/v1/sys/menu/del",
  78. method: "post",
  79. data: { id: id },
  80. });
  81. }