api.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. // @ts-ignore
  2. /* eslint-disable */
  3. import { request } from 'umi'
  4. /** 获取当前的用户 GET /backstage/currentUser */
  5. export async function currentUser(options?: { [key: string]: any }) {
  6. return request<API.CurrentUser>('/login/currentUser', {
  7. method: 'GET',
  8. ...(options || {})
  9. })
  10. }
  11. /** 退出登录接口 POST /login/outLogin */
  12. export async function outLogin(options?: { [key: string]: any }) {
  13. // return request<Record<string, any>>('/login/outLogin', {
  14. // method: 'POST',
  15. // ...(options || {})
  16. // })
  17. }
  18. /** 登录接口 POST /login */
  19. export async function login(body: API.LoginParams, options?: { [key: string]: any }) {
  20. return request<API.LoginResult>('/login', {
  21. method: 'POST',
  22. data: body,
  23. ...(options || {})
  24. })
  25. }
  26. /** 获取菜单id列表 */
  27. export async function queryMenuList() {
  28. return request<API.MenuListItem[]>('/menu/list')
  29. }
  30. /** 获取用户权限 */
  31. export async function queryMenuRole() {
  32. return request<API.Roles>('/menu/role')
  33. }
  34. /** 获取菜单下的权限列表 */
  35. export async function fetchPermRoleByMenuId(id: string) {
  36. return request('/permission/list', {
  37. params: { backstageMenuId: id }
  38. })
  39. }
  40. /** 获取单一菜单下的角色列表 */
  41. export async function fetchRoleListByMenuId(id: string) {
  42. return request<API.MenuRoleItem[]>('/role/list', {
  43. params: { backstageMenuId: id }
  44. })
  45. }
  46. /** 新增单一菜单下角色 */
  47. export async function createRoleWithMenuId(params: API.CreateRoleParams) {
  48. return request('/role/add', {
  49. method: 'POST',
  50. data: params
  51. })
  52. }
  53. /** 获取角色下员工列表 */
  54. export async function fetchRoleStaffListByRoleId(params: { id: string }) {
  55. return request<API.RoleStaffListItem[]>('/role/staff', {
  56. params
  57. })
  58. }
  59. /** 角色下关联员工 */
  60. export async function addRoleStaff(params: API.AddRoleStaffParams) {
  61. return request('/role/staff/add', {
  62. method: 'POST',
  63. data: params
  64. })
  65. }
  66. /** 角色下更新权限 */
  67. export async function updateRolePermission(params: API.UpdateRolePermissionParams) {
  68. return request('/role/permission/save', {
  69. method: 'POST',
  70. data: params
  71. })
  72. }
  73. /** 角色下详情 */
  74. export async function getRolePermissions(params: { id: string }) {
  75. return request<API.GetRolePermissionResultModel>('/role/detail', {
  76. params
  77. })
  78. }
  79. /** 获取员工列表 */
  80. export async function fetchStaffList(params: API.GetStaffListParams) {
  81. return request<API.StaffItem[]>('/role/staff/all', {
  82. params
  83. })
  84. }
  85. /** 删除角色 */
  86. export async function deleteRole({ id }: { id: string }) {
  87. return request('/role/delete', {
  88. method: 'POST',
  89. data: { id }
  90. })
  91. }
  92. /** 编辑角色 */
  93. export async function updateStaff(params: API.UpdateStaff) {
  94. return request('/role/update', {
  95. method: 'POST',
  96. data: params
  97. })
  98. }
  99. /** 角色下移除员工 */
  100. export async function deleteStaff(params: API.DeleteStaff) {
  101. return request('/role/staff/delete', {
  102. method: 'POST',
  103. data: params
  104. })
  105. }
  106. /** 角色下更新数据权限 */
  107. export async function updatePermDataByRoleId(params: API.UpdatePermData) {
  108. return request('/role/permission/data/save', {
  109. method: 'POST',
  110. data: params
  111. })
  112. }
  113. /** 获得商机组列表 */
  114. export async function getBusinessgroupList() {}