diff --git a/src/views/modules/machine/modules/machineProjectCloseAuthForm.vue b/src/views/modules/machine/modules/machineProjectCloseAuthForm.vue index 606fd97..50f7f64 100644 --- a/src/views/modules/machine/modules/machineProjectCloseAuthForm.vue +++ b/src/views/modules/machine/modules/machineProjectCloseAuthForm.vue @@ -108,7 +108,7 @@ export default { /** * 查询可用角色 */ - authGroupBusinessSearch() { + authGroupBusinessSearch() { let obj = { site: this.$store.state.user.site, username: this.searchAuthBusinessData.username, @@ -241,17 +241,24 @@ export default { } this.isAuthBusinessList.push(obj) } + //去除选中所有userId相同的,确保唯一 + let newArray = this.isAuthBusinessList.filter( + (item, index, self) => + index === self.findIndex((t) => t.userId === item.userId) + ) + this.isAuthBusinessList = newArray + //将选中的user提取出来,去除可选人选中对应的user let ids = [] for (let i = 0; i < this.isAuthBusinessList.length; i++) { ids.push(this.isAuthBusinessList[i].userId) } - + for (let i = 0; i < ids.length; i++) { let index = this.allAuthBusinessList.findIndex( (obj) => obj.userId == ids[i] ) if (index != -1) { - this.allAuthBusinessList.splice(index, 1) + this.allAuthBusinessList.splice(index, 1) } } } else {