报名参数运动员判断

This commit is contained in:
马梓彭 2026-06-22 22:28:33 +08:00
parent 044e4fe86e
commit 47feb7005e
2 changed files with 28 additions and 2 deletions

View File

@ -2312,6 +2312,12 @@ const isChangeMemberAssignedToActive = (memberId) => {
// ==================== 队员验证相关函数 ====================
const getValidationMemberIdsForItem = (item) => {
return (changeMembersMap.value[item.registrationItemId] || [])
.map((m) => m.userId ?? m.id)
.filter(Boolean);
};
// 调用后端API验证队员
const validateMemberForItem = async (member, item) => {
try {
@ -2324,6 +2330,7 @@ const validateMemberForItem = async (member, item) => {
const payload = {
eventId: changeMembersData.value.eventId,
memberId: member.userId ?? member.id,
memberIds: getValidationMemberIdsForItem(item),
groupId: item.eventProjectGroupId
};
console.log('验证队员 - payload:', payload);
@ -2985,4 +2992,4 @@ const submitChangeMembers = async () => {
}
}
}
</style>
</style>

View File

@ -1646,6 +1646,24 @@ const isMemberAssignedToActive = (memberId) => {
return list.some((m) => (m.userId ?? m.id) === memberId);
};
const getValidationMemberIdsForGroup = (member, group) => {
const memberId = member.userId ?? member.id;
const teams = groupTeamsMap.value[group.id] ?? [];
const currentTeam = teams.find((team) =>
(team.members ?? []).some((m) => (m.userId ?? m.id) === memberId)
);
if (currentTeam) {
return (currentTeam.members ?? [])
.map((m) => m.userId ?? m.id)
.filter(Boolean);
}
return (groupMemberMap.value[group.id] ?? [])
.map((m) => m.userId ?? m.id)
.filter(Boolean);
};
// ==================== 队员验证相关函数 ====================
// 调用后端API验证队员
@ -1658,6 +1676,7 @@ const validateMemberForGroup = async (member, group) => {
const { succeeded, data } = await usereventregistrationMemberValidatePost({
eventId: currentEventId.value,
memberId: member.userId ?? member.id,
memberIds: getValidationMemberIdsForGroup(member, group),
groupId: group.id
});
@ -4188,4 +4207,4 @@ const handleCreateOrderAndPay = async () => {
font-size: 12px;
color: #909399;
}
</style>
</style>