index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import request from '@/utils/request';
  2. /**
  3. * 分页查询角色
  4. * @param params 查询条件
  5. */
  6. export async function pageRoles(params) {
  7. const res = await request.get('/sys/role/page', {
  8. params
  9. });
  10. if (res.data.code == 0) {
  11. // return {
  12. // list: res.data.data.records,
  13. // count: res.data.data.total
  14. // }
  15. return res.data.data;
  16. }
  17. return Promise.reject(new Error(res.data.message));
  18. }
  19. /**
  20. * 查询所有角色
  21. * @param params 查询条件
  22. */
  23. export async function getRolesListAPI(params) {
  24. const res = await request.post('/sys/role/list', {
  25. params
  26. });
  27. if (res.data.code == 0) {
  28. return res.data.data;
  29. }
  30. return Promise.reject(new Error(res.data.message));
  31. }
  32. export async function putRoles(params) {
  33. const res = await request.put('/sys/role/update', params);
  34. if (res.data.code == 0) {
  35. return res.data;
  36. }
  37. return Promise.reject(new Error(res.data.message));
  38. }
  39. /**
  40. * 查询角色列表
  41. * @param params 查询条件
  42. */
  43. export async function listRoles(params) {
  44. let par = new URLSearchParams(params);
  45. const res = await request.get(`/sys/role/page?` + par, {});
  46. if (res.data.code == 0) {
  47. return res.data.data;
  48. }
  49. return Promise.reject(new Error(res.data.message));
  50. }
  51. /**
  52. * 添加角色
  53. * @param data 角色信息
  54. */
  55. export async function addRole(data) {
  56. const res = await request.post('/sys/role/add', data);
  57. if (res.data.code == 0) {
  58. return res.data.message;
  59. }
  60. return Promise.reject(new Error(res.data.message));
  61. }
  62. /**
  63. * 修改角色
  64. * @param data 角色信息
  65. */
  66. export async function updateRole(data) {
  67. const res = await request.put('/system/role', data);
  68. if (res.data.code === 0) {
  69. return res.data.message;
  70. }
  71. return Promise.reject(new Error(res.data.message));
  72. }
  73. /**
  74. * 删除角色
  75. * @param id 角色id
  76. */
  77. export async function removeRole(id, f) {
  78. let res;
  79. if (f) {
  80. res = await request.delete('/sys/role/delete', {
  81. data: id
  82. });
  83. } else {
  84. res = await request.delete('/sys/role/delete', {
  85. data: [id]
  86. });
  87. }
  88. if (res.data.code == 0) {
  89. return res.data.message;
  90. }
  91. return Promise.reject(new Error(res.data.message));
  92. }
  93. /**
  94. * 批量删除角色
  95. * @param ids 角色id集合
  96. */
  97. export async function removeRoles(data) {
  98. const res = await request.delete('/system/role/batch', {
  99. data
  100. });
  101. if (res.data.code === 0) {
  102. return res.data.message;
  103. }
  104. return Promise.reject(new Error(res.data.message));
  105. }
  106. /**
  107. * 获取角色分配的菜单
  108. * @param roleId 角色id
  109. */
  110. export async function listRoleMenus(id) {
  111. const res = await request.get(`/sys/role/getByRoleId/${id}`);
  112. if (res.data.code == 0) {
  113. return res.data.data;
  114. }
  115. return Promise.reject(new Error(res.data.message));
  116. }
  117. /**
  118. * 修改角色菜单
  119. * @param roleId 角色id
  120. * @param data 菜单id集合
  121. */
  122. export async function updateRoleMenus(data) {
  123. const res = await request.post('/sys/role/ResourceGrant', data);
  124. if (res.data.code == 0) {
  125. return res.data;
  126. }
  127. return Promise.reject(new Error(res.data.message));
  128. }
  129. /**
  130. * 点击新增获取角色列表
  131. * @param params
  132. */
  133. export async function getlistRole (id) {
  134. const res = await request.get('/sys/role/getByRoleName');
  135. if (res.data.code == 0) {
  136. return res.data.data;
  137. }
  138. return Promise.reject(new Error(res.data.message));
  139. }