diff --git a/ui/src/api/team.ts b/ui/src/api/team.ts index 860981b2f..b427f50d1 100644 --- a/ui/src/api/team.ts +++ b/ui/src/api/team.ts @@ -1,5 +1,5 @@ import { Result } from '@/request/Result' -import { get, post, del } from '@/request/index' +import { get, post, del, put } from '@/request/index' import type { TeamMember, TeamMemberRequest } from '@/api/type/team' // import type { Ref } from 'vue' @@ -36,9 +36,33 @@ const getMemberPermissions: (member_id: String) => Promise> = (membe return get(`${prefix}/${member_id}`) } +/** + * 获取成员权限 + * @param 参数 member_id + * @param 参数 { + "team_member_permission_list": [ + { + "target_id": "string", + "type": "string", + "operate": { + "USE": true, + "MANAGE": true + } + } + ] + } + */ +const putMemberPermissions: (member_id: String, body: any) => Promise> = ( + member_id, + body +) => { + return put(`${prefix}/${member_id}`, undefined, body) +} + export default { getTeamMember, postCreatTeamMember, delTeamMember, - getMemberPermissions + getMemberPermissions, + putMemberPermissions } diff --git a/ui/src/router/routes.ts b/ui/src/router/routes.ts index 371affda4..637eb98f4 100644 --- a/ui/src/router/routes.ts +++ b/ui/src/router/routes.ts @@ -9,6 +9,7 @@ export const routes: Array = [ path: '/', name: 'home', component: () => import('@/layout/app-layout/index.vue'), + redirect: '/setting', children: [ { path: '/first', diff --git a/ui/src/views/setting/component/PermissionSetting.vue b/ui/src/views/setting/component/PermissionSetting.vue index 978adef47..ed97ba50f 100644 --- a/ui/src/views/setting/component/PermissionSetting.vue +++ b/ui/src/views/setting/component/PermissionSetting.vue @@ -1,20 +1,28 @@