index.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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: '/api/system/menu/list',
  8. method: 'get',
  9. params: query
  10. });
  11. };
  12. export const listMenu2 = (query?: MenuQuery): AxiosPromise<MenuVO[]> => {
  13. return request({
  14. url: '/api/system/menu/qydt/getRouters',
  15. method: 'get',
  16. params: query
  17. });
  18. };
  19. // 查询菜单详细
  20. export const getMenu = (menuId: string | number): AxiosPromise<MenuVO> => {
  21. return request({
  22. url: '/api/system/menu/' + menuId,
  23. method: 'get'
  24. });
  25. };
  26. // 查询菜单详细
  27. export const getLayerMenu = (menuId: string | number): AxiosPromise<MenuVO> => {
  28. return request({
  29. url: '/api/system/layer_menu/' + menuId,
  30. method: 'get'
  31. });
  32. };
  33. // 查询菜单下拉树结构
  34. export const treeselect = (): AxiosPromise<MenuTreeOption[]> => {
  35. return request({
  36. url: '/api/system/menu/treeselect',
  37. method: 'get'
  38. });
  39. };
  40. // 根据角色ID查询菜单下拉树结构
  41. export const roleMenuTreeselect = (roleId: string | number): AxiosPromise<RoleMenuTree> => {
  42. return request({
  43. url: '/api/system/menu/roleMenuTreeselect/' + roleId,
  44. method: 'get'
  45. });
  46. };
  47. // 根据角色ID查询菜单下拉树结构
  48. export const tenantPackageMenuTreeselect = (packageId: string | number): AxiosPromise<RoleMenuTree> => {
  49. return request({
  50. url: '/api/system/menu/tenantPackageMenuTreeselect/' + packageId,
  51. method: 'get'
  52. });
  53. };
  54. // 新增菜单
  55. export const addMenu = (data: MenuForm) => {
  56. return request({
  57. url: '/api/system/menu/create',
  58. method: 'post',
  59. data: data
  60. });
  61. };
  62. // 修改菜单
  63. export const updateMenu = (data: MenuForm) => {
  64. return request({
  65. url: '/api/system/menu',
  66. method: 'put',
  67. data: data
  68. });
  69. };
  70. // 删除菜单
  71. export const delMenu = (menuId: string | number) => {
  72. return request({
  73. url: '/api/system/menu/' + menuId,
  74. method: 'delete'
  75. });
  76. };