修改优惠券显示有问题

master
lemon橪 2022-04-19 14:08:57 +08:00
parent b0714ab27e
commit c6e04bc4b9
2 changed files with 184 additions and 184 deletions

View File

@ -6,7 +6,7 @@ export default {
downloadLink: "https://pickmall.cn/download-page/index.html", //下载地址下载app的地址 downloadLink: "https://pickmall.cn/download-page/index.html", //下载地址下载app的地址
shareLink: "https://m-b2b2c.pickmall.cn", //分享地址也就是在h5中默认的复制地址 shareLink: "https://m-b2b2c.pickmall.cn", //分享地址也就是在h5中默认的复制地址
appid: "wx6f10f29075dc1b0b", //小程序唯一凭证,即 AppID可在「微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且帐号没有异常状态) appid: "wx6f10f29075dc1b0b", //小程序唯一凭证,即 AppID可在「微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且帐号没有异常状态)
aMapKey: "d649892b3937a5ad20b76dacb2bcb5bd", //在高德中申请web端key aMapKey: "d649892b3937a5ad20b76dacb2bcb5bd", //在高德中申请Web服务key
scanAuthNavigation:['https://m-b2b2c.pickmall.cn/'], //扫码认证跳转域名配置 会根据此处配置的路由进行跳转 scanAuthNavigation:['https://m-b2b2c.pickmall.cn/'], //扫码认证跳转域名配置 会根据此处配置的路由进行跳转
iosAppId:"id1564638363", //AppStore的应用地址id 具体在分享->拷贝链接中查看 iosAppId:"id1564638363", //AppStore的应用地址id 具体在分享->拷贝链接中查看
logo:"https://lilishop-oss.oss-cn-beijing.aliyuncs.com/4c864e133c2944efad1f7282ac8a3b9e.png", //logo地址 logo:"https://lilishop-oss.oss-cn-beijing.aliyuncs.com/4c864e133c2944efad1f7282ac8a3b9e.png", //logo地址

View File

@ -1,184 +1,184 @@
<template> <template>
<view class="wrapper"> <view class="wrapper">
<div class="coupon-empty" v-if="!res"></div> <div class="coupon-empty" v-if="!res"></div>
<view class="coupon-List" v-for="(item, index) in couponRes" :key="index"> <view class="coupon-List" v-for="(item, index) in couponRes" :key="index">
<view class="coupon-item"> <view class="coupon-item">
<view class="top"> <view class="top">
<div class="price"> <div class="price">
<span v-if="item.couponType == 'DISCOUNT'">{{ item.couponDiscount }}</span> <span v-if="item.couponType == 'DISCOUNT'">{{ item.couponDiscount }}</span>
<span v-if="item.couponType == 'PRICE'">{{ item.price | unitPrice }}</span> <span v-if="item.couponType == 'PRICE'">{{ item.price | unitPrice }}</span>
</div> </div>
<view class="text"> <view class="text">
<div class="coupon-List-title"> <div class="coupon-List-title">
<view v-if="item.scopeType"> <view v-if="item.scopeType">
<span v-if="item.scopeType == 'ALL' && item.id == 'platform'" <span v-if="item.scopeType == 'ALL' && item.id == 'platform'"></span>
>全平台</span <span v-if="item.scopeType == 'PORTION_CATEGORY'"></span>
> <view v-else>{{
<span v-if="item.scopeType == 'PORTION_CATEGORY'"></span> item.storeName == "platform" ? "全平台" : item.storeName + "店铺"
<view v-else }}使用</view>
>{{ </view>
item.storeName == "platform" ? "全平台" : item.storeName + "店铺" </div>
}}使用</view <div>{{ item.consumeThreshold | unitPrice }}可用</div>
> </view>
</view> <view class="lingqu-btn" @click="getCoupon(item, index)">
</div> <div :class="yhqFlag[index] ? 'cur' : ''">
<div>{{ item.consumeThreshold | unitPrice }}可用</div> {{ yhqFlag[index] ? "已领取或领完" : "立即领取" }}
</view> </div>
<view class="lingqu-btn" @click="getCoupon(item, index)"> </view>
<div :class="yhqFlag[index] ? 'cur' : ''"> </view>
{{ yhqFlag[index] ? "已领取或领完" : "立即领取" }} <view class="line"></view>
</div> <view class="time">{{ item.startTime / 1000 | unixToDate }} - {{ item.endTime / 1000 | unixToDate }}</view>
</view> </view>
</view> </view>
<view class="line"></view> </view>
<view class="time">{{ item.startTime }} - {{ item.endTime }}</view> </template>
</view>
</view> <script>
</view> export default {
</template> data() {
return {
<script> yhqFlag: [], //
export default { couponRes: [],
data() { };
return { },
yhqFlag: [], // props: {
couponRes: {}, res: {
}; type: null,
}, default: "",
props: { },
res: { },
type: null, watch: {
default: "", res: {
}, handler() {
}, if (this.res && this.res.length != 0) {
watch: { Object.keys(this.res).forEach((item) => {
res: { let key = item.split("-")[0];
handler() { if (key === "COUPON") {
if (this.res && this.res.length != 0) { this.couponRes.push(this?.res[item]);
Object.keys(this.res).forEach((item) => {
let key = item.split("-")[0]; }
if (key === "COUPON") { });
this.couponRes[item] = this?.res[item]; }
} },
}); immediate: true,
} },
}, },
immediate: true, methods: {
}, //
}, getCoupon(item, index) {
methods: { this.yhqFlag[index] = true;
// this.$emit("getCoupon", item);
getCoupon(item, index) { },
this.yhqFlag[index] = true; },
this.$emit("getCoupon", item); };
}, </script>
},
}; <style lang="scss" scoped>
</script> .coupon-item {
width: 100%;
<style lang="scss" scoped> height: 100%;
.coupon-item { display: flex;
width: 100%; flex-direction: column;
height: 100%; justify-content: space-between;
display: flex; }
flex-direction: column;
justify-content: space-between; .coupon-List {
} display: flex;
.coupon-List { flex-direction: column;
display: flex; height: 230rpx;
flex-direction: column; background: #e9ebfb;
height: 230rpx; margin: 30rpx 0;
background: #e9ebfb; padding: 10rpx 30rpx;
margin: 30rpx 0;
padding: 10rpx 30rpx; .line {
height: 1px;
.line { background: #fff;
height: 1px; margin: 0 20rpx;
background: #fff; position: relative;
margin: 0 20rpx;
position: relative; &:before,
&:after {
&:before, content: "";
&:after { display: block;
content: ""; width: 15rpx;
display: block; height: 30rpx;
width: 15rpx; background: #fff;
height: 30rpx; position: absolute;
background: #fff; top: -15rpx;
position: absolute; }
top: -15rpx;
} &:before {
left: -50rpx;
&:before { }
left: -50rpx;
} &:after {
right: -50rpx;
&:after { }
right: -50rpx; }
}
} .time {
flex: 1;
.time { font-size: 24rpx;
flex: 1; align-items: center;
font-size: 24rpx; display: flex;
align-items: center; align-items: center;
display: flex; }
align-items: center; }
}
} .top {
height: 140rpx;
.top { display: flex;
height: 140rpx;
display: flex; .price {
width: 33%;
.price { justify-content: center;
width: 33%; color: #6772e5;
justify-content: center; font-size: 40rpx;
color: #6772e5; display: flex;
font-size: 40rpx;
display: flex; height: 100%;
align-items: center;
height: 100%;
align-items: center; span {
span { font-size: 50rpx;
font-size: 50rpx; }
} }
}
.text {
.text { width: 33%;
width: 33%; display: flex;
display: flex; flex-direction: column;
flex-direction: column; justify-content: center;
justify-content: center; font-size: 26rpx;
font-size: 26rpx; color: 333;
color: 333; margin-left: 40rpx;
margin-left: 40rpx;
.coupon-List-title {
.coupon-List-title { font-size: 30rpx;
font-size: 30rpx; font-weight: bold;
font-weight: bold; }
} }
}
.lingqu-btn {
.lingqu-btn { display: flex;
display: flex; align-items: center;
align-items: center; margin-left: 40rpx;
margin-left: 40rpx;
text { text {
width: 140rpx; width: 140rpx;
height: 40rpx; height: 40rpx;
text-align: center; text-align: center;
line-height: 40rpx; line-height: 40rpx;
color: #fff; color: #fff;
background: #6772e5; background: #6772e5;
border-radius: 5px; border-radius: 5px;
font-size: 26rpx; font-size: 26rpx;
&.cur { &.cur {
background: none; background: none;
transform: rotate(45deg) translate(10rpx, -46rpx); transform: rotate(45deg) translate(10rpx, -46rpx);
} }
} }
} }
} }
</style> </style>