From e9af8fd0bd9a64b6f2b7be8f1f1b111ad6027fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=AE=8F=E6=96=8C?= <2164406372@qq.com> Date: Wed, 7 Jan 2026 14:24:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9TP=E5=B7=A5=E7=A8=8B=E5=B8=88?= =?UTF-8?q?/TP=20Engineer=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/changeManagement/changeRequest.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/views/modules/changeManagement/changeRequest.vue b/src/views/modules/changeManagement/changeRequest.vue index 17650fd..677ed4b 100644 --- a/src/views/modules/changeManagement/changeRequest.vue +++ b/src/views/modules/changeManagement/changeRequest.vue @@ -175,7 +175,7 @@ - TP工程师/TP Engineer + TP工程师/CS/TP Engineer/CS @@ -3377,22 +3377,22 @@ handleSelectionChange(val) { // val 只包含当前数据源中被选中的行 // 需要合并历史选择(selectionDelegateAccess)中不在当前数据源的人员 - + // 当前数据源中的所有人员编码 let currentDataKeys = this.baseDelegateAccessList.map(item => item.delegateAccess); - + // 保留历史选择中不在当前数据源的人员(这些人员用户无法在当前对话框中取消选择) - let historyNotInCurrent = this.selectionDelegateAccess.filter(item => + let historyNotInCurrent = this.selectionDelegateAccess.filter(item => !currentDataKeys.includes(item.delegateAccess) ); - + // 合并:历史人员(不在当前数据源)+ 当前选中的人员 let merged = [...historyNotInCurrent, ...val]; - + // 去重(虽然理论上不会重复) let map = new Map(); merged.forEach(item => map.set(item.delegateAccess, item)); - + this.selectionDelegateAccess2 = Array.from(map.values()); },