role.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import {
  2. AddRoleParams,
  3. BaseListResult,
  4. BaseResult,
  5. EditPDAMenuParams,
  6. EditRoleMenuParams,
  7. EditRoleParams,
  8. GetRoleListParams,
  9. RoleListData,
  10. } from '@models';
  11. import {request} from './request';
  12. const BASE_URL = '/role';
  13. /** 获取角色列表 */
  14. export function getRoleList(
  15. params: GetRoleListParams,
  16. signal?: AbortSignal,
  17. ): BaseListResult<RoleListData> {
  18. return request({
  19. method: 'GET',
  20. url: `${BASE_URL}/getRole`,
  21. data: params,
  22. signal,
  23. });
  24. }
  25. /** 删除角色 */
  26. export function deleteRole(id: string): BaseResult {
  27. return request({
  28. method: 'DELETE',
  29. url: `${BASE_URL}/delRole`,
  30. data: {id},
  31. });
  32. }
  33. /** 新增角色 */
  34. export function addRole(params: AddRoleParams): BaseResult {
  35. return request({
  36. method: 'POST',
  37. data: params,
  38. url: `${BASE_URL}/addRole`,
  39. });
  40. }
  41. /** 修改角色 */
  42. export function editRole(params: EditRoleParams): BaseResult {
  43. return request({
  44. method: 'PUT',
  45. data: params,
  46. url: `${BASE_URL}/updateRole`,
  47. });
  48. }
  49. /** 导出角色 */
  50. export function exportRole(params: GetRoleListParams): any {
  51. return request({
  52. method: 'GET',
  53. data: params,
  54. url: `${BASE_URL}/export`,
  55. skipError: true,
  56. });
  57. }
  58. /** 修改角色菜单权限 */
  59. export function editRoleMenu(params: EditRoleMenuParams): BaseResult {
  60. return request({
  61. method: 'PUT',
  62. data: params,
  63. url: `${BASE_URL}/updateRole`,
  64. });
  65. }
  66. /** 修改角色PDA菜单权限 */
  67. export function editRolePDAMenu(params: EditPDAMenuParams): BaseResult {
  68. return request({
  69. method: 'PUT',
  70. data: params,
  71. url: `${BASE_URL}/updateRole`,
  72. });
  73. }
  74. /** 查询所有角色 */
  75. export function getAllRoleList(signal?: AbortSignal): BaseResult<RoleListData[]> {
  76. return request({
  77. method: 'GET',
  78. url: `${BASE_URL}/roleBefore`,
  79. skipError: true,
  80. signal,
  81. });
  82. }
  83. /** 获取角色详情 */
  84. export function getRoleInfo(id: string, signal?: AbortSignal): BaseListResult<RoleListData> {
  85. return request({
  86. method: 'GET',
  87. url: `${BASE_URL}/getRole`,
  88. data: {id, page: '1', limit: '1'},
  89. signal,
  90. });
  91. }