<!-- 优惠券弹窗 -->
|
|
<template>
|
|
<view class="couponPopup">
|
|
<uv-popup ref="couponPopup"
|
|
customStyle="background-color: transparent;"
|
|
:z-index="999999">
|
|
<view class="couponPopup-wrapper">
|
|
<view class="main-container"
|
|
@click="toCoupon">
|
|
<view class="body">
|
|
<image :src="configList.coupon_image" mode="widthFix" class="coupon-bg"></image>
|
|
<image @click.stop="close" src="@/static/image/coupon/close-btn.png" mode="widthFix"
|
|
class="close-btn">
|
|
</image>
|
|
<view class="coupon-money">
|
|
<text class="unit">¥</text>
|
|
<view class="money">
|
|
{{ riceInfo.getCouponMoney }}
|
|
</view>
|
|
</view>
|
|
<image :src="configList.qd_image" mode="widthFix" class="register-success"></image>
|
|
<view class="shopping">(购物即可抵扣!)</view>
|
|
</view>
|
|
<image
|
|
:src="configList.down_image" mode="widthFix"
|
|
class="examine"></image>
|
|
</view>
|
|
</view>
|
|
</uv-popup>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
mapState
|
|
} from 'vuex'
|
|
export default {
|
|
name: "CouponPopup",
|
|
data() {
|
|
return {}
|
|
},
|
|
mounted() {
|
|
this.$refs.couponPopup.open()
|
|
},
|
|
computed: {
|
|
...mapState(['riceInfo'])
|
|
},
|
|
methods: {
|
|
//跳转优惠券页面
|
|
toCoupon() {
|
|
this.$refs.couponPopup.close()
|
|
this.$api('getRiceCoupon', res => {
|
|
if(res.code == 200){
|
|
uni.navigateTo({
|
|
url: "/pages_order/mine/coupon"
|
|
})
|
|
}
|
|
})
|
|
},
|
|
close(){
|
|
this.$refs.couponPopup.close()
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.couponPopup {
|
|
.couponPopup-wrapper {
|
|
width: 100%;
|
|
height: 100vh;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
|
|
.main-container {
|
|
.body {
|
|
position: relative;
|
|
|
|
.coupon-bg {
|
|
}
|
|
|
|
.close-btn {
|
|
position: absolute;
|
|
right: 0;
|
|
top: 0;
|
|
width: 50rpx;
|
|
height: 50rpx;
|
|
}
|
|
|
|
.coupon-money {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: flex-end;
|
|
position: absolute;
|
|
left: 50%;
|
|
top: 34%;
|
|
width: 40%;
|
|
color: #FF6733;
|
|
transform: translateX(-30%);
|
|
font-weight: bold;
|
|
|
|
.unit {
|
|
font-size: 40rpx;
|
|
}
|
|
|
|
.money {
|
|
font-size: 120rpx;
|
|
line-height: 120rpx;
|
|
}
|
|
}
|
|
|
|
.register-success {
|
|
position: absolute;
|
|
top: 7%;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 80%;
|
|
}
|
|
|
|
.shopping {
|
|
position: absolute;
|
|
bottom: 5%;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
color: #FEF3DD;
|
|
text-align: center;
|
|
font-size: 40rpx;
|
|
width: 80%;
|
|
}
|
|
}
|
|
|
|
.examine {
|
|
display: block;
|
|
width: 70%;
|
|
margin: 20rpx auto;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|