|
|
@ -76,6 +76,13 @@ export default { |
|
|
const generated = ref(false) |
|
|
const generated = ref(false) |
|
|
const inputNo = ref('') |
|
|
const inputNo = ref('') |
|
|
const cardNo = ref('') |
|
|
const cardNo = ref('') |
|
|
|
|
|
let navTimer = null |
|
|
|
|
|
|
|
|
|
|
|
function goMenu() { |
|
|
|
|
|
showModal.value = false |
|
|
|
|
|
generated.value = false |
|
|
|
|
|
uni.navigateTo({ url: '/pages/menu/menu' }) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
async function onGenerate() { |
|
|
async function onGenerate() { |
|
|
try { |
|
|
try { |
|
|
@ -83,11 +90,7 @@ export default { |
|
|
cardNo.value = res.cardNo |
|
|
cardNo.value = res.cardNo |
|
|
card.setCardNo(res.cardNo) |
|
|
card.setCardNo(res.cardNo) |
|
|
generated.value = true |
|
|
generated.value = true |
|
|
setTimeout(() => { |
|
|
|
|
|
showModal.value = false |
|
|
|
|
|
generated.value = false |
|
|
|
|
|
uni.navigateTo({ url: '/pages/menu/menu' }) |
|
|
|
|
|
}, 3000) |
|
|
|
|
|
|
|
|
navTimer = setTimeout(() => { goMenu() }, 3000) |
|
|
} catch (e) {} |
|
|
} catch (e) {} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -110,9 +113,8 @@ export default { |
|
|
|
|
|
|
|
|
function onMaskTap() { |
|
|
function onMaskTap() { |
|
|
if (generated.value) { |
|
|
if (generated.value) { |
|
|
showModal.value = false |
|
|
|
|
|
generated.value = false |
|
|
|
|
|
uni.navigateTo({ url: '/pages/menu/menu' }) |
|
|
|
|
|
|
|
|
if (navTimer) { clearTimeout(navTimer); navTimer = null } |
|
|
|
|
|
goMenu() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -143,22 +145,22 @@ export default { |
|
|
.staff-link{padding:20rpx;text-align:center;flex-shrink:0} |
|
|
.staff-link{padding:20rpx;text-align:center;flex-shrink:0} |
|
|
.staff-link text{color:var(--text-muted);font-size:22rpx;letter-spacing:2rpx} |
|
|
.staff-link text{color:var(--text-muted);font-size:22rpx;letter-spacing:2rpx} |
|
|
|
|
|
|
|
|
/* 号码牌弹窗 (严格对齐UI CSS) */ |
|
|
|
|
|
|
|
|
/* 号码牌弹窗 */ |
|
|
.modal-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:300;align-items:center;justify-content:center} |
|
|
.modal-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:300;align-items:center;justify-content:center} |
|
|
.modal-mask.show{display:flex} |
|
|
.modal-mask.show{display:flex} |
|
|
.card-modal{width:580rpx;background:var(--bg-card);border-radius:40rpx;border:2px solid var(--border);overflow:hidden;animation:bounce-in .5s ease} |
|
|
.card-modal{width:580rpx;background:var(--bg-card);border-radius:40rpx;border:2px solid var(--border);overflow:hidden;animation:bounce-in .5s ease} |
|
|
.modal-header{padding:56rpx 48rpx 32rpx;text-align:center} |
|
|
|
|
|
|
|
|
.modal-header{padding:48rpx 36rpx 28rpx;text-align:center} |
|
|
.modal-icon{font-size:104rpx;animation:float 2s ease-in-out infinite} |
|
|
.modal-icon{font-size:104rpx;animation:float 2s ease-in-out infinite} |
|
|
.modal-title{font-size:36rpx;font-weight:800;color:var(--gold);margin-top:16rpx} |
|
|
|
|
|
.modal-desc{font-size:26rpx;color:var(--text-dim);margin-top:8rpx;line-height:1.6} |
|
|
|
|
|
.card-generated{text-align:center;padding:24rpx 48rpx 40rpx} |
|
|
|
|
|
|
|
|
.modal-title{font-size:36rpx;font-weight:800;color:var(--gold);margin-top:16rpx;white-space:nowrap} |
|
|
|
|
|
.modal-desc{font-size:26rpx;color:var(--text-dim);margin-top:8rpx;line-height:1.6;white-space:nowrap} |
|
|
|
|
|
.card-generated{text-align:center;padding:24rpx 36rpx 40rpx} |
|
|
.card-number-big{padding:32rpx;background:linear-gradient(135deg,rgba(245,166,35,.1),rgba(245,166,35,.05));border-radius:28rpx;border:2rpx dashed rgba(245,166,35,.3)} |
|
|
.card-number-big{padding:32rpx;background:linear-gradient(135deg,rgba(245,166,35,.1),rgba(245,166,35,.05));border-radius:28rpx;border:2rpx dashed rgba(245,166,35,.3)} |
|
|
.card-number-big text{font-size:84rpx;font-weight:900;letter-spacing:20rpx;color:var(--gold)} |
|
|
.card-number-big text{font-size:84rpx;font-weight:900;letter-spacing:20rpx;color:var(--gold)} |
|
|
.card-remember{font-size:26rpx;color:var(--red);margin-top:20rpx;font-weight:600;display:block} |
|
|
.card-remember{font-size:26rpx;color:var(--red);margin-top:20rpx;font-weight:600;display:block} |
|
|
.modal-body{padding:0 48rpx 40rpx} |
|
|
|
|
|
|
|
|
.modal-body{padding:0 36rpx 36rpx} |
|
|
.card-input-group{display:flex;align-items:stretch;margin-bottom:24rpx;border:4rpx solid var(--border);border-radius:20rpx;overflow:hidden;background:var(--bg)} |
|
|
.card-input-group{display:flex;align-items:stretch;margin-bottom:24rpx;border:4rpx solid var(--border);border-radius:20rpx;overflow:hidden;background:var(--bg)} |
|
|
.card-input{flex:1;min-width:0;height:92rpx;background:transparent;border:none;outline:none;padding:0 28rpx;font-size:36rpx;font-weight:700;text-align:center;letter-spacing:8rpx;color:var(--gold)} |
|
|
.card-input{flex:1;min-width:0;height:92rpx;background:transparent;border:none;outline:none;padding:0 28rpx;font-size:36rpx;font-weight:700;text-align:center;letter-spacing:8rpx;color:var(--gold)} |
|
|
.card-confirm-btn{flex-shrink:0;width:128rpx;border:none;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#1A1A1A;font-size:28rpx;font-weight:700;display:flex;align-items:center;justify-content:center} |
|
|
.card-confirm-btn{flex-shrink:0;width:128rpx;border:none;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#1A1A1A;font-size:28rpx;font-weight:700;display:flex;align-items:center;justify-content:center} |
|
|
.card-divider{text-align:center;color:var(--text-muted);font-size:24rpx;margin:20rpx 0;position:relative} |
|
|
.card-divider{text-align:center;color:var(--text-muted);font-size:24rpx;margin:20rpx 0;position:relative} |
|
|
.modal-footer{padding:0 48rpx 48rpx} |
|
|
|
|
|
|
|
|
.modal-footer{padding:0 36rpx 40rpx} |
|
|
</style> |
|
|
</style> |