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;