Ver Fonte

update 优化 roleOptions 去重处理

疯狂的狮子Li há 9 meses atrás
pai
commit
0872624adc
1 ficheiros alterados com 3 adições e 2 exclusões
  1. 3 2
      src/views/system/user/index.vue

+ 3 - 2
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 = '';