api.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import { request } from '/@/utils/service';
  2. import XEUtils from 'xe-utils';
  3. import { Session } from '/@/utils/storage';
  4. /**
  5. * 获取 角色-菜单
  6. * @param query
  7. */
  8. export function getRoleMenu(query: object) {
  9. return request({
  10. url: '/api/system/role_menu_button_permission/get_role_menu/',
  11. method: 'get',
  12. params: query,
  13. }).then((res: any) => {
  14. return XEUtils.toArrayTree(res.data, { key: 'id', parentKey: 'parent', children: 'children', strict: false });
  15. });
  16. }
  17. /**
  18. * 设置 角色-菜单
  19. * @param data
  20. * @returns
  21. */
  22. export function setRoleMenu(data: object) {
  23. return request({
  24. url: '/api/system/role_menu_button_permission/set_role_menu/',
  25. method: 'put',
  26. data,
  27. });
  28. }
  29. /**
  30. * 获取 角色-菜单-按钮-列字段
  31. * @param query
  32. */
  33. export function getRoleMenuBtnField(query: object) {
  34. return request({
  35. url: '/api/system/role_menu_button_permission/get_role_menu_btn_field/',
  36. method: 'get',
  37. params: query,
  38. });
  39. }
  40. /**
  41. * 设置 角色-菜单-按钮
  42. * @param data
  43. */
  44. export function setRoleMenuBtn(data: object) {
  45. return request({
  46. url: '/api/system/role_menu_button_permission/set_role_menu_btn/',
  47. method: 'put',
  48. data,
  49. });
  50. }
  51. /**
  52. * 设置 角色-菜单-列字段
  53. * @param data
  54. */
  55. export function setRoleMenuField(roleId: string | number | undefined, data: object) {
  56. return request({
  57. url: `/api/system/role_menu_button_permission/${roleId}/set_role_menu_field/`,
  58. method: 'put',
  59. data,
  60. });
  61. }
  62. /**
  63. * 设置 角色-菜单-按钮-数据权限
  64. * @param query
  65. * @returns
  66. */
  67. export function setRoleMenuBtnDataRange(data: object) {
  68. return request({
  69. url: '/api/system/role_menu_button_permission/set_role_menu_btn_data_range/',
  70. method: 'put',
  71. data,
  72. });
  73. }
  74. /**
  75. * 获取当前用户角色下所能授权的部门
  76. * @param query
  77. * @returns
  78. */
  79. export function getRoleToDeptAll(query: object) {
  80. return request({
  81. url: '/api/system/role_menu_button_permission/role_to_dept_all/',
  82. method: 'get',
  83. params: query,
  84. });
  85. }
  86. /**
  87. * 获取所有用户
  88. * @param query
  89. * @returns
  90. */
  91. export function getAllUsers() {
  92. return request({
  93. url: '/api/system/user/',
  94. method: 'get',
  95. params: { limit: 100 },
  96. }).then((res: any) => {
  97. return XEUtils.map(res.data, (item: any) => {
  98. return {
  99. id: item.id,
  100. name: item.name,
  101. };
  102. });
  103. });
  104. }
  105. /**
  106. * 设置角色-用户
  107. * @param query
  108. * @returns
  109. */
  110. export function setRoleUsers(roleId: string | number | undefined, data: object) {
  111. return request({
  112. url: `/api/system/role/${roleId}/set_role_users/`,
  113. method: 'put',
  114. data,
  115. });
  116. }
  117. export function GetCompetencyList(query:any) {
  118. return request({
  119. url: '/api/system/competency/list',
  120. method: 'get',
  121. params: {...query,tenant_id:Session.get('tenant_id')},
  122. });
  123. }