menu-settings.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import requestV2 from "@/utils/request-v2";
  2. export interface IntergrationMenu {
  3. id: number;
  4. type: number;
  5. path: string;
  6. icon: string;
  7. name: string;
  8. parentId?: number | null;
  9. metaTitle: string;
  10. metaHideTabs?: boolean;
  11. metaPassRule?: boolean;
  12. mainCard?: boolean;
  13. mainOverflowAuto?: boolean;
  14. metaShowMenu?: boolean;
  15. metaLink: boolean;
  16. sort: number;
  17. component: string | 'EmptyRouter' | 'Layout';
  18. redirect?: string;
  19. pathParams?: string;
  20. children?: IntergrationMenu[];
  21. completePath: string
  22. cascaders?: number[] | null
  23. }
  24. export function getMenuSettings() {
  25. return requestV2<IntergrationMenu[]>({
  26. method: "GET",
  27. url: "/menuSettings/getMenuSettings",
  28. })
  29. }
  30. export function getUserMenu() {
  31. return requestV2<IntergrationMenu[]>({
  32. method: "GET",
  33. url: "/menuSettings/getUserMenu",
  34. })
  35. }
  36. export function updateMenuSettings(menuList: IntergrationMenu) {
  37. return requestV2({
  38. method: "post",
  39. url: '/menuSettings/updateMenuSettings',
  40. data: menuList
  41. });
  42. }
  43. export function deleteMenuSettings(id: number) {
  44. return requestV2({
  45. method: "get",
  46. url: "/menuSettings/deleteMenuSettings",
  47. params: {id}
  48. })
  49. }