permission.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. import { request } from '@umijs/max'
  2. /** 获取单菜单下的角色列表 */
  3. export async function fetchRoleList(params: API.RoleListParams) {
  4. return request<API.MenuRoleItem[]>('/role/list', {
  5. params
  6. })
  7. }
  8. /** 获取单菜单下的后台角色列表 */
  9. export async function fetchRoleBgList(params: API.RoleListParams) {
  10. return request<API.MenuRoleItem[]>('/RoleBg/list', {
  11. params
  12. })
  13. }
  14. /** 新增菜单下角色 */
  15. export async function addRoleMenu(params: API.CreateRoleParams) {
  16. return request('/role/add', {
  17. method: 'POST',
  18. data: params
  19. })
  20. }
  21. /** 新增菜单下后台角色 */
  22. export async function addRoleBgMenu(params: API.CreateRoleParams) {
  23. return request('/RoleBg/add', {
  24. method: 'POST',
  25. data: params
  26. })
  27. }
  28. /** 编辑菜单下角色 */
  29. export async function updateRoleMenu(params: Partial<API.UpdateRoleParams>) {
  30. return request('/role/update', {
  31. method: 'POST',
  32. data: params
  33. })
  34. }
  35. /** 编辑菜单下后台角色 */
  36. export async function updateRoleBgMenu(params: Partial<API.UpdateRoleParams>) {
  37. return request('/RoleBg/update', {
  38. method: 'POST',
  39. data: params
  40. })
  41. }
  42. /** 删除菜单下角色 */
  43. export async function delRoleMenuByRoleID(params: API.DelRoleParams) {
  44. return request('/role/delete', {
  45. method: 'POST',
  46. data: params
  47. })
  48. }
  49. /** 删除菜单下后台角色 */
  50. export async function delRoleBgMenuByRoleID(params: API.DelRoleParams) {
  51. return request('/RoleBg/delete', {
  52. method: 'POST',
  53. data: params
  54. })
  55. }
  56. /** 获取角色下员工列表 */
  57. export async function fetchRoleStaffListByRoleId(params) {
  58. return request<API.MenuByRoleIdItem[]>('/account/list', {
  59. method: 'POST',
  60. data: params
  61. })
  62. }
  63. /** 获取后台账号列表 */
  64. export async function fetchRoleBgStaffListByRoleId(params) {
  65. return request<API.MenuByRoleIdItem[]>('/AccountBg/list', { params })
  66. }
  67. /** 新增后台账号 */
  68. export async function addAccountBg(params: API.AccountBgParams) {
  69. return request('/AccountBg/add', {
  70. method: 'POST',
  71. data: params
  72. })
  73. }
  74. /** 编辑后台账号 */
  75. export async function updateAccountBg(params: API.AccountBgParams) {
  76. return request('/AccountBg/update', {
  77. method: 'POST',
  78. data: params
  79. })
  80. }
  81. /** 删除后台账号 */
  82. export async function delAccountBg(params: API.DelRoleParams) {
  83. return request('/AccountBg/delete', {
  84. method: 'POST',
  85. data: params
  86. })
  87. }
  88. /** 角色下关联账号 */
  89. export async function linkRoleAccount(params: API.LinkAccountParams) {
  90. return request('/role/link/account', {
  91. method: 'POST',
  92. data: params
  93. })
  94. }
  95. /** 后台角色下关联账号 */
  96. export async function linkRoleBgAccount(params: API.LinkAccountParams) {
  97. return request('/RoleBg/link/account', {
  98. method: 'POST',
  99. data: params
  100. })
  101. }
  102. /** 角色下移除账号 */
  103. export async function unLinkRoleAccount(params: API.LinkAccountParams) {
  104. return request('/role/unlink/account', {
  105. method: 'POST',
  106. data: params
  107. })
  108. }
  109. /** 后台角色下移除账号 */
  110. export async function unLinkRoleBgAccount(params: API.LinkAccountParams) {
  111. return request('/RoleBg/unlink/account', {
  112. method: 'POST',
  113. data: params
  114. })
  115. }
  116. /** 角色下设置权限 */
  117. export async function setRolePermission(params: API.SetRolePermissionParams) {
  118. return request('/role/set/permission', {
  119. method: 'POST',
  120. data: params
  121. })
  122. }
  123. /** 角色下设置后台权限 */
  124. export async function setRoleBgPermission(params: API.SetRolePermissionParams) {
  125. return request('/RoleBg/set/permission', {
  126. method: 'POST',
  127. data: params
  128. })
  129. }
  130. /** 获取角色详情 */
  131. export async function queryRoleDetailByID(params: { ID: string }) {
  132. return request('/role/detail', { params })
  133. }
  134. /** 获取后台角色详情 */
  135. export async function queryRoleBgDetailByID(params: { ID: string }) {
  136. return request('/RoleBg/detail', { params })
  137. }