index.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import { RoleQuery, RolePageResult, RoleForm } from "./types";
  4. /**
  5. * 获取角色分页数据
  6. *
  7. * @param queryParams
  8. */
  9. export function getRolePage(
  10. queryParams?: RoleQuery
  11. ): AxiosPromise<RolePageResult> {
  12. return request({
  13. url: "/api/v1/roles/page",
  14. method: "get",
  15. params: queryParams,
  16. });
  17. }
  18. /**
  19. * 获取角色下拉数据
  20. *
  21. * @param queryParams
  22. */
  23. export function getRoleOptions(
  24. queryParams?: RoleQuery
  25. ): AxiosPromise<OptionType[]> {
  26. return request({
  27. url: "/api/v1/roles/options",
  28. method: "get",
  29. params: queryParams,
  30. });
  31. }
  32. /**
  33. * 获取角色的菜单ID集合
  34. *
  35. * @param queryParams
  36. */
  37. export function getRoleMenuIds(roleId: number): AxiosPromise<number[]> {
  38. return request({
  39. url: "/api/v1/roles/" + roleId + "/menuIds",
  40. method: "get",
  41. });
  42. }
  43. /**
  44. * 分配菜单权限给角色
  45. *
  46. * @param queryParams
  47. */
  48. export function updateRoleMenus(
  49. roleId: number,
  50. data: number[]
  51. ): AxiosPromise<any> {
  52. return request({
  53. url: "/api/v1/roles/" + roleId + "/menus",
  54. method: "put",
  55. data: data,
  56. });
  57. }
  58. /**
  59. * 获取角色详情
  60. *
  61. * @param id
  62. */
  63. export function getRoleForm(id: number): AxiosPromise<RoleForm> {
  64. return request({
  65. url: "/api/v1/roles/" + id + "/form",
  66. method: "get",
  67. });
  68. }
  69. /**
  70. * 添加角色
  71. *
  72. * @param data
  73. */
  74. export function addRole(data: RoleForm) {
  75. return request({
  76. url: "/api/v1/roles",
  77. method: "post",
  78. data: data,
  79. });
  80. }
  81. /**
  82. * 更新角色
  83. *
  84. * @param id
  85. * @param data
  86. */
  87. export function updateRole(id: number, data: RoleForm) {
  88. return request({
  89. url: "/api/v1/roles/" + id,
  90. method: "put",
  91. data: data,
  92. });
  93. }
  94. /**
  95. * 批量删除角色,多个以英文逗号(,)分割
  96. *
  97. * @param ids
  98. */
  99. export function deleteRoles(ids: string) {
  100. return request({
  101. url: "/api/v1/roles/" + ids,
  102. method: "delete",
  103. });
  104. }