From b87373ee94dcc6e7e65d47579027fa253194fb7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E6=A2=93=E5=BD=AD?= Date: Mon, 6 Apr 2026 10:51:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=9B=E4=BA=8B=E6=8A=A5=E5=90=8D=E8=B4=B9?= =?UTF-8?q?=E7=94=A8=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/match/usereventregistration.js | 22 ---------- src/views/user/registration/index.vue | 60 +++++++++++++------------- 2 files changed, 31 insertions(+), 51 deletions(-) diff --git a/src/api/match/usereventregistration.js b/src/api/match/usereventregistration.js index 201f833..0f63490 100644 --- a/src/api/match/usereventregistration.js +++ b/src/api/match/usereventregistration.js @@ -294,25 +294,3 @@ export const usereventregistrationOrderStatusGet = (orderNo) => { return http.get(`/usereventregistration/order/status/${orderNo}`); }; -/** -* 费用计算预览接口 -* @param {Object} data - 计算预览信息 -* @param {number} data.eventId - 赛事ID -* @param {Array<{groupId: number, memberIds: Array}>} [data.groupMembers] - 组别队员分配 -* @param {Array} [data.memberIds] - 队员ID列表(当无组别时使用) -* @returns {Promise<{ -* chargeMode: string, -* totalAmount: number, -* totalPersonCount: number, -* feeDetails: Array<{ -* itemName: string, -* unitPrice: number, -* quantity: number, -* subtotal: number, -* remark: string -* }> -* }>} -*/ -export const usereventregistrationFeePreviewPost = (data) => { - return http.post('/usereventregistration/fee/preview', data); -}; \ No newline at end of file diff --git a/src/views/user/registration/index.vue b/src/views/user/registration/index.vue index faf5ec0..a18af1d 100644 --- a/src/views/user/registration/index.vue +++ b/src/views/user/registration/index.vue @@ -80,21 +80,6 @@ - - - - @@ -148,6 +133,18 @@ + + + @@ -277,15 +274,16 @@ - @@ -383,9 +381,8 @@
- 上一步
- + @@ -407,19 +404,16 @@
+ + +
-
@@ -1358,6 +1352,13 @@ const handleStep2Next = async () => { return; } + // 检查是否已选择团队 + const currentTeamId = usedTeamId.value ?? selectedTeamId.value; + if (!currentTeamId) { + ElMessage.warning('请先选择团队'); + return; + } + // 构造按组别分配的数据 const groupMembers = selectedGroupIds.value.map((gId) => ({ groupId: gId, @@ -1376,6 +1377,7 @@ const handleStep2Next = async () => { groupMembers, memberIds: allMemberIds, isDraft: true, + teamId: usedTeamId.value ?? selectedTeamId.value, }; const { succeeded, data } = await usereventregistrationSubmitPost(payload); if (!succeeded) {