index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. export async function putRoles(params) {
  20. const res = await request.put('/sys/role/update', params);
  21. if (res.data.code == 0) {
  22. return res.data;
  23. }
  24. return Promise.reject(new Error(res.data.message));
  25. }
  26. /**
  27. * 查询角色列表
  28. * @param params 查询条件
  29. */
  30. export async function listRoles(params) {
  31. let par = new URLSearchParams(params);
  32. const res = await request.get(`/sys/role/page?` + par, {});
  33. if (res.data.code == 0) {
  34. return res.data.data;
  35. }
  36. return Promise.reject(new Error(res.data.message));
  37. }
  38. /**
  39. * 添加角色
  40. * @param data 角色信息
  41. */
  42. export async function addRole(data) {
  43. const res = await request.post('/sys/role/add', data);
  44. if (res.data.code == 0) {
  45. return res.data.message;
  46. }
  47. return Promise.reject(new Error(res.data.message));
  48. }
  49. /**
  50. * 修改角色
  51. * @param data 角色信息
  52. */
  53. export async function updateRole(data) {
  54. const res = await request.put('/system/role', data);
  55. if (res.data.code === 0) {
  56. return res.data.message;
  57. }
  58. return Promise.reject(new Error(res.data.message));
  59. }
  60. /**
  61. * 删除角色
  62. * @param id 角色id
  63. */
  64. export async function removeRole(id, f) {
  65. let res;
  66. if (f) {
  67. res = await request.delete('/sys/role/delete', {
  68. data: id
  69. });
  70. } else {
  71. res = await request.delete('/sys/role/delete', {
  72. data: [id]
  73. });
  74. }
  75. if (res.data.code == 0) {
  76. return res.data.message;
  77. }
  78. return Promise.reject(new Error(res.data.message));
  79. }
  80. /**
  81. * 批量删除角色
  82. * @param ids 角色id集合
  83. */
  84. export async function removeRoles(data) {
  85. const res = await request.delete('/system/role/batch', {
  86. data
  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 roleId 角色id
  96. */
  97. export async function listRoleMenus(id) {
  98. const res = await request.get(`/sys/role/getByRoleId/${id}`);
  99. if (res.data.code == 0) {
  100. return res.data.data;
  101. }
  102. return Promise.reject(new Error(res.data.message));
  103. }
  104. /**
  105. * 修改角色菜单
  106. * @param roleId 角色id
  107. * @param data 菜单id集合
  108. */
  109. export async function updateRoleMenus(data) {
  110. const res = await request.post('/sys/role/ResourceGrant', data);
  111. if (res.data.code == 0) {
  112. return res.data;
  113. }
  114. return Promise.reject(new Error(res.data.message));
  115. }
  116. /**
  117. * 点击新增获取角色列表
  118. * @param params
  119. */
  120. export async function getlistRole (id) {
  121. const res = await request.get('/sys/role/getByRoleName');
  122. if (res.data.code == 0) {
  123. return res.data.data;
  124. }
  125. return Promise.reject(new Error(res.data.message));
  126. }