Z1user.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { SaveUserType, UserTableAPIType } from '@/types'
  2. import http from '@/utils/http'
  3. import { AppDispatch } from '..'
  4. /**
  5. * 获取用户管理表格列表
  6. */
  7. export const getUserListAPI = (data: UserTableAPIType): any => {
  8. return async (dispatch: AppDispatch) => {
  9. const res = await http.post('sys/user/list', data)
  10. if (res.code === 0) {
  11. const obj = {
  12. list: res.data.records,
  13. total: res.data.total
  14. }
  15. dispatch({ type: 'Z1/getList', payload: obj })
  16. }
  17. }
  18. }
  19. /**
  20. * 删除用户
  21. */
  22. export const userRemoveAPI = (id: number) => {
  23. return http.get(`sys/user/removes/${id}`)
  24. }
  25. /**
  26. * 重置密码
  27. */
  28. export const userPassResetAPI = (id: number) => {
  29. return http.get(`sys/user/resetPass/${id}`)
  30. }
  31. /**
  32. * 新增/修改用户信息
  33. */
  34. export const userSaveAPI = (data: SaveUserType) => {
  35. return http.post('sys/user/save', data)
  36. }
  37. /**
  38. * 通过id获取角色详情
  39. */
  40. export const getUserInfoByIdAPI = (id: number) => {
  41. return http.get(`sys/user/detail/${id}`)
  42. }
  43. /**
  44. * 角色授权-获取
  45. */
  46. export const Z1_APIgetAuthByUserId = (userId: number) => {
  47. return http.get(`sys/user/perm/detail/${userId}`)
  48. }
  49. /**
  50. * 角色授权-设置
  51. */
  52. export const Z1_APIsetAuth = (data: any) => {
  53. return http.post('sys/user/perm/auth', data)
  54. }
  55. /**
  56. * 角色授权-获取 初始页面获取
  57. */
  58. export const Z1_APIgetAuthBase = () => {
  59. return http.get('sys/user/perm/getTree')
  60. }