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() await memberFormContentRef.value?.validate()
} }
if (user.isPE() || user.isEE()) { if (user.isPE() || user.isEE()) {
list.value = list.value.map(item => ({ list.value = list.value.map(item => {
...item, const isAdminRole = adminRoleList.value.find(item1 => item1.id === item.role_id);
workspace_ids: adminRoleList.value.find(item1 => item1.id === item.role_id) ? ['None'] : item.workspace_ids
})) // ['None']
if (isAdminRole) {
return {...item, workspace_ids: ['None']};
}
// PE ['default']
if (user.isPE()) {
return {...item, workspace_ids: ['default']};
}
//
return item;
});
} }
const params = { const params = {
...userForm.value, ...userForm.value,