|
|
@ -25,6 +25,12 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div v-if="showPrizeExhaustedModal2" class="prize-exhausted-modal"> |
|
|
|
<div class="modal-content"> |
|
|
|
<p class="modal-text">该礼品已抽取完毕</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- <UserList |
|
|
|
:lucky-users=" |
|
|
|
dataManager.state.basicData.luckyUsers[ |
|
|
@ -56,6 +62,7 @@ const qipaoText = ref(""); |
|
|
|
const showQipao = ref(false); |
|
|
|
const showPrizeExhaustedModal = ref(false); |
|
|
|
const showPrizeExhaustedModal1 = ref(false); |
|
|
|
const showPrizeExhaustedModal2 = ref(false); |
|
|
|
|
|
|
|
// const lotteryState = ref('idle'); // idle, ready, rotating, result |
|
|
|
|
|
|
@ -161,7 +168,7 @@ async function handleLotteryClick() { |
|
|
|
|
|
|
|
break; |
|
|
|
case "ready": |
|
|
|
if (waitingForNextReveal.value || lastRevealed.value === 0) { |
|
|
|
if (waitingForNextReveal.value) { |
|
|
|
console.log("waitingForNextReveal.value", waitingForNextReveal.value); |
|
|
|
// 显示弹窗提示 |
|
|
|
showPrizeExhaustedModal.value = true; |
|
|
@ -184,6 +191,20 @@ async function handleLotteryClick() { |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
if (lastRevealed.value === 0 && dataManager.state.basicData.prizes[lastRevealed.value].remainNum === 0) { |
|
|
|
// 如果是最后一个奖品且剩余数量为0,则跳出 |
|
|
|
// const currentPrize = dataManager.state.basicData.prizes[lastRevealed.value]; |
|
|
|
// if (currentPrize && currentPrize.remainNum === 0) { |
|
|
|
showPrizeExhaustedModal2.value = true; |
|
|
|
setTimeout(() => { |
|
|
|
showPrizeExhaustedModal2.value = false; |
|
|
|
}, 1000); |
|
|
|
isDisabled.value = false; |
|
|
|
break; |
|
|
|
|
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
console.log("lotteryState 变更前:", lotteryState.value, "-> rotating"); |
|
|
|
lotteryState.value = "rotating"; |
|
|
|
console.log("lotteryState 变更后:", lotteryState.value); |
|
|
|