role.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { get, Result, post, put } from "../base";
  2. /**
  3. * 分页查询角色
  4. * @param query .
  5. * @returns .
  6. */
  7. export function roleQueryPage<T>(query?: any): Promise<Result<T>> {
  8. return get("/sys/role/query/page", query);
  9. }
  10. /**
  11. * 查询角色列表
  12. * @param query .
  13. * @returns .
  14. */
  15. export function roleQueryList<T>(query?: any): Promise<Result<T>> {
  16. return get("/sys/role/query/list", query);
  17. }
  18. /**
  19. * 检查code是否重复
  20. * @param code code
  21. * @param id 需要排查的ID
  22. * @returns .
  23. */
  24. export function checkCode<T>(code: string, id?: string): Promise<Result<T>> {
  25. const _data: any = { code: code };
  26. if (id) {
  27. _data.id = id;
  28. }
  29. return get("/sys/role/check/code", _data);
  30. }
  31. /**
  32. * 保存角色
  33. * @param data .
  34. * @returns .
  35. */
  36. export function roleSave<T>(data?: T): Promise<Result<T>> {
  37. return post("/sys/role/save", data);
  38. }
  39. /**
  40. * 根据ID更新角色
  41. * @param id 角色ID
  42. * @param data 需要更新的信息
  43. * @returns .
  44. */
  45. export function roleUpdate<T>(id: string, data?: T): Promise<Result<T>> {
  46. return put("/sys/role/update", { id: id }, data);
  47. }
  48. /**
  49. * 角色权限
  50. * @param id 角色ID
  51. * @returns .
  52. */
  53. export function queryPermission(id: string): Promise<Result<string[]>> {
  54. return get("/sys/role/permission", { id: id });
  55. }
  56. /**
  57. * 更新权限
  58. * @param id 角色ID
  59. * @param permissionIds 权限ID
  60. * @returns .
  61. */
  62. export function updatePermission(id: string, permissionIds?: string[]) {
  63. permissionIds = permissionIds || [];
  64. return put("/sys/role/permission", { id: id }, permissionIds);
  65. }