Z1user.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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/getUserTree/${userId}`);
  48. };
  49. /**
  50. * 角色授权-设置
  51. */
  52. export const Z1_APIsetAuth = (data: any) => {
  53. return http.post("sys/user/perm/auth", data);
  54. };