diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 82e594d..1505cd9 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -615,8 +615,9 @@ const handleUpdate = async (row?: UserForm) => { dialog.title = '修改用户'; Object.assign(form.value, data.user); postOptions.value = data.posts; - roleOptions.value = data.roles; - roleOptions.value.push(...data.user.roles) + roleOptions.value = Array.from( + new Map([...data.roles, ...data.user.roles].map(role => [role.roleId, role])).values() + ); form.value.postIds = data.postIds; form.value.roleIds = data.roleIds; form.value.password = '';