role.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. import http from '@/api'
  2. import { RoleQuery, RoleVO, RoleDeptTree } from '@/api/interface/system/role'
  3. import { UserVO, UserQuery } from '@/api/interface/system/user'
  4. import { RoleMenuTree } from '@/api/interface/system/menu'
  5. /**
  6. * @name 查询角色信息列表
  7. * @param query 参数
  8. * @returns 返回列表
  9. */
  10. export const listRoleApi = (query: RoleQuery) => {
  11. return http.get<RoleVO[]>('/system/role/list', query, { loading: false })
  12. }
  13. /**
  14. * @name 根据角色ID查询部门树结构
  15. * @param roleId 角色Id
  16. * @returns 返回列表
  17. */
  18. export const deptTreeSelectApi = (roleId: string | number) => {
  19. return http.get<RoleDeptTree>(`/system/role/deptTree/${roleId}`)
  20. }
  21. /**
  22. * @name 根据角色ID查询菜单下拉树结构
  23. * @param roleId 角色Id
  24. * @returns 返回列表
  25. */
  26. export const roleMenuTreeSelectApi = (roleId: any) => {
  27. return http.get<RoleMenuTree>(`/system/menu/roleMenuTreeselect/${roleId}`)
  28. }
  29. /**
  30. * @name 查询角色信息详细
  31. * @param roleId roleId
  32. * @returns returns
  33. */
  34. export const getRoleApi = (roleId: string | number) => {
  35. return http.get<RoleVO>(`/system/role/${roleId}`)
  36. }
  37. /**
  38. * @name 新增角色信息
  39. * @param data data
  40. * @returns returns
  41. */
  42. export const addRoleApi = (data: any) => {
  43. return http.post<any>('/system/role', data, { loading: false })
  44. }
  45. /**
  46. * @name 修改角色信息
  47. * @param data data
  48. * @returns returns
  49. */
  50. export const updateRoleApi = (data: any) => {
  51. return http.put<any>('/system/role', data, { loading: false })
  52. }
  53. /**
  54. * @name 角色数据权限
  55. * @param data data
  56. * @returns returns
  57. */
  58. export const dataScopeApi = (data: any) => {
  59. return http.put<any>('/system/role/dataScope', data, { loading: false })
  60. }
  61. /**
  62. * @name 修改角色状态
  63. * @param data data
  64. * @returns returns
  65. */
  66. export const changeStatusApi = (data: { roleId: string | number; version: number; status: string }) => {
  67. return http.put<any>('/system/role/changeStatus', data, { loading: false })
  68. }
  69. /**
  70. * @name 删除角色信息
  71. * @param roleId roleId
  72. * @returns returns
  73. */
  74. export const delRoleApi = (roleId: Array<string | number> | string | number) => {
  75. return http.delete<any>(`/system/role/${roleId}`)
  76. }
  77. /**
  78. * @name 下载模板
  79. * @returns returns
  80. */
  81. export const importTemplateApi = () => {
  82. return http.downloadPost('/system/role/importTemplate', {})
  83. }
  84. /**
  85. * @name 导入数据
  86. * @returns returns
  87. */
  88. export const importDataApi = (data: any) => {
  89. return http.post('/system/role/importData', data)
  90. }
  91. /**
  92. * @name 导出数据
  93. * @returns returns
  94. */
  95. export const exportApi = (data: any) => {
  96. return http.downloadPost('/system/role/export', data)
  97. }
  98. /**
  99. * @name 查询角色已授权用户列表
  100. * @param query 参数
  101. * @returns 返回列表
  102. */
  103. export const allocatedUserListApi = (query: UserQuery) => {
  104. return http.get<UserVO[]>(`/system/role/authUser/allocatedList`, query, { loading: true })
  105. }
  106. /**
  107. * @name 查询角色未授权用户列表
  108. * @param query 参数
  109. * @returns 返回列表
  110. */
  111. export const unallocatedUserListApi = (query: UserQuery) => {
  112. return http.get<UserVO[]>(`/system/role/authUser/unallocatedList`, query, { loading: true })
  113. }
  114. /**
  115. * @name 取消用户授权角色
  116. * @param data data
  117. * @returns returns
  118. */
  119. export const authUserCancelApi = (data: any) => {
  120. return http.put<any>('/system/role/authUser/cancel', data, { loading: false })
  121. }
  122. /**
  123. * @name 批量取消用户授权角色
  124. * @param data data
  125. * @returns returns
  126. */
  127. export const authUserCancelAllApi = (data: any) => {
  128. return http.put<any>('/system/role/authUser/cancelAll', data, { loading: false })
  129. }
  130. /**
  131. * @name 授权用户选择
  132. * @param data data
  133. * @returns returns
  134. */
  135. export const authUserSelectAllApi = (data: any) => {
  136. return http.put<any>('/system/role/authUser/selectAll', data, { loading: false })
  137. }