permission.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { http } from '@/utils/http/axios';
  2. import { PermissionTree, PermissionItem } from '@/types/permission/type';
  3. /**
  4. * 获取整个功能权限树
  5. */
  6. export function getPermissionTree() {
  7. return http.request<PermissionTree>({
  8. url: '/admin/perm/queryAllPermissionTree',
  9. method: 'post',
  10. });
  11. }
  12. /**
  13. * 获取当前用户拥有的功能权限树
  14. */
  15. export function getOwnedPermissionTree() {
  16. return http.request<PermissionTree>({
  17. url: '/admin/perm/queryOwnedPermissionTree',
  18. method: 'post',
  19. });
  20. }
  21. /**
  22. * 添加权限
  23. */
  24. export function addPermission(data: PermissionItem) {
  25. return http.request({
  26. url: '/admin/perm/savePermission',
  27. method: 'POST',
  28. data,
  29. });
  30. }
  31. /**
  32. * 修改权限
  33. */
  34. export function updatePermission(data: PermissionItem) {
  35. return http.request({
  36. url: '/admin/perm/updatePermission',
  37. method: 'POST',
  38. data,
  39. });
  40. }
  41. /**
  42. * 删除权限
  43. */
  44. export function deletePermission(permissionId: number) {
  45. return http.request({
  46. url: `/admin/perm/deletePermission?permId=${permissionId}`,
  47. method: 'POST',
  48. });
  49. }