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