From b06a0586043c280cd6c5a4b15bf7b0378ff559a3 Mon Sep 17 00:00:00 2001 From: ltx <1006158920@qq.com> Date: Fri, 26 Jun 2026 17:39:17 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=E6=8A=A5=E5=90=8D=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user/registration/index.vue | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/views/user/registration/index.vue b/src/views/user/registration/index.vue index f717a08..9986bb8 100644 --- a/src/views/user/registration/index.vue +++ b/src/views/user/registration/index.vue @@ -1809,9 +1809,23 @@ const getMemberValidationResult = (member, group) => { // ==================== 验证相关计算属性 ==================== -// 检查某个组别是否有验证错误 +// 检查某个组别是否有验证错误(支持单团队和多团队模式) const hasValidationErrorsForGroup = (group) => { - const members = groupMemberMap.value[group.id] || []; + const gId = group.id; + // 多团队模式:检查 groupTeamsMap + const teams = groupTeamsMap.value[gId]; + if (teams) { + for (const team of teams) { + if (team.members && team.members.some(member => { + const result = getMemberValidationResult(member, group); + return !result.isValid; + })) { + return true; + } + } + } + // 单团队模式:检查 groupMemberMap + const members = groupMemberMap.value[gId] || []; return members.some(member => { const result = getMemberValidationResult(member, group); return !result.isValid;