多租户商城-商户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

88 lines
2.3 KiB

<template>
<div class="coupon">
<div class="coupon-list">
<div class="coupon-item" v-for="(item,index) in couponsData" :key="index" :class="item.state && item.state !== 3 && 'isReceive'">
<div class="coupon-item-content">
<div class="coupon-item-price">
<span v-if="item.couponType !== 2">¥</span>
<b v-if="typeId !== 1">{{item.couponContent}}</b>
<b v-else>{{item.reduceMoney}}</b>
<b v-if="item.couponType == 2">折券</b>
</div>
<div class="coupon-item-date">{{item.effectiveStart.split(' ')[0]}} - {{item.effectiveEnd.split(' ')[0]}}</div>
<div class="coupon-item-text">{{item.content}}</div>
</div>
<button v-if="item.state === 0" class="coupon-item-btn" @click="jumpStore(item)">立即使用</button>
<button v-else-if="item.state === 1" class="coupon-item-btn">已使用</button>
<button v-else-if="item.state === 2" class="coupon-item-btn">已过期</button>
<button v-else @click="receiveCoupon(item)" class="coupon-item-btn">立即领取</button>
</div>
</div>
</div>
</template>
<script>
import {commonMixin} from '../mixin'
export default {
mixins: [commonMixin]
}
</script>
<style lang="scss" scoped>
.coupon {
padding: 25px;
&-list{
display: flex;
flex-wrap: wrap;
}
&-item{
width: 335px;
height: 292px;
background: url("../../../static/images/coupon/bg-coupon.png") no-repeat;
margin-left: 28px;
&:nth-child(2n+1){
margin-left: 0;
}
&-content{
text-align: center;
}
&-price{
color: #C5AA7B;
margin: 26px 0 10px;
span{
font-size: 36px;
line-height: 68px;
}
b{
font-size: 50px;
line-height: 68px;
}
}
&-date,&-text{
font-size: 20px;
line-height: 28px;
color: #999999;
}
&-date{
margin-bottom: 8px;
}
&-btn{
display: block;
margin: 60px auto 0;
width: 112px;
height: 48px;
background-color: #C5AA7B;
color: #fff;
}
&.isReceive{
background-image: url("../../../static/images/coupon/bg-coupon2.png");
&-price{
color: #999;
}
&-btn{
background-color: #ccc;
}
}
}
}
</style>