From 7e738f69cf7b353492edefa1768005f19ea7e7ee Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期三, 28 八月 2024 10:25:11 +0800
Subject: [PATCH] update上线更新

---
 sub_pages/customer/shopping/confirm.vue |   95 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 81 insertions(+), 14 deletions(-)

diff --git a/sub_pages/customer/shopping/confirm.vue b/sub_pages/customer/shopping/confirm.vue
index 0827637..4ea2671 100644
--- a/sub_pages/customer/shopping/confirm.vue
+++ b/sub_pages/customer/shopping/confirm.vue
@@ -2,6 +2,7 @@
 	import {
 		mapState
 	} from 'vuex'
+	import environments from '@/environments'
 
 	export default {
 		name: "订单详情",
@@ -41,11 +42,34 @@
 				this.loadTransportList()
 				this.cacheAddressId = this.address.id
 			}
+			// 
 			//先获取直接的全部地址
 			// @ApiModelProperty(value = "订单商品")
 			//   private List<FlowerCartListDTO> flowers;
 			// @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() {
@@ -65,6 +89,7 @@
 				need_columns: [
 					[]
 				],
+				partnerInfo: {},
 
 			}
 		},
@@ -126,7 +151,9 @@
 				}
 
 				if (!this.address.id) {
-					this.$message.showToast('请选择收货地址')
+					this.$message.showToast('请选择收货地址', {
+						duration: 2000
+					})
 					return
 				}
 				this.dto.addressId = this.address.id
@@ -150,16 +177,25 @@
 							if (code === 0) {
 								//提交信息
 								console.log('pay,', data)
-								if (data && data['_testOrderId']) {
+								// /api/pub/init/callback?orderId=
+								// if(env.pro)
+								if (false && data && (data['_testV2OrderId'] || data['_testOrderId']) &&
+									environments.httpBaseUri.startsWith(
+										'http://47.99.58.211/flower')) {
 									//回调
 									tmp.$message.showLoading()
 									const res2 = await tmp.$http.request('get',
-										'/api/customer/flower/order/callback/tmp', {
+										'/api/pub/init/callback', {
 											params: {
-												id: res2.data['_testOrderId']
+												orderId: data['_testV2OrderId'] || data[
+													'_testOrderId'] || ''
 											}
 										})
 									tmp.$message.hideLoading()
+									tmp.$message.showToast('支付成功')
+									//返回上一页
+									await tmp.$store.dispatch('sign_add', 'shopping')
+									uni.navigateBack()
 								} else if (data) {
 									wx.requestPayment({
 										...data,
@@ -170,9 +206,11 @@
 											await tmp.$store.dispatch('sign_add', 'shopping')
 											uni.navigateBack()
 										},
-										fail(err) {
+										async fail(err) {
 											console.error('pay fail', err)
 											tmp.$message.showToast('支付失败')
+											await tmp.$store.dispatch('sign_add', 'shopping')
+											uni.navigateBack()
 										}
 									})
 
@@ -201,8 +239,8 @@
 		</view>
 		<view>
 			<view class="flower-container m-t-12 br-4 p10">
-				<view class="shopping-item m-b-20" v-for="(item,index) of dto.flowers" :key="index">
-					<u-divider v-if="index>0"></u-divider>
+				<view class="shopping-item " v-for="(item,index) of dto.flowers" :key="index">
+					<!-- <view class="line-gray" v-if></view> -->
 					<view class="sup-title flex">
 						<image class="icon-dp img100 m-r-10" src="/static/common/icon-dp.png"></image>
 						<view>{{ item.supplierName || '-' }}</view>
@@ -230,6 +268,35 @@
 					</view>
 				</view>
 			</view>
+			<view class="p10 bg-white m-t-20 br-4" v-if="partnerInfo&&partnerInfo.id">
+				<view class="form-item  flex ">
+					<view class="label">仓位名称</view>
+					<view class="m-l-a m-r-0 flex desc-gray">
+						<view>{{partnerInfo.cityWarehouse|| '-'}}</view>
+					</view>
+				</view>
+				<view class="form-item  flex ">
+					<view class="label">合伙人名称</view>
+					<view class="m-l-a m-r-0 flex desc-gray">
+						<view>{{partnerInfo.name|| '-'}}</view>
+					</view>
+				</view>
+				<view class="form-item  flex ">
+					<view class="label">联系方式</view>
+					<view class="m-l-a m-r-0 flex desc-gray">
+						<view>{{partnerInfo.contactTel|| '-'}}</view>
+					</view>
+				</view>
+				<view class="form-item  flex ">
+					<view class="label">提货地址</view>
+					<view class="m-l-a m-r-0 flex desc-gray">
+						{{ partnerInfo['province'] || '' }}{{ partnerInfo['city'] && ('/' + partnerInfo['city']) || '' }}{{
+						  partnerInfo['region'] && ('/' + partnerInfo['region']) || ''
+						}}{{partnerInfo.address|| '-'}}
+					</view>
+				</view>
+			</view>
+
 			<!--    查看商品列表,和选择运费 -->
 			<view class="br-4 transform-container m-t-12 p10"
 				v-if="!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId">
@@ -263,13 +330,7 @@
 			<view class="p10 bg-white m-t-20 br-4">
 				<view class="form-item  flex ">
 					<view class="label">特殊需求</view>
-					<!-- 		<view class="m-l-a m-r-0 flex1">
-						<view class="m-t-12 m-b-12">
-							<u-textarea v-model="dto.specialNeeds" placeholder="请输入特殊需求">
 
-							</u-textarea>
-						</view>
-					</view> -->
 					<view class="m-l-a m-r-0 flex " :class="[!dto.specialNeeds?'desc-gray':'']" @click="()=>{
 						show_select_need=true
 					}">
@@ -338,6 +399,8 @@
 			background-color: #ffffff;
 			left: 0rpx;
 			padding: 20rpx;
+			z-index: 99;
+			z-index: 11;
 			right: 0rpx;
 			bottom: 0rpx;
 		}
@@ -346,7 +409,7 @@
 			background-color: #ffffff;
 
 			.shopping-item {
-				padding: 28rpx 22rpx;
+				padding: 10rpx 22rpx;
 				position: relative;
 
 				.sup-title {
@@ -422,6 +485,8 @@
 			background-color: #ffffff;
 
 			.transform-list {
+				overflow-x: scroll;
+
 				.transform-item {
 					background: rgba(225, 240, 231, 0.38);
 					border-radius: 8rpx;
@@ -435,6 +500,7 @@
 					margin-right: auto;
 					max-width: 32%;
 					width: 130rpx;
+					min-width: 130rpx;
 
 					.title {
 						font-weight: 400;
@@ -442,6 +508,7 @@
 						color: #000000;
 						line-height: 40rpx;
 						word-break: break-word;
+						min-height: 90rpx
 					}
 
 					.price {

--
Gitblit v1.9.3