From 61ef79385f2bd031db114d9ddd619386b6f76d2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E6=A2=93=E5=BD=AD?= Date: Sat, 9 May 2026 16:18:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=93=B6=E8=A1=8C=E5=8D=A1=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=9C=A8=E7=A1=AE=E8=AE=A4=E5=90=8E=E6=89=8D=E7=AE=97=E6=8A=A5?= =?UTF-8?q?=E5=90=8D=E6=88=90=E5=8A=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/match/usereventregistration.js | 38 ++++++++++++++------ src/views/user/registration/index.vue | 49 ++++++++++++++++---------- 2 files changed, 58 insertions(+), 29 deletions(-) diff --git a/src/api/match/usereventregistration.js b/src/api/match/usereventregistration.js index fc96983..1708079 100644 --- a/src/api/match/usereventregistration.js +++ b/src/api/match/usereventregistration.js @@ -334,17 +334,33 @@ export const usereventregistrationCheckGroupSelectionLimitPost = (data) => { }; /** -* 验证用户报名状态 -* @param {Object} data - 验证信息 -* @param {number} data.eventId - 赛事ID -* @returns {Promise<{ -* isRegistered: boolean, -* registrationId: number, -* registrationStatus: string, -* message: string -* }>} -*/ + * 验证用户报名状态 + * @param {Object} data - 验证信息 + * @param {number} data.eventId - 赛事ID + * @returns {Promise<{ + * isRegistered: boolean, + * registrationId: number, + * registrationStatus: string, + * message: string + * }>} + */ export const usereventregistrationRegistrationStatusCheckPost = (data) => { - return http.post('/usereventregistration/registration-status/check', data); + return http.post('/usereventregistration/registration-status/check', data); +}; + +/** + * 确认银行转账 + * @param {Object} data - 确认信息 + * @param {number} data.registrationId - 报名ID + * @param {string} [data.paymentProofUrl] - 支付凭证URL + * @returns {Promise<{ + * registrationId: number, + * paymentStatus: number, + * success: boolean, + * message: string + * }>} + */ +export const usereventregistrationBankTransferConfirmPost = (data) => { + return http.post('/usereventregistration/bank-transfer/confirm', data); }; diff --git a/src/views/user/registration/index.vue b/src/views/user/registration/index.vue index 9c32769..1691cb4 100644 --- a/src/views/user/registration/index.vue +++ b/src/views/user/registration/index.vue @@ -449,18 +449,19 @@ import { Close, Picture, Loading, CircleCheck, ArrowRight, Plus, Delete } from ' import ProTable from '/@/components/ProTable/index.vue'; import { formatDate } from '/@/utils/formatTime'; import { - usereventregistrationListGet, - usereventregistrationDetailGet, - usereventregistrationMembersSearchGet, - usereventregistrationSubmitPost, - usereventregistrationPreviewGet, - usereventregistrationOrderCreatePost, - usereventregistrationCouponValidatePost, - usereventregistrationMemberValidatePost, - usereventregistrationRegistrationLimitCheckPost, - usereventregistrationGroupTeamLimitGet, - usereventregistrationOrderStatusGet, - usereventregistrationRegistrationStatusCheckPost, + usereventregistrationListGet, + usereventregistrationDetailGet, + usereventregistrationMembersSearchGet, + usereventregistrationSubmitPost, + usereventregistrationPreviewGet, + usereventregistrationOrderCreatePost, + usereventregistrationCouponValidatePost, + usereventregistrationMemberValidatePost, + usereventregistrationRegistrationLimitCheckPost, + usereventregistrationGroupTeamLimitGet, + usereventregistrationOrderStatusGet, + usereventregistrationRegistrationStatusCheckPost, + usereventregistrationBankTransferConfirmPost } from '/@/api/match/usereventregistration'; import { teamPageGet, teamDetailGet } from '/@/api/match/unitUser'; import QRCode from 'qrcodejs2-fixes'; @@ -2108,7 +2109,7 @@ const copyAccount = () => { // 确认银行转账 const confirmBankTransfer = () => { ElMessageBox.confirm( - '确认已完成转账吗?转账完成后订单将进入待审核状态。', + '确认已完成转账吗?转账确认后订单将进入待审核状态。', '确认转账', { confirmButtonText: '确认', @@ -2116,11 +2117,23 @@ const confirmBankTransfer = () => { type: 'warning' } ).then(async () => { - ElMessage.success('订单已提交,等待审核'); - initParam.value.refresh = !initParam.value.refresh; - setTimeout(() => { - isShowRegisterDialog.value = false; - }, 1500); + try { + const { succeeded, data } = await usereventregistrationBankTransferConfirmPost({ + registrationId: draftRegistrationId.value + }); + + if (succeeded && data?.success) { + ElMessage.success(data.message || '转账确认成功,订单已提交审核'); + initParam.value.refresh = !initParam.value.refresh; + setTimeout(() => { + isShowRegisterDialog.value = false; + }, 1500); + } else { + ElMessage.error(data?.message || '转账确认失败,请稍后重试'); + } + } catch (error) { + ElMessage.error('转账确认失败,请稍后重试'); + } }).catch(() => { // 用户取消 });