报名参数运动员判断
This commit is contained in:
parent
044e4fe86e
commit
47feb7005e
@ -2312,6 +2312,12 @@ const isChangeMemberAssignedToActive = (memberId) => {
|
|||||||
|
|
||||||
// ==================== 队员验证相关函数 ====================
|
// ==================== 队员验证相关函数 ====================
|
||||||
|
|
||||||
|
const getValidationMemberIdsForItem = (item) => {
|
||||||
|
return (changeMembersMap.value[item.registrationItemId] || [])
|
||||||
|
.map((m) => m.userId ?? m.id)
|
||||||
|
.filter(Boolean);
|
||||||
|
};
|
||||||
|
|
||||||
// 调用后端API验证队员
|
// 调用后端API验证队员
|
||||||
const validateMemberForItem = async (member, item) => {
|
const validateMemberForItem = async (member, item) => {
|
||||||
try {
|
try {
|
||||||
@ -2324,6 +2330,7 @@ const validateMemberForItem = async (member, item) => {
|
|||||||
const payload = {
|
const payload = {
|
||||||
eventId: changeMembersData.value.eventId,
|
eventId: changeMembersData.value.eventId,
|
||||||
memberId: member.userId ?? member.id,
|
memberId: member.userId ?? member.id,
|
||||||
|
memberIds: getValidationMemberIdsForItem(item),
|
||||||
groupId: item.eventProjectGroupId
|
groupId: item.eventProjectGroupId
|
||||||
};
|
};
|
||||||
console.log('验证队员 - payload:', payload);
|
console.log('验证队员 - payload:', payload);
|
||||||
@ -2985,4 +2992,4 @@ const submitChangeMembers = async () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -1646,6 +1646,24 @@ const isMemberAssignedToActive = (memberId) => {
|
|||||||
return list.some((m) => (m.userId ?? m.id) === 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验证队员
|
// 调用后端API验证队员
|
||||||
@ -1658,6 +1676,7 @@ const validateMemberForGroup = async (member, group) => {
|
|||||||
const { succeeded, data } = await usereventregistrationMemberValidatePost({
|
const { succeeded, data } = await usereventregistrationMemberValidatePost({
|
||||||
eventId: currentEventId.value,
|
eventId: currentEventId.value,
|
||||||
memberId: member.userId ?? member.id,
|
memberId: member.userId ?? member.id,
|
||||||
|
memberIds: getValidationMemberIdsForGroup(member, group),
|
||||||
groupId: group.id
|
groupId: group.id
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -4188,4 +4207,4 @@ const handleCreateOrderAndPay = async () => {
|
|||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
color: #909399;
|
color: #909399;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user