From 8478015e961b93963e0a269d92c281d84da44f63 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期一, 09 九月 2024 23:47:09 +0800 Subject: [PATCH] update 会员信息、兑换商品等 --- sub_pages/customer/shopping/confirm.vue | 98 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 96 insertions(+), 2 deletions(-) diff --git a/sub_pages/customer/shopping/confirm.vue b/sub_pages/customer/shopping/confirm.vue index f691c38..c88048e 100644 --- a/sub_pages/customer/shopping/confirm.vue +++ b/sub_pages/customer/shopping/confirm.vue @@ -11,11 +11,55 @@ address: state => { return state.defaultaddress || {} }, + cache_coupon: state => { + return state.cache.coupon || {} + }, + cache_goods: state => { + return state.cache.goods || [] + }, }), + coupon_fee() { + //优惠券 + if (this.dto.couponRecordId && this.cache_coupon) { + //计算优惠券 + if (this.cache_coupon.couponDiscountType === 'zero') { + return this.cache_coupon.couponDiscountValue || 0 + } else if (this.cache_coupon.minOrderAmount && this.cache_coupon.minOrderAmount > 0) { + var total = ((dto.totalAmount || 0) + (dto.packing || 0) + (current_transport.fee || 0) || 0) + .toFixed(2) + if (total >= this.cache_coupon.minOrderAmount) { + return this.cache_coupon.couponDiscountValue || 0 + } + } else { + return this.cache_coupon.couponDiscountValue || 0 + } + } + + return 0 + } + + }, + async beforeDestroy() { + await this.$store.dispatch('cache_coupon_select', {}) + await this.$store.dispatch('cache_goods_select', []) }, async onShow() { - + //优惠券 + if (this.cache_coupon && this.cache_coupon.id) { + this.dto.couponRecordId = this.cache_coupon.id + this.dto.couponRecordStr = this.cache_coupon.couponName + } + //兑换券 + this.dto.couponRecordStr = '' + if (this.cache_goods && this.cache_goods.length > 0) { + this.dto.couponRecordStr = '' + var names = [] + for (var tmp of this.cache_goods) { + names.push(tmp.name || tmp.title || '') + } + this.dto.couponRecordStr = names.join(',') + } }, onLoad(options) { // console.log('dto',options) @@ -81,6 +125,9 @@ transportId: '', addressId: '', flowers: [], + couponRecordId: '', + couponRecordStr: '', + goodsRecordIdListStr: '', }, current_transport: {}, cacheAddressId: '', @@ -109,6 +156,18 @@ } }, methods: { + toSelectCoupon() { + //跳转去列表页面进行选择 + uni.navigateTo({ + url: '/sub_pages/customer/coupon/coupon-self?source=shopping' + }) + }, + toSelectGood() { + //跳转去列表页面进行选择 + uni.navigateTo({ + url: '/sub_pages/customer/coupon/good-self?source=shopping' + }) + }, select_need(e) { this.show_select_need = false this.dto.specialNeedsStr = e.value[0].label @@ -175,6 +234,10 @@ }) tmp.$message.hideLoading() if (code === 0) { + //清空优惠券 + this.$store.dispatch('cache_coupon_select', {}) + this.$store.dispatch('cache_goods_select', []) + //提交信息 console.log('pay,', data) // /api/pub/init/callback?orderId= @@ -335,7 +398,19 @@ </view> <view class="p10 bg-white m-t-20 br-4"> + <!-- #ifdef PUB_CUSTOMER_DEV --> <view class="form-item flex "> + <view class="label">优惠券</view> + + <view class="m-l-a m-r-0 flex " :class="[!dto.couponRecordId?'desc-gray':'']" + @click="toSelectCoupon"> + <view>{{dto.couponRecordStr||dto.couponRecordId || '请选择'}}</view> + <u-icon class="m-l-a" name="arrow-right"></u-icon> + </view> + </view> + <!-- #endif --> + + <view class="form-item flex m-t-12"> <view class="label">特殊需求</view> <view class="m-l-a m-r-0 flex " :class="[!dto.specialNeeds?'desc-gray':'']" @click="()=>{ @@ -355,6 +430,18 @@ </view> </view> </view> + <!-- #ifdef PUB_CUSTOMER_DEV --> + <view class="form-item flex "> + <view class="label">兑换券</view> + + <view class="m-l-a m-r-0 flex " + :class="[!dto.goodsRecordIdList||dto.goodsRecordIdList.length==0?'desc-gray':'']" + @click="toSelectGood"> + <view>{{dto.goodsRecordIdListStr|| '请选择'}}</view> + <u-icon class="m-l-a" name="arrow-right"></u-icon> + </view> + </view> + <!-- #endif --> </view> </view> @@ -377,6 +464,12 @@ {{ (current_transport.fee || 0) }} </view> </view> + <view class="desc flex"> + <view>优惠:</view> + <view class="m-l-a m-r-0 text-right"> + -{{ coupon_fee || 0 }} + </view> + </view> </view> @@ -385,7 +478,8 @@ <view class="bottom-price flex"> <view class="m-t-12 m-l-0 m-r-a"> 合计 <span class="t-red">¥ - {{ ((dto.totalAmount || 0) + (dto.packing || 0) + (current_transport.fee || 0) || 0).toFixed(2) }} </span>元 + {{ ((dto.totalAmount || 0) + (dto.packing || 0) + (current_transport.fee || 0) - coupon_fee || 0).toFixed(2) }} + </span>元 </view> <view class="button-green-1 m-l-a m-r-0" style="min-width: 240rpx" @click="submitOrder"> 提交订单 -- Gitblit v1.9.3