提交 78fb8911 编写于 作者: guangjun.yang's avatar guangjun.yang

接入数据

上级 a0543152
<template> <template>
<van-popup <van-popup v-model="isShowCoupon" @click-overlay="cancle" position="bottom" class="coupon-select">
v-model="isShow"
@click-overlay="cancle"
position="bottom"
class="coupon-select"
>
<section class="coupon-select-wrapper"> <section class="coupon-select-wrapper">
<article class="title"> <article class="title">
<span>优惠券</span> <span>优惠券</span>
<img @click="cancle" src="../../images/cme/close.png" /> <img @click="cancle" src="../../images/cme/close.png" />
</article> </article>
<article v-if="true" class="list-wrapper"> <article v-if="true" class="list-wrapper">
<p>已选择1张优惠券,共抵扣<span class="sc thin"> ¥{{couponPrice}}</span></p> <p>
<div class="item" :class="{'disabled': disabled}" v-for="(item, index) in dataList" :key="index"> 已选择1张优惠券,共抵扣
<span class="sc thin">¥{{couponPrice}}</span>
</p>
<div
class="item"
@click="toggleChecked(item)"
:class="{'disabled': disabled}"
v-for="(item, index) in dataList"
:key="index"
>
<div class="left opacity"> <div class="left opacity">
<p class="price"><span class="symbol sc">¥</span><span class="num sc">100</span></p> <p class="price">
<p class="desc">满100元可用</p> <span class="symbol sc">¥</span>
<span class="num sc">{{item.discountAmount}}</span>
</p>
<p class="desc">{{item.requiredTotalFee}}元可用</p>
</div> </div>
<div class="center"> <div class="center">
<p class="name status">商品名不超过二十字,字数不超过两行</p> <p class="name status">{{item.couponName}}</p>
<div> <div>
<p v-if="true" class="date">距离到期仅剩<span class="sc"> 8 </span></p> <p v-if="item.validTimeType == 2" class="date">
<p v-else class="date status">2020-10-15 至 2020-12-01</p> 距离到期仅剩
<span class="sc"> {{item.validLeftDays}} </span>
</p>
<p v-else class="date status">{{item.startTime}}{{item.expireTime}}</p>
<p v-if="disabled" class="tips"> <p v-if="disabled" class="tips">
<img @click="cancle" src="../../images/coupon/tips.png" /> <img @click="cancle" src="../../images/coupon/tips.png" />
<span>当前商品不可用</span> <span>当前商品不可用</span>
</p> </p>
</div> </div>
</div> </div>
<div class="right" @click="toggleChecked(item)"> <div class="right">
<img v-show="item.isChecked" src="../../images/coupon/radio-checked.png" /> <img v-show="item.isChecked" src="../../images/coupon/radio-checked.png" />
<img v-show="!item.isChecked" src="../../images/coupon/radio-no.png" /> <img v-show="!item.isChecked" src="../../images/coupon/radio-no.png" />
</div> </div>
...@@ -49,7 +59,7 @@ export default { ...@@ -49,7 +59,7 @@ export default {
NoCoupon NoCoupon
}, },
props: { props: {
isShow: { isShowCoupon: {
type: Boolean, type: Boolean,
default: true default: true
}, },
...@@ -63,8 +73,8 @@ export default { ...@@ -63,8 +73,8 @@ export default {
return { return {
price: 0, price: 0,
goodsType: 0, goodsType: 0,
cardType: 0, cardType: 0
} };
} }
} }
}, },
...@@ -74,18 +84,16 @@ export default { ...@@ -74,18 +84,16 @@ export default {
couponPrice: 100, couponPrice: 100,
disabled: false, disabled: false,
isChecked: true, isChecked: true,
currentCoupon: {couponId: '', canUseNum: 0, couponPrice: 0} currentCoupon: { couponId: "", canUseNum: 0, couponPrice: 0 }
}; };
}, },
// //
watch: { watch: {
isShow: { // isShowCoupon: {
// 处理是否可用 // // 处理是否可用
handler(newVal) { // handler(newVal) {}
// }
}
}
}, },
mounted() { mounted() {
...@@ -104,10 +112,10 @@ export default { ...@@ -104,10 +112,10 @@ export default {
// 切换当前选中优惠券 // 切换当前选中优惠券
toggleChecked(item) { toggleChecked(item) {
if(!item.isChecked) { if (!item.isChecked) {
this.dataList.forEach( (cItem, index) => { this.dataList.forEach((cItem, index) => {
cItem.isChecked = false; cItem.isChecked = false;
}) });
item.isChecked = true; item.isChecked = true;
} else { } else {
item.isChecked = false; item.isChecked = false;
...@@ -129,7 +137,7 @@ export default { ...@@ -129,7 +137,7 @@ export default {
// padding: 10px 15px; // padding: 10px 15px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
background: #F8F9FA; background: #f8f9fa;
// padding: 0 0 80px; // padding: 0 0 80px;
// box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.1); // box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.1);
.title { .title {
...@@ -142,7 +150,7 @@ export default { ...@@ -142,7 +150,7 @@ export default {
justify-content: center; justify-content: center;
width: 100%; width: 100%;
padding: 20px 0 10px; padding: 20px 0 10px;
background: #F8F9FA; background: #f8f9fa;
img { img {
position: relative; position: relative;
top: 0; top: 0;
...@@ -155,7 +163,7 @@ export default { ...@@ -155,7 +163,7 @@ export default {
font-size: 13px; font-size: 13px;
padding: 60px 15px 80px; padding: 60px 15px 80px;
color: #979899; color: #979899;
background: #F8F9FA; background: #f8f9fa;
.item { .item {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
...@@ -235,12 +243,12 @@ export default { ...@@ -235,12 +243,12 @@ export default {
width: 100%; width: 100%;
display: flex; display: flex;
padding: 10px 15px; padding: 10px 15px;
background: #FFFFFF; background: #ffffff;
box-shadow: 0px -1px 0px 0px #F0F0F0; box-shadow: 0px -1px 0px 0px #f0f0f0;
} }
.sc { .sc {
font-weight: 700; font-weight: 700;
color: #FB5B52; color: #fb5b52;
} }
.thin { .thin {
font-weight: 400; font-weight: 400;
......
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
<CouponSelectList <CouponSelectList
:dataList="couponDataList" :dataList="couponDataList"
:goodsInfo="goodsInfo4Conpon" :goodsInfo="goodsInfo4Conpon"
:isShow="isShowCoupon" :isShowCoupon="isShowCoupon"
@cancle="closeCouponPopup" @cancle="closeCouponPopup"
@confirm="showCouponPopup"> @confirm="showCouponPopup">
</CouponSelectList> </CouponSelectList>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册