From 0872624adc38e38e3f5cf2cde7d2cc3e4da60f2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Mon, 14 Jul 2025 11:37:51 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20roleOptions=20?= =?UTF-8?q?=E5=8E=BB=E9=87=8D=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/user/index.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 = '';