diff --git a/pages/event-register/event-register.vue b/pages/event-register/event-register.vue
index 41744c5..77a68a4 100644
--- a/pages/event-register/event-register.vue
+++ b/pages/event-register/event-register.vue
@@ -489,15 +489,26 @@ export default {
// 提交报名订单
const res = await registrationAPI.submitRegistration(submitData)
- // 保存报名ID
- this.registrationId = res.id || res.registrationId
+ console.log('=== 报名响应数据 ===')
+ console.log('完整响应:', res)
+ console.log('响应数据:', res.data)
+
+ // 保存报名ID - 尝试多个可能的字段
+ this.registrationId = res.id || res.registrationId || res.data?.id || res.data?.registrationId || orderNo
+
+ console.log('报名ID:', this.registrationId)
// 更新选中的选手列表(包含编号)
- this.selectedPlayers = selected.map(item => ({
- name: item.name,
- idCard: item.idCard,
- number: item.number || `${this.registrationId}-${item.id}`
- }))
+ this.selectedPlayers = selected.map((item, index) => {
+ // 生成编号:使用报名ID或订单号 + 选手索引
+ const playerNumber = item.playerNo || item.number || `${this.registrationId}-${String(index + 1).padStart(6, '0')}`
+
+ return {
+ name: item.name,
+ idCard: item.idCard,
+ number: playerNumber
+ }
+ })
this.currentStep = 3;
diff --git a/pages/event-rules/event-rules.vue b/pages/event-rules/event-rules.vue
index 5ccf26f..637aea2 100644
--- a/pages/event-rules/event-rules.vue
+++ b/pages/event-rules/event-rules.vue
@@ -49,6 +49,18 @@
📋
暂无规程信息
+
+
+
+
+ 👥
+ 查看参赛选手
+
+
+ 📝
+ 我要报名
+
+
@@ -266,6 +278,24 @@ export default {
const sizes = ['B', 'KB', 'MB', 'GB']
const i = Math.floor(Math.log(bytes) / Math.log(k))
return (bytes / Math.pow(k, i)).toFixed(2) + ' ' + sizes[i]
+ },
+
+ /**
+ * 跳转到参赛选手页面
+ */
+ goToPlayers() {
+ uni.navigateTo({
+ url: `/pages/event-players/event-players?eventId=${this.eventId}`
+ })
+ },
+
+ /**
+ * 跳转到报名页面
+ */
+ goToRegister() {
+ uni.navigateTo({
+ url: `/pages/event-register/event-register?eventId=${this.eventId}`
+ })
}
}
};
@@ -488,4 +518,39 @@ export default {
font-size: 28rpx;
color: #999999;
}
+
+// 快捷入口
+.quick-actions {
+ margin-top: 30rpx;
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ gap: 20rpx;
+}
+
+.quick-action-item {
+ background-color: #fff;
+ border-radius: 16rpx;
+ padding: 30rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 15rpx;
+ box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.05);
+ transition: all 0.3s;
+
+ &:active {
+ background-color: #f8f8f8;
+ transform: scale(0.95);
+ }
+}
+
+.action-icon {
+ font-size: 48rpx;
+}
+
+.action-text {
+ font-size: 26rpx;
+ color: #333333;
+ font-weight: 500;
+}