Kaynağa Gözat

update 优化 roleOptions 去重处理

疯狂的狮子Li 9 ay önce
ebeveyn
işleme
0872624adc
1 değiştirilmiş dosya ile 3 ekleme ve 2 silme
  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 = '修改用户';
   dialog.title = '修改用户';
   Object.assign(form.value, data.user);
   Object.assign(form.value, data.user);
   postOptions.value = data.posts;
   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.postIds = data.postIds;
   form.value.roleIds = data.roleIds;
   form.value.roleIds = data.roleIds;
   form.value.password = '';
   form.value.password = '';