index.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import request from '@/config/axios'
  2. export interface PermissionAssignUserRoleReqVO {
  3. userId: number
  4. roleIds: number[]
  5. }
  6. export interface PermissionAssignRoleMenuReqVO {
  7. roleId: number
  8. menuIds: number[]
  9. }
  10. export interface PermissionAssignRoleDataScopeReqVO {
  11. roleId: number
  12. dataScope: number
  13. dataScopeDeptIds: number[]
  14. }
  15. export interface PermissionAssignRoleCourseScopeReqVO {
  16. roleId: number
  17. dataScopeCourseIds: number[]
  18. }
  19. export interface PermissionAssignRoleBlocklyScopeReqVO {
  20. roleId: number
  21. dataScopeBlocklyIds: number[]
  22. }
  23. export interface PermissionAssignRoleAiCourseScopeReqVO {
  24. roleId: number
  25. dataScopeAiCourseIds: number[]
  26. }
  27. // 查询角色拥有的菜单权限
  28. export const getRoleMenuList = async (roleId: number) => {
  29. return await request.get({ url: '/system/permission/list-role-menus?roleId=' + roleId })
  30. }
  31. // 赋予角色菜单权限
  32. export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => {
  33. return await request.post({ url: '/system/permission/assign-role-menu', data })
  34. }
  35. // 赋予角色数据权限
  36. export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) => {
  37. return await request.post({ url: '/system/permission/assign-role-data-scope', data })
  38. }
  39. // 赋予角色课程权限
  40. export const assignRoleCourseScope = async (data: PermissionAssignRoleCourseScopeReqVO) => {
  41. return await request.post({ url: '/system/permission/assign-role-course-scope', data })
  42. }
  43. // 赋予角色blockly课程权限
  44. export const assignRoleBlocklyScope = async (data: PermissionAssignRoleBlocklyScopeReqVO) => {
  45. return await request.post({ url: '/system/permission/assign-role-blockly-scope', data })
  46. }
  47. // 赋予角色Ai实验课课程权限
  48. export const assignRoleAiCourseScope = async (data: PermissionAssignRoleAiCourseScopeReqVO) => {
  49. return await request.post({ url: '/system/permission/assign-role-aiCourse-scope', data })
  50. }
  51. // 查询用户拥有的角色数组
  52. export const getUserRoleList = async (userId: number) => {
  53. return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
  54. }
  55. // 赋予用户角色
  56. export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) => {
  57. return await request.post({ url: '/system/permission/assign-user-role', data })
  58. }