From 26b98ef2a404f31c1a730f60703053fa456f4d9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E6=A2=93=E5=BD=AD?= Date: Mon, 20 Apr 2026 14:00:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=9B=E4=BA=8B=E8=AE=B0=E5=BD=95-=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E9=98=9F=E5=91=98=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/match/usereventrecord..js | 39 ++++++ src/views/user/record/index.vue | 196 +++++++++++++++++++++++++++++- 2 files changed, 230 insertions(+), 5 deletions(-) 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 @@