From 2f84ac16d31a22b7a3cfbbb76080c3b0deb314a9 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Tue, 7 Apr 2026 19:32:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=B7=BB=E5=8A=A0=E8=AF=84=E5=A7=94?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=9B=9E=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/contests/works/WorksDetail.vue | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/contests/works/WorksDetail.vue b/frontend/src/views/contests/works/WorksDetail.vue index 2a61658..9c54b74 100644 --- a/frontend/src/views/contests/works/WorksDetail.vue +++ b/frontend/src/views/contests/works/WorksDetail.vue @@ -607,13 +607,23 @@ const handleViewWork = (record: ContestWork) => { } // 单个分配评委 -const handleAssignJudge = (record: ContestWork) => { +const handleAssignJudge = async (record: ContestWork) => { currentAssignWork.value = record isBatchAssign.value = false selectedJudgeKeys.value = [] selectedJudgeRows.value = [] assignModalVisible.value = true - fetchJudgeList() + await fetchJudgeList() + + // 回显已分配的评委 + if (record.assignments && record.assignments.length > 0) { + const assignedJudgeUserIds = record.assignments.map((a) => a.judgeId) + const matchedJudges = judgeList.value.filter((judge) => + assignedJudgeUserIds.includes(judge.judgeId) + ) + selectedJudgeKeys.value = matchedJudges.map((j) => j.id) + selectedJudgeRows.value = matchedJudges + } } // 批量分配评委