From aee2f29e058be0076c2a9916773d8b319d5defa9 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 09:21:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=9B=E4=BA=8B=E6=8A=A5=E5=90=8D=E5=92=8C?= =?UTF-8?q?=E8=B5=9B=E4=BA=8B=E8=AE=B0=E5=BD=95=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/match/usereventregistration.js | 23 ++++++ src/views/match/manage/work.vue | 48 ++++++++++- src/views/user/record/index.vue | 107 ++++++++++++++++++------- src/views/user/registration/index.vue | 80 +++++++++--------- 4 files changed, 193 insertions(+), 65 deletions(-) diff --git a/src/api/match/usereventregistration.js b/src/api/match/usereventregistration.js index 02d988c..201f833 100644 --- a/src/api/match/usereventregistration.js +++ b/src/api/match/usereventregistration.js @@ -292,4 +292,27 @@ export const usereventregistrationProjectCompletionCheckPost = (data) => { */ 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/match/manage/work.vue b/src/views/match/manage/work.vue index ca672ca..c76944c 100644 --- a/src/views/match/manage/work.vue +++ b/src/views/match/manage/work.vue @@ -94,7 +94,9 @@ preserve-expanded-content @selectionChange="selection">