role.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { http } from "@/utils/http";
  2. import { baseUrlApi } from "../utils";
  3. export interface BasicResponseModel<T = any> {
  4. code: number;
  5. msg: string;
  6. data: T;
  7. }
  8. export interface BasicPageResponseModel<T = any> {
  9. code: number;
  10. msg: string;
  11. rows: T;
  12. total: number;
  13. }
  14. export interface DeptTreeModel<T = any> {
  15. code: number;
  16. msg: string;
  17. depts: T;
  18. checkedKeys: number[];
  19. }
  20. export const getSystemRoleList = (query?: object) => {
  21. return http.request<BasicPageResponseModel>(
  22. "post",
  23. baseUrlApi("system/role/list"),
  24. { params: query }
  25. );
  26. };
  27. export const changeRoleStatus = (roleId: number, status: string) => {
  28. const data = {
  29. roleId,
  30. status
  31. };
  32. return http.request<BasicResponseModel>(
  33. "put",
  34. baseUrlApi("system/role/changeStatus"),
  35. { data }
  36. );
  37. };
  38. export const getSystemRoleDeptTree = (id?: string) => {
  39. return http.request<DeptTreeModel>(
  40. "get",
  41. baseUrlApi(`system/role/deptTree/${id}`)
  42. );
  43. };
  44. export const addSystemRole = (data: object) => {
  45. return http.request<BasicResponseModel>("post", baseUrlApi("system/role"), {
  46. data
  47. });
  48. };
  49. export const updateSystemRole = (data: object) => {
  50. return http.request<BasicResponseModel>("put", baseUrlApi("system/role"), {
  51. data
  52. });
  53. };
  54. export const deleteSystemRole = (id: string) => {
  55. return http.request<BasicResponseModel>(
  56. "delete",
  57. baseUrlApi(`system/role/${id}`)
  58. );
  59. };
  60. export const getSystemRoleById = (id?: string) => {
  61. return http.request<BasicResponseModel>(
  62. "get",
  63. baseUrlApi(`system/role/${id}`)
  64. );
  65. };
  66. export const putSystemRoleDataScope = (data: object) => {
  67. return http.request<BasicResponseModel>(
  68. "put",
  69. baseUrlApi("system/role/dataScope"),
  70. { data }
  71. );
  72. };
  73. export const getSystemRoleOptionselect = () => {
  74. return http.request<BasicResponseModel>(
  75. "get",
  76. baseUrlApi("system/role/optionselect")
  77. );
  78. };