| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 | <template>	<view class="content">		<view class="inner">			<!-- 时间、价格 -->			<view class="time-price">				<text class="time">请帮好友支付</text>				<view class="price-box">					<text class="unit">¥</text>					<text class="num" >{{payDelivery.toFixed(2)}}</text>				</view>			</view>			<!-- 支付方式 -->			<view class="pay-type">				<view class="title">支付方式</view>				<radio-group   >					<view class="item"   >						<view class="left"  >							<image src="../../static/images/wecha_pay.png" mode=""></image>							<text class="text">微信支付</text>						</view>						<label>							<radio :value="1" checked  />						</label>					</view>				</radio-group>				 			</view>			<!-- 订单详情查看 -->			<view class="order-info">				<view class="title">订单信息</view>				<view class="item">					<text class="label">订单编号</text>					<view class="sn-box">						<text class="text">{{order.orderCode}}</text>						<view class="copy-btn" @click="copyOrderSn(order.orderCode)">复制</view>					</view>				</view>				<view class="item">					<text class="label">下单时间</text>					<text class="text">{{order.createTime}}</text>				</view>				<view class="item">					<text class="label">订单金额</text>					<text class="text" v-if="order!=null">{{order.payPrice.toFixed(2)}}</text>				</view>				<view class="item">					<text class="label">付款金额</text>					<text class="text" v-if="order!=null">{{order.payMoney.toFixed(2)}}</text>				</view>			</view>		</view>		<view class="btn-box">			<view class="btn" @click="pay()">帮TA支付</view>		</view>	</view></template><script>	import {otherPaymentRemain,getStoreOrderById} from '@/api/storeOrder'	export default {		data() {			return {				payDelivery:0,				payMoney:0,				config:null,				payType:1,				payLimitTime:null,				order:null,				user:null,			}		},		onLoad(option) {			this.orderId=option.orderId ? JSON.parse(option.orderId) : '';			this.getStoreOrderById();		},		methods: {			copyOrderSn(text) {				// 复制方法				uni.setClipboardData({					data:text,					success:()=>{						uni.showToast({							title:'内容已成功复制到剪切板',							icon:'none'						})					}				});			},			getStoreOrderById(){				var data = {orderId:this.orderId};				var that=this;				uni.showLoading();				getStoreOrderById(data).then(					res => {						if(res.code==200){							console.log(res);							uni.hideLoading();							that.order=res.order;							this.payDelivery=that.order.payDelivery;													}else{							uni.showToast({								icon:'none',								title: res.msg,							});						}					},					rej => {}				);							},			pay(){				uni.login({					success: res => {						console.log(res)						this.otherPaymentRemain(res.code);					}				});			},			otherPaymentRemain(code){				var data = {orderId:this.order.id,code:code };				var that=this;				uni.showLoading();				otherPaymentRemain(data).then(					res => {						if(res.code==200){							uni.requestPayment({								provider: 'wxpay',								timeStamp: res.result.timeStamp,								nonceStr: res.result.nonceStr,								package: res.result.packageValue,								signType: res.result.signType,								paySign: res.result.paySign,								success: function(res) {									uni.hideLoading();									uni.redirectTo({										url:"otherPaySuccess"									}) 								},								fail: function(err) {									uni.showToast({										icon:'none',										title:'fail:' + JSON.stringify(err),									});									console.log('fail:' + JSON.stringify(err));									uni.hideLoading();								}							});							 						}else{							uni.showToast({								icon:'none',								title: res.msg,							});						}					},					rej => {}				);							}		}	}</script><style lang="scss">	page{		height: 100%;	}	.content{		height: 100%;		display: flex;		flex-direction: column;		justify-content: space-between;		.inner{			padding: 20upx;			.time-price{				box-sizing: border-box;				padding: 50upx 0upx;				background: #FFFFFF;				border-radius: 16upx;				display: flex;				flex-direction: column;				align-items: center;				.time{					font-size: 32upx;					font-family: PingFang SC;					font-weight: 500;					color: #222222;					line-height: 1;					text-align: center;				}				.desc{					margin: 30upx 0upx 15upx;					font-size: 26upx;					font-family: PingFang SC;					color: #999999;					line-height: 1;					text-align: center;				}				.price-box{					display: flex;					align-items: flex-end;					margin-top: 28upx;					.unit{						font-size: 32upx;						font-family: PingFang SC;						font-weight: bold;						color: #FF6633;						line-height: 1.3;						margin-right: 10upx;					}					.num{						font-size: 56upx;						font-family: PingFang SC;						font-weight: bold;						color: #FF6633;						line-height: 1;					}				}			}			.pay-type{				box-sizing: border-box;				background: #FFFFFF;				border-radius: 16upx;				margin-top: 20upx;				padding: 40upx 30upx;				display: flex;				flex-direction: column;				justify-content: space-between;				.title{					font-size: 28upx;					font-family: PingFang SC;					font-weight: 500;					color: #999999;					line-height: 1;					margin-bottom: 10upx;				}				.item{					padding: 15upx 0upx;					display: flex;					align-items: center;					justify-content: space-between;					.left{						display: flex;						align-items: center;						image{							width: 44upx;							height: 44upx;							margin-right: 20upx;						}						.text{							font-size: 30upx;							font-family: PingFang SC;							font-weight: bold;							color: #222222;							line-height: 1;						}					}				}			}			.order-info{				margin-top: 20upx;				background: #FFFFFF;				border-radius: 16upx;				padding: 40upx 30upx;				.title{					font-size: 30upx;					font-family: PingFang SC;					font-weight: bold;					color: #222222;					line-height: 1;				}				.item{					margin-top: 40upx;					display: flex;					align-items: center;					justify-content: space-between;					.label{						font-size: 26upx;						font-family: PingFang SC;						font-weight: 500;						color: #666666;						line-height: 1;					}					.text{						font-size: 26upx;						font-family: PingFang SC;						font-weight: 500;						color: #222222;						line-height: 32upx;					}					.cont-text{						font-size: 26upx;						font-family: PingFang SC;						font-weight: 500;						color: #666666;						.bold{							color: #111111;						}					}					.sn-box{						display: flex;						align-items: center;						.copy-btn{							width: 58upx;							height: 32upx;							line-height: 32upx;							text-align: center;							font-size: 22upx;							font-family: PingFang SC;							font-weight: 500;							color: #222222;							background: #F5F5F5;							border-radius: 4upx;							margin-left: 24upx;						}					}					 				}				.line{					width: 100%;					height: 1px;					background: #F0F0F0;					margin-top: 30upx;				}			}		}		.btn-box{			height: 121upx;			background: #FFFFFF;			display: flex;			align-items: center;			justify-content: center;			flex-direction: column;			.btn{				width: 91.73%;				height: 88upx;				line-height: 88upx;				font-size: 30upx;				font-family: PingFang SC;				font-weight: bold;				color: #FFFFFF;				text-align: center;				background: #018C39;				border-radius: 44upx;				margin-bottom: 10rpx;			}		}	}	</style>
 |