index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { MenuQuery, MenuVO, MenuForm, MenuTreeOption, RoleMenuTree } from './types';
  4. // 查询菜单列表
  5. export const listMenu = (query?: MenuQuery): AxiosPromise<MenuVO[]> => {
  6. return request({
  7. url: '/system/menu/list',
  8. method: 'get',
  9. params: query
  10. });
  11. };
  12. // 查询菜单详细
  13. export const getMenu = (menuId: string | number): AxiosPromise<MenuVO> => {
  14. return request({
  15. url: '/system/menu/' + menuId,
  16. method: 'get'
  17. });
  18. };
  19. // 查询菜单下拉树结构
  20. export const treeselect = (): AxiosPromise<MenuTreeOption[]> => {
  21. return request({
  22. url: '/system/menu/treeselect',
  23. method: 'get'
  24. });
  25. };
  26. // 根据角色ID查询菜单下拉树结构
  27. export const roleMenuTreeselect = (roleId: string | number): AxiosPromise<RoleMenuTree> => {
  28. return request({
  29. url: '/system/menu/roleMenuTreeselect/' + roleId,
  30. method: 'get'
  31. });
  32. };
  33. // 根据角色ID查询菜单下拉树结构
  34. export const tenantPackageMenuTreeselect = (packageId: string | number): AxiosPromise<RoleMenuTree> => {
  35. return request({
  36. url: '/system/menu/tenantPackageMenuTreeselect/' + packageId,
  37. method: 'get'
  38. });
  39. };
  40. // 新增菜单
  41. export const addMenu = (data: MenuForm) => {
  42. return request({
  43. url: '/system/menu',
  44. method: 'post',
  45. data: data
  46. });
  47. };
  48. // 修改菜单
  49. export const updateMenu = (data: MenuForm) => {
  50. return request({
  51. url: '/system/menu',
  52. method: 'put',
  53. data: data
  54. });
  55. };
  56. // 删除菜单
  57. export const delMenu = (menuId: string | number) => {
  58. return request({
  59. url: '/system/menu/' + menuId,
  60. method: 'delete'
  61. });
  62. };