|
@@ -84,7 +84,13 @@ const props = defineProps({
|
|
|
|
|
|
const showDialog = ref(false)
|
|
const showDialog = ref(false)
|
|
onMounted(() =>{
|
|
onMounted(() =>{
|
|
- showDialog.value = true
|
|
|
|
|
|
+ if (localStorage.getItem('showLotteryBefore')) {
|
|
|
|
+ // 已经点击过抽奖按钮,直接展示奖品。例如刷新支付完成页面
|
|
|
|
+ showPrize.value = true
|
|
|
|
+ } else {
|
|
|
|
+ // 刚进入支付完成页面
|
|
|
|
+ showDialog.value = true
|
|
|
|
+ }
|
|
})
|
|
})
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
@@ -139,10 +145,9 @@ if (props.orderId) getRecord()
|
|
|
|
|
|
const showPrize = ref(false)
|
|
const showPrize = ref(false)
|
|
const endCallback = () => {
|
|
const endCallback = () => {
|
|
- // if (!prizeData.value.length) return Snackbar.warning('您已经抽过奖了哦')
|
|
|
|
|
|
+ localStorage.setItem('showLotteryBefore', true) // 标记已抽奖
|
|
showDialog.value = false
|
|
showDialog.value = false
|
|
showPrize.value = true
|
|
showPrize.value = true
|
|
- // disabled.value = true
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function checkValue(obj) {
|
|
function checkValue(obj) {
|
|
@@ -162,6 +167,7 @@ const handleSubmit = async () => {
|
|
query = newAddress.value
|
|
query = newAddress.value
|
|
} else query = address.value.find(item => item.id === addressSelect.value)
|
|
} else query = address.value.find(item => item.id === addressSelect.value)
|
|
await luckyLotteryRecordReceive({ id: prizeData.value[0].record.id, receiveInfo: JSON.stringify(query) })
|
|
await luckyLotteryRecordReceive({ id: prizeData.value[0].record.id, receiveInfo: JSON.stringify(query) })
|
|
|
|
+ localStorage.removeItem('showLotteryBefore') // 清空已抽奖痕迹
|
|
Snackbar.success('奖品领取成功,待商家发货')
|
|
Snackbar.success('奖品领取成功,待商家发货')
|
|
router.replace('/recruit/personal/personalCenter/tradeOrder?key=1')
|
|
router.replace('/recruit/personal/personalCenter/tradeOrder?key=1')
|
|
}
|
|
}
|