2121</template >
2222
2323<script setup lang="ts">
24- import { onBeforeMount , ref } from ' vue'
25- import type { CreateMemberParamsItem , FormItemModel } from ' @/api/type/role'
24+ import {onBeforeMount , ref } from ' vue'
25+ import type {CreateMemberParamsItem , FormItemModel } from ' @/api/type/role'
2626import UserApi from ' @/api/user/user'
2727import WorkspaceApi from ' @/api/workspace/workspace'
2828import MemberFormContent from ' ./MemberFormContent.vue'
29- import { t } from ' @/locales'
30- import type { RoleItem } from ' @/api/type/role'
31- import { MsgSuccess } from ' @/utils/message'
32- import { RoleTypeEnum } from ' @/enums/system'
33- import { loadPermissionApi } from ' @/utils/dynamics-api/permission-api'
29+ import {t } from ' @/locales'
30+ import type {RoleItem } from ' @/api/type/role'
31+ import {MsgSuccess } from ' @/utils/message'
32+ import {RoleTypeEnum } from ' @/enums/system'
33+ import {loadPermissionApi } from ' @/utils/dynamics-api/permission-api'
34+ import useStore from " @/stores" ;
3435
36+ const {user} = useStore ()
3537const props = defineProps <{
3638 currentRole? : RoleItem
3739}>()
@@ -108,16 +110,18 @@ async function getWorkspaceFormItem() {
108110function init() {
109111 if (props .currentRole ?.type !== RoleTypeEnum .ADMIN ) {
110112 formItemModel .value = [... userFormItem .value , ... workspaceFormItem .value ]
111- list .value = [{ user_ids: [], workspace_ids: [] }]
113+ list .value = [{user_ids: [], workspace_ids: []}]
112114 } else {
113115 formItemModel .value = [... userFormItem .value ]
114- list .value = [{ user_ids: [] }]
116+ list .value = [{user_ids: []}]
115117 }
116118}
117119
118120onBeforeMount (async () => {
119121 await getUserFormItem ()
120- await getWorkspaceFormItem ()
122+ if (user .isEE ()) {
123+ await getWorkspaceFormItem ()
124+ }
121125 init ()
122126})
123127
@@ -131,16 +135,19 @@ function handleCancel() {
131135}
132136
133137const memberFormContentRef = ref <InstanceType <typeof MemberFormContent >>()
138+
134139function handleAdd() {
135140 memberFormContentRef .value ?.validate ().then (async (valid : any ) => {
136141 if (valid ) {
137142 let params
138143 if (props .currentRole ?.type === RoleTypeEnum .ADMIN ) {
139- params = list .value .map ((item ) => ({ user_ids: item .user_ids , workspace_ids: [' None' ] }))
144+ params = list .value .map ((item ) => ({user_ids: item .user_ids , workspace_ids: [' None' ]}))
145+ } else if (user .isPE ()) {
146+ params = list .value .map ((item ) => ({user_ids: item .user_ids , workspace_ids: [' default' ]}))
140147 }
141148 await loadPermissionApi (' role' ).CreateMember (
142149 props .currentRole ?.id as string ,
143- { members: params ?? list .value },
150+ {members: params ?? list .value },
144151 loading ,
145152 )
146153 MsgSuccess (t (' common.addSuccess' ))
@@ -150,5 +157,5 @@ function handleAdd() {
150157 })
151158}
152159
153- defineExpose ({ open })
160+ defineExpose ({open })
154161 </script >
0 commit comments