From ab711b1bae4cd61607949a352f0a2cb624c1274f Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期四, 10 十月 2024 16:26:03 +0800 Subject: [PATCH] update --- sub_pages/customer/coupon/coupon-self.vue | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 52 insertions(+), 6 deletions(-) diff --git a/sub_pages/customer/coupon/coupon-self.vue b/sub_pages/customer/coupon/coupon-self.vue index 23a6e2b..d1a5f3f 100644 --- a/sub_pages/customer/coupon/coupon-self.vue +++ b/sub_pages/customer/coupon/coupon-self.vue @@ -9,7 +9,7 @@ <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data> <view v-for="(item,index) of list" :key="index" class="coupont-item" :class="[query.status]" - @click="selectCoupon(item)"> + @click.stop="selectCoupon(item)"> <view class="flex container img100"> <view class="info-price"> <view class="price1"> @@ -18,20 +18,29 @@ <view class="price2">{{item.minOrderAmount?(`满¥${item.minOrderAmount}可用`):'无门槛'}}</view> </view> <view class="info flex1"> - <view class="title"> + <view class="title flex"> {{item.couponName||'-'}} - <radio :checked="cache_coupon.id===item.id" v-if="source==='shopping'" class="select-coupon"></radio> + <!-- <radio :checked="cache_coupon.id===item.id" + v-if="source==='shopping'" + class="select-coupon"></radio> --> + <view :style="{ 'margin-right': '20rpx'}" v-if="source==='shopping'" + class="component-radio m-l-a" :class="[cache_coupon.id===item.id?'cur':'']"> + + </view> </view> <view class="time"> - {{item.effectiveStart&&(item.effectiveStart+' 生效,') || ''}} + <!-- {{item.effectiveStart&&(item.effectiveStart+' 生效,') || ''}} --> {{item.effectiveEnd&&('有效期至 '+item.effectiveEnd) || '长久有效'}} </view> + </view> + <view class="img-out"> + </view> </view> <view class="tip"> <span - class="t-red">*</span>{{item.couponDescription || '此券每人限领1张。仅限用于花满芜鲜花交易平台鲜切花花款满额使用,不可与其他优惠同享、不可叠加使用'}} + class="t-red">*</span>{{item.couponDescription || '此券每人限领1张。仅限用于花满芫鲜花交易平台鲜切花花款满额使用,不可与其他优惠同享、不可叠加使用'}} </view> </view> </view> @@ -71,13 +80,17 @@ status: 'unused' }, list: [], - source: '' + source: '', + paymoney: -1 } }, async onLoad(options) { if (options.source) { this.source = options.source || '' + } + if (options.paymoney) { + this.paymoney = parseFloat(options.paymoney).toFixed(2) } if (this.source === 'shopping') { //只展示可用的 @@ -98,6 +111,39 @@ methods: { async selectCoupon(item) { if (this.source == 'shopping') { + if (this.cache_coupon.id === item.id) { + await this.$message.confirm('是否取消使用此优惠券') + await this.$store.dispatch('cache_coupon_select', {}) + uni.navigateBack() + return + } + console.log('paymoney',this.paymoney) + if (this.paymoney >= 0) { + //判断是否可以选择使用 + if (item.couponDiscountType === 'zero') { + // if (this.cache_coupon.couponDiscountValue > this.paymoney) { + // this.$message.showToast('订单价格小于优惠券优惠额度') + // return + // } + } else if (item.minOrderAmount && item.minOrderAmount > 0) { + // if (this.cache_coupon.minOrderAmount > this.paymoney) { + // this.$message.showToast('订单价格') + // return + // } + if (this.paymoney < item.minOrderAmount) { + this.$message.showToast('订单价格不满足使用条件') + this.$nextTick(()=>{ + this.$forceUpdate() + }) + return + } + } else { + // if (this.cache_coupon.couponDiscountValue > this.paymoney) { + // this.$message.showToast('订单价格小于优惠券优惠额度') + // return + // } + } + } await this.$store.dispatch('cache_coupon_select', item) uni.navigateBack() } -- Gitblit v1.9.3