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