diff --git a/src/api/match/usereventrecord..js b/src/api/match/usereventrecord..js index f4b8f3b..22142d0 100644 --- a/src/api/match/usereventrecord..js +++ b/src/api/match/usereventrecord..js @@ -272,4 +272,43 @@ export const usereventrecordDetailWithItemsGet = (registrationId) => { */ export const usereventrecordUpdateMembersPost = (data) => { return http.post('/usereventrecord/update-members', data); +}; + +/** + * 11. 验证队员是否符合报名条件 + * @param {Object} data - 验证信息 + * @param {number} data.eventId - 赛事ID + * @param {number} data.memberId - 队员ID + * @param {number} data.groupId - 组别ID + * @returns {Promise<{ + * isValid: boolean, + * ageValid: boolean, + * genderValid: boolean, + * registrationLimitValid: boolean, + * message: string + * }>} + */ +export const usereventrecordMemberValidatePost = (data) => { + return http.post('/usereventrecord/member/validate', data); +}; + +/** + * 12. 检查报名限制 + * @param {Object} data - 检查信息 + * @param {number} data.eventId - 赛事ID + * @param {Array} data.memberIds - 队员ID列表 + * @param {Array} data.groupIds - 组别ID列表 + * @param {Array<{groupId: number, memberIds: Array}>} data.groupMembers - 组别队员分配 + * @returns {Promise<{ + * hasLimit: boolean, + * limitDetails: Array<{ + * memberId: number, + * memberName: string, + * limitType: string, + * limitMessage: string + * }> + * }>} + */ +export const usereventrecordRegistrationLimitCheckPost = (data) => { + return http.post('/usereventrecord/registration-limit/check', data); }; \ No newline at end of file diff --git a/src/views/user/record/index.vue b/src/views/user/record/index.vue index 9c38c19..1a37c3b 100644 --- a/src/views/user/record/index.vue +++ b/src/views/user/record/index.vue @@ -274,13 +274,14 @@ @click="activeChangeItemGroupId = item.registrationItemId" >
- {{ formatItemTitle(item) }} -
+ {{ formatItemTitle(item) }} +
@@ -288,6 +289,18 @@ 点击此卡片后,从右侧选择队员
+ + +
+
+ +
+
@@ -328,6 +341,19 @@ + + +
+ + + + + +
@@ -335,7 +361,7 @@ @@ -516,7 +542,7 @@