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; +}