diff --git a/buyer/src/assets/images/geted.png b/buyer/src/assets/images/geted.png index 9bab88c6..0dc683c0 100644 Binary files a/buyer/src/assets/images/geted.png and b/buyer/src/assets/images/geted.png differ diff --git a/buyer/src/pages/payment/Pay.vue b/buyer/src/pages/payment/Pay.vue index 79dcbc9a..0ae2f84d 100644 --- a/buyer/src/pages/payment/Pay.vue +++ b/buyer/src/pages/payment/Pay.vue @@ -116,11 +116,13 @@ {{item.couponDiscount}} 满{{item.consumeThreshold}}元可用 -

使用范围:{{useScope(item.scopeType)}}

-

有效期:{{item.endTime}}

+

使用范围:{{useScope(item.scopeType)}}

+

有效期:{{item.endTime}}

+ - 立即使用 + 立即使用 + 放弃优惠 @@ -207,7 +209,9 @@ export default { moreAddr: false, // 更多地址 canUseCouponNum: 0, // 可用优惠券数量 couponList: [], // 可用优惠券列表 - logoImg: '' // 平台logo + logoImg: '', // 平台logo + usedCouponId: [], // 已使用优惠券id + selectedCoupon: {} // 已选优惠券对象 }; }, mounted () { @@ -250,7 +254,10 @@ export default { this.goodsList = res.result.cartList; this.priceDetailDTO = res.result.priceDetailDTO; this.skuList = res.result.skuList; - let notSupArea = res.result.notSupportFreight + let notSupArea = res.result.notSupportFreight; + this.selectedCoupon = {} + if (res.result.platformCoupon) this.selectedCoupon.platformCoupon = res.result.platformCoupon + Object.assign(this.selectedCoupon, res.result.storeCoupons) if (notSupArea) { let content = []; let title = '' @@ -295,8 +302,22 @@ export default { storeId: storeArr.toString(), totalPrice: this.priceDetailDTO.goodsPrice } - canUseCouponList(params).then(res => { + canUseCouponList(params).then(res => { // 可用优惠券列表 if (res.success) this.couponList = res.result.records + const couponKeys = Object.keys(this.selectedCoupon) + this.usedCouponId = [] + if (couponKeys.length) { + this.couponList.forEach(e => { + if (e.id === this.selectedCoupon[couponKeys].memberCoupon.id) { + this.usedCouponId.push(e.id) + } + }) + this.$nextTick(() => { + this.$forceUpdate() + }) + } + + }) } }) @@ -361,16 +382,14 @@ export default { }); }, - useCoupon (id) { // 使用优惠券 + useCoupon (id, used) { // 使用优惠券 let params = { way: this.$route.query.way, memberCouponId: id, - used: true + used: used // true 为使用, false为弃用 } selectCoupon(params).then(res => { - if (res.success) { - this.init() - } + if (res.success) this.init() }) }, editInvoice () { // 编辑发票信息 @@ -774,5 +793,16 @@ export default { .circle-top,.circle-bottom{ right: 22px; } + .used { + position: absolute; + top: 60px; + right: 40px; + width: 50px; + height: 50px; + } +} +.coupon-list { + max-height: 260px; + overflow: scroll; } diff --git a/seller/src/views/lili-dialog/goods-dialog.vue b/seller/src/views/lili-dialog/goods-dialog.vue index b3064aa1..9703e8c5 100644 --- a/seller/src/views/lili-dialog/goods-dialog.vue +++ b/seller/src/views/lili-dialog/goods-dialog.vue @@ -41,12 +41,17 @@