refactor: update workspace_ids assignment logic for user roles in UserDrawer

This commit is contained in:
wxg0103 2025-07-07 18:51:05 +08:00
parent c8650030fb
commit 85194599c8

View File

@ -280,10 +280,22 @@ const submit = async (formEl: FormInstance | undefined) => {
await memberFormContentRef.value?.validate()
}
if (user.isPE() || user.isEE()) {
list.value = list.value.map(item => ({
...item,
workspace_ids: adminRoleList.value.find(item1 => item1.id === item.role_id) ? ['None'] : item.workspace_ids
}))
list.value = list.value.map(item => {
const isAdminRole = adminRoleList.value.find(item1 => item1.id === item.role_id);
// ['None']
if (isAdminRole) {
return {...item, workspace_ids: ['None']};
}
// PE ['default']
if (user.isPE()) {
return {...item, workspace_ids: ['default']};
}
//
return item;
});
}
const params = {
...userForm.value,