A4Role.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { AddRoleType } from "@/types";
  2. import http from "@/utils/http";
  3. import { AppDispatch } from "..";
  4. /**
  5. * 获取角色表格列表数据
  6. */
  7. export const getRoleListAPI = (data: any) => {
  8. return async (dispatch: AppDispatch) => {
  9. const res = await http.post("sys/role/listCountPage", data);
  10. if (res.code === 0) {
  11. const obj = {
  12. list: res.data.records,
  13. total: res.data.total,
  14. };
  15. dispatch({ type: "Role/getList", payload: obj });
  16. }
  17. };
  18. };
  19. /**
  20. * 删除角色
  21. */
  22. export const roleRemoveAPI = (id: number) => {
  23. return http.get(`sys/role/remove/${id}`);
  24. };
  25. /**
  26. * 用户-是否显示
  27. */
  28. // export const roleDisplayAPI = (id: number, display: number) => {
  29. // return http.get(`sys/role/editStatus/${id}/${display}`);
  30. // };
  31. /**
  32. * 获取用户的权限信息
  33. */
  34. export const getPermissionsAPI = () => {
  35. return async (dispatch: AppDispatch) => {
  36. const res = await http.get("sys/resource/getTreePermissions");
  37. if (res.code === 0)
  38. dispatch({ type: "layout/setAuthPageArr", payload: res.data });
  39. };
  40. };
  41. /**
  42. * 新增或修改角色
  43. */
  44. export const roleSaveAPI = (data: AddRoleType) => {
  45. return http.post("sys/role/save", data);
  46. };
  47. /**
  48. * 通过id获取角色详情
  49. */
  50. export const getRoleInfoByIdAPI = (id: number) => {
  51. return http.get(`sys/role/detail/${id}`);
  52. };