Procházet zdrojové kódy

update 优化 roleOptions 去重处理

疯狂的狮子Li před 9 měsíci
rodič
revize
0872624adc
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  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 = '';