Task:抽奖

This commit is contained in:
LinCyJang
2026-05-07 00:10:09 +08:00
parent 91aad660e6
commit 59565871d9
7 changed files with 286 additions and 27 deletions
+21 -7
View File
@@ -99,14 +99,14 @@
</view>
</view>
<view class="popup-mask" v-if="showSubmitSuccessPopup" @click="closePopup">
<view class="popup-mask" v-if="showSubmitSuccessPopup" @click="confirmSuccess">
<view class="popup-panel success-panel" @click.stop>
<view class="popup-close" @click="closePopup">×</view>
<view class="popup-close" @click="confirmSuccess">×</view>
<view class="popup-icon-wrap">
<image class="popup-success-icon" :src="webUrl + '/home/qingzhu.png'" mode="aspectFit" />
</view>
<view class="popup-title">提交成功</view>
<view class="popup-desc">奖品将在7个工作日内寄出</view>
<view class="popup-desc">奖品将在{{ shipDayText }}个工作日内寄出</view>
<view class="popup-actions">
<view class="popup-btn btn-ghost" @click="confirmSuccess">返回</view>
<view class="popup-btn btn-confirm" @click="goMyTicket">查看</view>
@@ -150,6 +150,8 @@ export default {
},
showRealnamePopup: false,
showSubmitSuccessPopup: false,
shipDay: 7,
prizeOrderId: '',
userInfo: {},
realnameStatus: 0,
waitSubmitAfterRealname: false,
@@ -159,6 +161,11 @@ export default {
computed: {
prizeImage() {
return this.form.prizeImage || ''
},
shipDayText() {
const day = Number(this.shipDay)
if (!day || Number.isNaN(day) || day < 1) return 7
return day
}
},
onLoad(options) {
@@ -273,6 +280,8 @@ export default {
return
}
await claimCoupon(ticketId)
this.shipDay = 7
this.prizeOrderId = ''
this.showSubmitSuccessPopup = true
},
async submitPhysicalClaim() {
@@ -295,7 +304,10 @@ export default {
}
}
const addressId = await this.createAddress()
await claimPrize(ticketId, addressId)
const res = await claimPrize(ticketId, addressId)
const data = (res && res.data) || {}
this.shipDay = Number(data.shipDay || 0) || 7
this.prizeOrderId = String(data.orderId || '')
this.waitSubmitAfterRealname = false
this.showSubmitSuccessPopup = true
} catch (e) {
@@ -398,12 +410,14 @@ export default {
},
confirmSuccess() {
this.showSubmitSuccessPopup = false
uni.navigateBack()
uni.redirectTo({
url: '/pkg-video/views/county-my-tickets'
})
},
goMyTicket() {
this.showSubmitSuccessPopup = false
uni.navigateTo({
url: '/pkg-video/views/county-my-tickets'
uni.redirectTo({
url: `/pages/order/OrderDetails/index?id=${this.prizeOrderId}`
})
}
}