From 0dabf05bfe9df453ffd394e2f280f878c848942a Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期三, 04 十二月 2024 13:19:32 +0800 Subject: [PATCH] 1.客服电话 2.订单优惠券自动选择 3.合伙人送货详情等 --- sub_pages/customer/shopping/confirm.vue | 148 ++++++++++++++++++++++++++++++------------------- 1 files changed, 90 insertions(+), 58 deletions(-) diff --git a/sub_pages/customer/shopping/confirm.vue b/sub_pages/customer/shopping/confirm.vue index bed5b0a..21bfa34 100644 --- a/sub_pages/customer/shopping/confirm.vue +++ b/sub_pages/customer/shopping/confirm.vue @@ -36,16 +36,14 @@ let tmpCoupon = res.data; if (tmpCoupon) { if(this.cache_coupon_select_cancel==0){ - console.log("自动为您选择优惠最大的优惠券") await this.$store.dispatch('cache_coupon_select', tmpCoupon); this.dto.couponRecordId = tmpCoupon.id; this.dto.couponRecordStr = tmpCoupon.couponName; setTimeout(() => { this.$message.showToast('自动为您选择优惠最大的优惠券') - }, 2000) + }, 1000) }else{ - console.log("清空") await this.$store.dispatch('cache_coupon_select', {}); this.dto.couponRecordId =""; this.dto.couponRecordStr = ""; @@ -113,7 +111,17 @@ await this.$store.dispatch('cache_coupon_select_cancel', 0) }, - onShow() { + async onShow() { + + // 查看当前合伙人 + await this.getPartnerInfo() + + // 根据地址获取运输方式 + if (this.address.id) { + await this.loadTransportList() + this.cacheAddressId = this.address.id + } + // 获取当前用户为使用的优惠券 // this.getSuitableCouponAuto() //优惠券 @@ -134,6 +142,11 @@ } this.dto.goodsRecordIdListStr = names.join(',') } + + + + + }, onLoad(options) { // console.log('dto',options) @@ -156,10 +169,7 @@ value: '' }) }) - if (this.address.id) { - this.loadTransportList() - this.cacheAddressId = this.address.id - } + // //先获取直接的全部地址 // @ApiModelProperty(value = "订单商品") @@ -167,27 +177,7 @@ // @ApiModelProperty(value = "打包费") // private BigDecimal packing; - // 两种情况,我合伙人是A,我进入页面前改成了B,我进去后还是获取了A——可以通过 - - if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { - // 考虑一下,由后台实时获取,如果获取的合伙人id不一样,那么就刷新当前用户信息。 - - this.$http.request('get', '/api/current/customer/partner', { - params: { - // id: this.currentInfo.customerDTO.partnerId - } - }).then(async res => { - if (res.code == 0) { - this.partnerInfo = res.data || {} - if (this.partnerInfo.id !== this.currentInfo.customerDTO.partnerId) { - //刷新用户信息 - await this.$store.dispatch('getCurrentInfo') - } - } - }) - - - } + }, data() { @@ -214,6 +204,8 @@ partnerInfo: {}, isShowFlag:true, + transportExistsFlag:true, + } }, watch: { @@ -232,6 +224,28 @@ } }, methods: { + + getPartnerInfo(){ + // 两种情况,我合伙人是A,我进入页面前改成了B,我进去后还是获取了A——可以通过 + // console.log(this.currentInfo.customerDTO.partnerId) + // if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { + // 考虑一下,由后台实时获取,如果获取的合伙人id不一样,那么就刷新当前用户信息。 + + this.$http.request('get', '/api/current/customer/partner', { + params: { + // id: this.currentInfo.customerDTO.partnerId + } + }).then(async res => { + if (res.code == 0) { + this.partnerInfo = res.data || {} + if (this.partnerInfo.id !== this.currentInfo.customerDTO.partnerId) { + //刷新用户信息 + await this.$store.dispatch('getCurrentInfo') + } + } + }) + // } + }, async getSuitableCouponAuto(){ //1.提交订单后,根据订单的商品金额,判断是否达到优惠券使用条件,如果达到,自动选择面值最大的优惠券,用户也可以在优惠券自己切换优惠券或不使用优惠券 @@ -272,12 +286,12 @@ this.dto.specialNeeds = e.value[0].value }, async loadTransportList() { - if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { - return - } + // debugger; + // if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) { + // return + // } let that = this; - // console.log('address', that.address, that.cacheAddressId) - if (that.address && that.address.id && that.cacheAddressId !== that.address.id) { + // if (that.address && that.address.id && that.cacheAddressId !== that.address.id) { that.$message.showLoading() const { code, @@ -289,11 +303,18 @@ } }) that.$message.hideLoading() - that.transportList = [] + this.transportList = [] if (code === 0) { - that.transportList = data || [] + this.transportList = data || [] + console.log("this.transportList") + console.log(this.transportList) + if(this.transportList && this.transportList.length>0){ + this.transportExistsFlag=true + }else{ + this.transportExistsFlag=false + } } - } + // } }, async submitOrder() { @@ -476,31 +497,42 @@ <!-- 查看商品列表,和选择运费 --> <view class="br-4 transform-container m-t-12 p10" - v-if="!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId"> - <view class="title"> - <view>运输方式:</view> - <view class="flex transform-list flex-wrap-normal"> - <view v-for="(transform,index) of transportList" - :class="[transform.id===dto.transportId?'cur':'']" :key="index" class="transform-item" - @click="()=>{ - dto.transportId = transform.id; - current_transport = transform - }"> - <view class="title">{{ transform.name }}</view> - <view class="price">¥{{ transform.fee }}</view> + v-if="!(partnerInfo&&partnerInfo.id)&&(!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId)"> + <view v-if="(address.id || cacheAddressId)&& transportExistsFlag" > + <view class="title"> + <view>运输方式:</view> + <view class="flex transform-list flex-wrap-normal"> + <view v-for="(transform,index) of transportList" + :class="[transform.id===dto.transportId?'cur':'']" :key="index" class="transform-item" + @click="()=>{ + dto.transportId = transform.id; + current_transport = transform + }"> + <view class="title">{{ transform.name }}</view> + <view class="price">¥{{ transform.fee }}</view> + </view> + </view> + </view> + <view class="m-t-20" v-if="true"> + <view class="desc-red"> + 10kg以下的零买订单将收取打包费,花店建议购满20kg, 可选冷链物流 + </view> + <view class="desc"> + <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), --> + 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。 + <!-- 优势:价格便宜,顺丰配送 --> + <!-- 弊端:订单必须是5kg以内 --> </view> </view> </view> - <view class="m-t-20" v-if="true"> - <view class="desc-red"> - 10kg以下的零买订单将收取打包费,花店建议购满20kg, 可选冷链物流 + <view v-else> + <view class="title"> + <view>运输方式:</view> + <view style="text-align:center;color:gray;"> + 平台没有运输方式 + </view> </view> - <view class="desc"> - <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), --> - 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。 - <!-- 优势:价格便宜,顺丰配送 --> - <!-- 弊端:订单必须是5kg以内 --> - </view> + </view> </view> -- Gitblit v1.9.3