<template>
	<view class="content">
		<view v-if="order.overTimeOrders == 1" class="dingshi" style="font-size: 32upx;height: 150rpx;padding: 26rpx 29rpx 0 29rpx;">
			<view style="color: red;font-size:26rpx">(订单已超时)</view>
		</view>
		<view class="padding-bottom u-skeleton">
			<view class="bgImg u-skeleton-fillet" v-if="order.ordersPackageList && order.ordersPackageList.length > 0"
				style="padding: 0 29rpx;">
				<view class="head-top">
					<view class="pay-title" style="">服务项目</view>
					<view class="flex justify-around">
						<view class="" style="width: 160upx;height: 160upx;">
							<image :src="order.ordersPackageList[0].packageImg"
								style="width: 100%;height: 100%;border-radius: 19upx;"></image>
						</view>
						<view class="u-flex-1  margin-left-sm" style="display: flex;flex-direction: column;justify-content: space-around;">
							<view class="flex head-title-right">
								<view class="margin-right-xs u-skeleton-fillet head-title">
									{{order.ordersPackageList[0].title}}
								</view>
								<view class="zhuangtai">
									<view v-if="order.ordersPackageList[0].status ==1">待支付</view>
								</view>
							</view>
							<view class="flex align-center">
								<view class="money-pay" style="width: 100%;justify-content: space-between;">
									<view class="money-pay-zhen">
										<span>￥</span>
										<span>{{order.ordersPackageList[0].price}}</span>
									</view>
									<view>
										<uni-number-box :disabled="true" :value="order.ordersPackageList[0].num" :width='27' :min="1" @change="changeValue" />
									</view>
								</view>
							</view>
						</view>
					</view>
				</view>
				<view class="margin-top-xl pay-ding">
					<view class="list-pay">
						<view class="flex justify-between">
							<view>订单编号</view>
							<view class="flex align-center" @tap="copy(order.ordersNo)">
								<view class="">{{order.ordersNo}}</view>
								<u-icon name="file-text" style="color: #096f4b;margin-left: 10rpx;"></u-icon>
							</view>
						</view>
					</view>
				</view>
				<view class="pay-ding feiuong">
					<view class="fei-title">费用明细</view>
					<view class="fei-view">
						<view class="fei-view-list">
							<span>项目价格</span>
							<span>￥{{order.ordersPackageList[0].price}}</span>
						</view>
						<view class="fei-view-list">
							<span>项目数量</span>
							<span>{{order.ordersPackageList[0].num}}</span>
						</view>
						<view class="fei-view-list" v-if="order.couponMoney">
							<span>优惠券</span>
							<span style="color: rgb(249, 55, 49);">-￥{{order.couponMoney}}</span>
						</view>
						<view class="fei-view-list" v-if="order.vipReductionMoney">
							<span>会员减免</span>
							<view>-￥{{order.vipReductionMoney}}</view>
						</view>
						<view class="jusitify-line-end"></view>
						<view class="fei-view-list-z">
							<span>总金额</span>
							<span style="color: #FF3939;font-weight: bold;font-size: 32rpx; ">￥{{order.payMoney}}</span>
						</view>
					</view>
				</view>
			</view>

			<view class="flex tabber padding-top-sm padding-bottom-sm align-center">
				<!-- <u-button @click="cancelOrder(order)" shape="circle" :custom-style="customStyle" :hair-line="false"
					>
					订单退款
				</u-button> -->
				<u-button @click="openpay(order)" shape="circle" :custom-style="customStyle2" :hair-line="false"
					class="dingshi">立即支付
				</u-button>
				<u-button :custom-style="customStyle2" shape="circle" :plain="true" @click="goChat"
					class="dingshi">联系客服</u-button>
				
			</view>
			
		</view>
		<u-skeleton :loading="loading" :animation="true" bgColor="#FFF"></u-skeleton>
		
		
		<!-- 支付方式 -->
		<u-popup v-model="showpay" mode="bottom" :closeable="closeable">
			<view class="popup_pay">
				<view style="background-color: #fff;">
					<view style="padding: 0 20upx;margin-top: 60rpx;margin-bottom: 20rpx;">
						<view
							style="display: flex;height: 100upx;align-items: center;padding: 20upx 0;justify-content: center;"
							v-for="(item,index) in openLists" :key='index'>
							<image :src="item.image" style="width: 55upx;height: 55upx;border-radius: 50upx;">
							</image>
							<view style="font-size: 30upx;margin-left: 20upx;width: 70%;">
								{{item.text}}
							</view>
							<radio-group name="openWay" style="margin-left: 45upx;" @tap='selectWay(item)'>
								<label class="tui-radio">
									<radio color="#019c88" :checked="openWay === item.id ? true : false" />
								</label>
							</radio-group>
						</view>
					</view>
				</view>
				<view class="pay_btn" @click="pay()">确认支付</view>
			</view>
		</u-popup>
	</view>

</template>

<script>
	// 调用手机系统权限
	// #ifdef APP-PLUS
	import permision from "@/components/permission.js";
	// #endif
	export default {
		data() {
			return {
				ordersId: '',
				tpayMoney: '',
				paySel: 0,
				showorder: false,
				orderList: [],
				loading: true,
				customStyle: {
					// backgroundColor: '#e5e5e5',
					// color: '#FFFFFF',

					// #ifdef MP-WEIXIN
					width: "310upx",
					// #endif
					// #ifndef MP-WEIXIN
					width: '310upx',

					// #endif	
					margin: '0 10upx',
				},
				customStyle2: {
					backgroundColor: '',
					color: '#FFFFFF',
					// #ifdef MP-WEIXIN
					width: "310upx",
					// #endif
					// #ifndef MP-WEIXIN
					width: '310upx',

					// #endif	
					margin: '0 10upx',
				},
				id: '',
				order: {
					user: {},
					game: {}
				},
				isTrue: 0,

				phone: '',
				isVip: false,
				birthDate: '',
				age: '',
				showpay: false,
				openLists: [],
				openWay: 1,
				closeable: true,
				yhqxSel: '否',
				btnShow:false,
				tiqianData:'',
				type:'center',
				qurenJd:[],
				artificerlist:[],
				province:'',
				city:'',
				district:'',
				addressId:'',
				mobile:'',
				detailaddress:'',
				orderXm:''
			}
		},
		onLoad(e) {
			this.isTrue = e.isTrue
			if (this.isTrue) {
				uni.setNavigationBarTitle({
					title: '订单详情'
				})
			}
			this.ordersId = e.ordersId
			this.getOrder();
			this.orderXm=this.$queue.getData('mainData');
			console.log("orderXm=====>",this.orderXm)
		},
		onShow() {
			this.addressId = this.$queue.getData('EditAddress');
			if (this.addressId) {
				this.getAddressList(this.addressId);
			} else {
				this.addressMy()
			}
			this.yhqxSel = this.$queue.getData("yhqxSel");
			if (uni.getStorageSync('token')) {
				this.getIsVip()
			}

			// #ifndef MP-WEIXIN
			this.openLists = [{
					image: '../../static/images/icon_weixin.png',
					text: '微信支付',
					id: 2
				}, {
					image: '../../static/images/zhifubao.png',
					text: '支付宝支付',
					id: 3
				}, {
					image: '../../static/images/lingqian.png',
					text: '零钱支付',
					id: 1
				}],
				this.openWay = 2;
			// #endif

			// #ifdef MP-WEIXIN
			this.openLists = [{
					image: '../../static/images/icon_weixin.png',
					text: '微信支付',
					id: 2
				}, {
					image: '../../static/images/lingqian.png',
					text: '零钱支付',
					id: 1
				}],
				this.openWay = 2;
			// #endif
		},
		methods: {
			addressMy() {
				this.$Request.getT('/app/address/selectAddressById').then(res => {
					console.log(res)
					if (res.code == 0) {
						this.name = res.data.name;
						this.mobile = res.data.phone;
						this.cityaddress = res.data.province + res.data.city + res.data.district;
						this.detailaddress = res.data.detailsAddress;
						this.isDefault = res.data.isDefault;
						this.userId = res.data.userId;
						this.latitude = res.data.latitude;
						this.longitude = res.data.longitude;
						this.province = res.data.province
						this.city = res.data.city
						this.district = res.data.district
						this.addressId = res.data.addressId
						// this.getChuXing();
						// this.$queue.setData('EditAddress', res.data.addressId);
					}
				});
			},
			// 选中地址
			getAddressList(addressId) {
				if (addressId) {
					this.$Request.getT('/app/address/selectAddressByAddressId?addressId=' + this.addressId).then(res => {
						console.log(res)
						if (res.code == 0) {
							this.name = res.data.name;
							this.mobile = res.data.phone;
							this.cityaddress = res.data.province + res.data.city + res.data.district;
							this.detailaddress = res.data.detailsAddress;
							this.isDefault = res.data.isDefault;
							this.userId = res.data.userId;
							this.latitude = res.data.latitude;
							this.longitude = res.data.longitude;
							this.province = res.data.province
							this.city = res.data.city
							this.district = res.data.district
				
							// this.getChuXing();
						}
						// uni.hideLoading();
					});
				} else {
					let pageUrl = '../address/address?id=' + this.orderXm.type
					if(this.orderXm.type == 2){
						pageUrl = pageUrl +'&pageName=paydingPt'
					}
					uni.navigateTo({
						url: pageUrl
					})
				}
				
			},
			getTimeStampWithoutSeconds(date) {
			    // 将日期转换为标准的UTC时间
			    var utcDate = new Date(
						   date.getUTCFullYear(), 
						   date.getUTCMonth(), 
						   date.getUTCDate(), 
						   date.getUTCHours(), 
						   date.getUTCMinutes(), 
			                           0);
			    // 返回不含秒的时间戳
			    return utcDate.getTime();
			},
			openpay(item) {
				// uni.navigateTo({
				// 	url:'/my/order/payModifyDzhifu?ordersId='+item.ordersId
				// })
				// this.goOrder()
				this.showpay = true
			},
			getOrder() {
				let data = {
					ordersId: this.ordersId
				}
				this.$Request.post('/app/user/package/order/selectOrdersDetails', data).then(res => {
					if (res.code == 0) {
						this.loading = false
						uni.hideLoading()
						this.order = res.data;
						var date = new Date(); // 当前日期和时间
						var timestamp = this.getTimeStampWithoutSeconds(date); // 不含秒的时间戳
						const twoHoursInMilliseconds = 2 * 60 * 60 * 1000; // 两个小时的毫秒数
						var twoTime=parseInt(new Date(twoHoursInMilliseconds).getTime())
						var time=parseInt(new Date(this.order.serveTime).getTime())
							if(time-timestamp>twoTime){
								this.$set(this.order, 'btnShow', 'true')
							}else{
								this.$set(this.order, 'btnShow', 'false')
							}
							console.log("sadasdsa0",this.order)
						let aliphone = this.$queue.getData('aliphone');
						if (aliphone === '是' && this.order.artificer) {
							this.ysPhone(this.order.phone, this.order.artificer.phone);
						}
					}
				})
			},
			
			
			goChat() {
				let kefu = this.$queue.getData('kefu'); // 用户端联系方式 1 手机号 2企业微信 
				let kefuPhone = this.$queue.getData('kefuPhone');
				if (uni.getStorageSync('token')) {
					if (kefu == 1) {
						uni.makePhoneCall({
							phoneNumber: kefuPhone //仅为示例
						});
					} else if (kefu == 3) {
						uni.navigateTo({
							url: '/my/setting/customer'
						});
					} else {
						// #ifdef MP-WEIXIN
						let that = this
						try {
							wx.openCustomerServiceChat({
								extInfo: {
									url: that.$queue.getData('kefuUrl')
								},
								corpId: that.$queue.getData('kefuAppId'),
								success(res) {},
								fail(res) {
									console.error(res)
								}
							})
						} catch (error) {
							console.error("catchcatch" + error)
							uni.showToast({
								title: '请更新至微信最新版本'
							});
						}
						// #endif
						// #ifndef MP-WEIXIN
						let url = this.$queue.getData('kefuUrl');
						if (url.indexOf('/pages/') !== -1 || url.indexOf('/my/') !== -1) {
							uni.navigateTo({
								url
							});
						} else {
							//#ifndef H5
							uni.navigateTo({
								url: '/pages/index/webView?url=' + url
							});
							//#endif
							//#ifdef H5
							window.location.href = url;
							//#endif
						}
						// #endif
					}
				} else {
					uni.showModal({
						title: '提示',
						content: '您还未登录,请先登录',
						success: function(res) {
							if (res.confirm) {
								console.log('用户点击确定');
								uni.navigateTo({
									url: '/pages/public/login'
								})
							} else if (res.cancel) {
								console.log('用户点击取消');
							}
						}
					})
				}
			},
			copy(num) {
				uni.setClipboardData({
					data: num,
					success: r => {
						this.$queue.showToast('复制成功');
					}
				});
			},
			payJZ() {
				let that = this;
				if (that.openWay == 1) { //零钱支付
				
					uni.showModal({
						title: '付款提示',
						content: '确认支付' + that.order.payMoney + '元吗?',
						success: function(re) {
							if (re.confirm) {
								that.$queue.showLoading('支付中...')
								// console.log('用户点击确定');
								that.$Request.post("/app/artificer/payOrders", {
									ordersId: that.ordersId,
								}).then(ret => {
									uni.hideLoading();
									if (ret.code == 0) {
										uni.showToast({
											title: '支付成功',
											icon: 'none'
										})
										that.getOrder()

									} else {
										uni.showToast({
											title: ret.msg,
											icon: 'none'
										})
									}
								});
							} else if (re.cancel) {
								that.getOrder()
							}
						}
					})
				} else if (that.openWay == 2) { //微信支付
					// #ifdef MP-WEIXIN
					let data = {
						ordersId: that.ordersId,
						type: 3
					}
					that.$Request.post('/app/wxPay/payGroupOrders', data).then(ret => {
						console.log(ret)
						if (ret.code == 0) {
							uni.hideLoading();
							uni.requestPayment({
								provider: 'wxpay',
								timeStamp: ret.data.timestamp,
								nonceStr: ret.data.noncestr,
								package: ret.data.package,
								signType: ret.data.signType,
								paySign: ret.data.sign,
								success: function(ret) {
									console.log(ret)
									uni.showToast({
										title: '支付成功',
										icon: 'none'
									})
									that.getOrder()
									// this.$queue.showToast('支付成功');

									// uni.switchTab({
									// 	url: '/pages/my/index'
									// })
								},
								fail: function(err) {
									// this.$queue.showToast('支付失败');
									uni.showToast({
										title: '支付失败',
										icon: 'nones'
									});
									that.getOrder()
								}
							});
						}
					});
					// #endif

					// #ifdef H5
					let ua = navigator.userAgent.toLowerCase();
					if (ua.indexOf('micromessenger') != -1) {
						let data = {
							ordersId: that.ordersId,
							type: 2
						}
						that.$Request.post('/app/wxPay/payGroupOrders', data).then(rea => {
							that.showpay = false
							if (rea.code == 0) {
								that.callPay(rea.data);
							} else {
								uni.showToast({
									title: rea.msg,
									icon: 'none'
								})
							}
						});
					} else {
						let data = {
							ordersId: that.ordersId,
							type: 4
						}
						that.$Request.post('/app/wxPay/payGroupOrders', data).then(rea => {
							that.showpay = false
							if (rea.code == 0) {
								const urlArr = window.location.href;
								const hostUrl = urlArr.split("/");
								const callBack = hostUrl[0] + "//" + hostUrl[2] + "/";
								const url = '&redirect_url=' + callBack + 'my/order/pay';
								window.location = rea.data.mweb_url + url
							} else {
								uni.showToast({
									title: rea.msg,
									icon: 'none'
								})
							}
						});
					}

					// #endif

					// #ifdef APP
					let data = {
						ordersId: that.order.ordersId,
						type: 1
					}
					that.$Request.post('/app/wxPay/payGroupOrders', data).then(rea => {
						console.log(rea)
						that.showpay = false
						if (rea.code == 0) {
							that.isCheckPay(rea.code, 'wxpay', JSON.stringify(rea.data));
						}
					});
					// #endif
				} else if (that.openWay == 3) { //支付宝支付
					// #ifdef H5
					let data = {
						ordersId: that.ordersId,
						type: 2
					}
					that.$Request.post('/app/aliPay/payGroupOrders', data).then(
						rea => {
							that.showpay = false
							const div = document.createElement('div')
							div.innerHTML = rea.data //此处form就是后台返回接收到的数据
							document.body.appendChild(div)
							document.forms[0].submit()
						});
					// #endif

					// #ifdef APP-PLUS
					let data = {
						ordersId: that.ordersId,
						type: 1
					}
					that.$Request.post('/app/aliPay/payGroupOrders', data).then(
						rea => {
							that.showpay = false
							that.setPayment('alipay', rea.data);
						});
					// #endif
				}

			},
			
			//支付选择
			selectWay: function(item) {
				this.openWay = item.id;
			},
			//换算年龄
			getAge(e) {
				console.log('出生日期：' + e)
				this.birthDate = e
				//创建系统日期
				var today = new Date();
				//把出生日期转换成日期
				this.birthDate = new Date(this.birthDate);
				//分别获取到年份后相减
				this.age = today.getFullYear() - this.birthDate.getFullYear();
				// console.log(this.age+'当前年龄')
			},
			// 修改订单地址
			undateAdd(order) {
				if (order.state == 0) {
					uni.navigateTo({
						url: '../address/address?order=' + order.ordersId + '&id=' + 3
					})
				}
			},
			// 一键导航
			bindGps(latitude, longitude, name, detailsadd) {
				console.log(latitude, longitude, name, detailsadd)
				uni.openLocation({
					latitude: latitude - 0, //要去的纬度-地址       
					longitude: longitude - 0, //要去的经度-地址
					name: name, //地址名称
					address: detailsadd, //详细地址名称
					success: function() {
						console.log('导航成功');
					},
					fail: function(error) {
						console.log(error)
					}
				});
			},
			ysPhone(phoneA, phoneB) {
				this.$Request.getT('/app/user/insertVirtualPhone?phoneA=' + phoneA + '&phoneB=' + phoneB).then(res => {
					if (res.code == 0) {
						this.order.artificer.phone = res.data;
					}
				});
			},
			// 拨打电话
			bindphone(phone) {
				let that = this
				uni.showModal({
					title: '提示',
					content: '是否拨打电话',
					success: function(res) {
						if (res.confirm) {
							console.log('用户点击确定', phone);
							uni.makePhoneCall({
								phoneNumber: phone //仅为示例
							});
						} else if (res.cancel) {
							console.log('用户点击取消');
						}
					}
				});
			},
			goNav(e,item) {
				this.$queue.setData('daibudan',item);
				uni.navigateTo({
					url: e
				})
			},
			
			delOrder(e) {
				let that = this
				uni.showModal({
					title: '提示',
					content: '确定删除订单吗?',
					success: function(res) {
						if (res.confirm) {
							let data = {
								ordersId: e.ordersId,
							}
							that.$queue.showLoading('删除中...')
							that.$Request.post('/app/artificer/removeOrders', data).then(res => {
								uni.hideLoading();
								if (res.code == 0) {
									uni.showToast({
										name: "删除成功"
									})
									uni.navigateBack()
								} else {
									that.$queue.showToast(res.msg);
								}
							})
						} else if (res.cancel) {
							console.log('用户点击取消');
						}
					}
				});
			},
			getIsVip() {
				this.$Request.get("/app/UserVip/isUserVip").then(res => {
					if (res.code == 0) {
						this.isVip = res.data
						uni.setStorageSync('isVIP', res.data)
					}
				});
			},
			
			// 支付订单
			pay() {
				let that = this
				this.showpay = false
				uni.showModal({
					title: '付款提示',
					content: '确认支付' +  that.order.payMoney + '元吗?',
					success: function(re) {
						if (re.confirm) {
							that.$queue.showLoading('支付中...')
							console.log('用户点击确定');
							if (that.openWay == 1) { //零钱支付
								that.$Request.post("/app/user/package/order/payGroupOrders", {
									ordersId: that.ordersId,
								}).then(res => {
									uni.hideLoading();
									if (res.code == 0) {
										uni.showToast({
											title: '支付成功'
										})
										uni.redirectTo({
											url:'/pages/my/newTeaml?text='+'index'
										})
										that.getOrder()
									} else {
										uni.showToast({
											title: res.msg,
											icon: 'none'
										})
									}
								});
							} else if (that.openWay == 2) { //微信支付
								that.$queue.showLoading('支付中...')
								// #ifdef MP-WEIXIN
								let data = {
									ordersId: that.order.ordersId,
									type: 3
								}
								that.$Request.post('/app/wxPay/payGroupOrders', data).then(ret => {
									console.log(ret)
									if (ret.code == 0) {
										uni.hideLoading();
										uni.requestPayment({
											provider: 'wxpay',
											timeStamp: ret.data.timestamp,
											nonceStr: ret.data.noncestr,
											package: ret.data.package,
											signType: ret.data.signType,
											paySign: ret.data.sign,
											success: function(ret) {
												console.log(ret)
												uni.showToast({
													title: '支付成功'
												})
												uni.redirectTo({
													url:'/pages/my/newTeaml?text='+'index'
												})
												// this.$queue.showToast('支付成功');
							
												// uni.switchTab({
												// 	url: '/pages/my/index'
												// })
											},
											fail: function(err) {
												// this.$queue.showToast('支付失败');
												uni.showToast({
													title: '支付失败',
													icon: 'nones'
												});
												that.getOrder()
											}
										});
									}
								});
								// #endif
							
								// #ifdef H5
								let ua = navigator.userAgent.toLowerCase();
								if (ua.indexOf('micromessenger') != -1) {
									let data = {
										ordersId: that.order.ordersId,
										type: 2
									}
									that.$Request.post('/app/wxPay/payGroupOrders', data).then(rea => {
										if (rea.code == 0) {
											uni.showToast({
												title: '支付成功'
											})
											uni.redirectTo({
												url:'/pages/my/newTeaml?text='+'index'
											})
											that.callPay(rea.data);
										} else {
											uni.showToast({
												title: rea.msg,
												icon: 'none'
											})
										}
									});
								} else {
									let data = {
										ordersId: that.order.ordersId,
										type: 4
									}
									// debugger;
									that.$Request.post('/app/wxPay/payGroupOrders', data).then(rea => {
										// const urlArr = window.location.href;
										// const hostUrl = urlArr.split("/");
										// const callBack = hostUrl[0] + "//" + hostUrl[2] + "/";
										// const url = '&redirect_url=' + callBack + 'my/order/pay';
										// window.location = rea.mweb_url + url
										if (rea.code == 0) {
											uni.showToast({
												title: '支付成功'
											})
											uni.redirectTo({
												url:'/pages/my/newTeaml?text='+'index'
											})
											const urlArr = window.location.href;
											const hostUrl = urlArr.split("/");
											const callBack = hostUrl[0] + "//" + hostUrl[2] + "/";
											const url = '&redirect_url=' + callBack + 'my/order/pay';
											window.location = rea.data.mweb_url + url
										} else {
											uni.showToast({
												title: rea.msg,
												icon: 'none'
											})
										}
									});
								}
							
								// #endif
							
								// #ifdef APP
								let data = {
									ordersId: that.order.ordersId,
									type: 1
								}
								that.$Request.post('/app/wxPay/payGroupOrders', data).then(rea => {
									console.log(rea)
									if (rea.code == 0) {
										uni.showToast({
											title: '支付成功'
										})
										uni.redirectTo({
											url:'/pages/my/newTeaml?text='+'index'
										})
										that.isCheckPay(rea.code, 'wxpay', JSON.stringify(rea.data));
									}
								});
								// #endif
							} else if (that.openWay == 3) { //支付宝支付
								that.$queue.showLoading('支付中...')
								// #ifdef H5
								let data = {
									ordersId: that.order.ordersId,
									type: 2
								}
								that.$Request.post('/app/aliPay/payGroupOrders', data).then(
									rea => {
										uni.showToast({
											title: '支付成功'
										})
										uni.redirectTo({
											url:'/pages/my/newTeaml?text='+'index'
										})
										const div = document.createElement('div')
										div.innerHTML = rea.data //此处form就是后台返回接收到的数据
										document.body.appendChild(div)
										document.forms[0].submit()
									});
								// #endif
							
								// #ifdef APP-PLUS
								let data = {
									ordersId: that.order.ordersId,
									type: 1
								}
								that.$Request.post('/app/aliPay/payGroupOrders', data).then(
									rea => {
										uni.showToast({
											title: '支付成功'
										})
										uni.redirectTo({
											url:'/pages/my/newTeaml?text='+'index'
										})
										that.setPayment('alipay', rea.data);
									});
								// #endif
							}
										
						} else if (re.cancel) {
							uni.hideLoading();
							console.log('用户点击取消');
						}
					}
				
				})
				
			},
			callPay: function(response) {
				if (typeof WeixinJSBridge === "undefined") {
					if (document.addEventListener) {
						document.addEventListener('WeixinJSBridgeReady', this.onBridgeReady(response), false);
					} else if (document.attachEvent) {
						document.attachEvent('WeixinJSBridgeReady', this.onBridgeReady(response));
						document.attachEvent('onWeixinJSBridgeReady', this.onBridgeReady(response));
					}
				} else {
					this.onBridgeReady(response);
				}
			},
			onBridgeReady: function(response) {
				let that = this;
				if (!response.package) {
					return;
				}
				WeixinJSBridge.invoke(
					'getBrandWCPayRequest', {
						"appId": response.appid, //公众号名称，由商户传入
						"timeStamp": response.timestamp, //时间戳，自1970年以来的秒数
						"nonceStr": response.noncestr, //随机串
						"package": response.package,
						"signType": response.signType, //微信签名方式：
						"paySign": response.sign //微信签名
					},
					function(res) {
						if (res.err_msg === "get_brand_wcpay_request:ok") {
							// 使用以上方式判断前端返回,微信团队郑重提示：
							//res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
							uni.hideLoading();

							uni.showToast({
								title: '支付成功',
								icon: 'none'
							})
							that.getOrder()
						} else {
							uni.hideLoading();
						}
						WeixinJSBridge.log(response.err_msg);
					}
				);
			},
			isCheckPay(code, name, order) {
				if (code == 0) {
					this.setPayment(name, order);
				} else {
					uni.hideLoading();
					uni.showToast({
						title: '支付信息有误'
					});
				}
			},
			setPayment(name, order) {
				let that = this
				uni.requestPayment({
					provider: name,
					orderInfo: order, //微信、支付宝订单数据
					success: function(res) {
						uni.hideLoading();
						uni.showToast({
							title: '支付成功',
							icon: 'none'
						})
						that.getOrder()
					},
					fail: function(err) {
						uni.hideLoading();
					},
					complete() {
						uni.hideLoading();
					}
				});
			},
			// 订单退款
			cancelOrder(e) {
				let that = this
				let data = {
					ordersId: e.ordersId
				}
				uni.showModal({
					title: '温馨提示',
					content: '是否确认订单退款？',
					success: function(res) {
						if (res.confirm) {
							let data = {
								ordersId: e.ordersId
							}
							that.$queue.showLoading('提交中...')
							that.$Request.post('/app/artificer/deleteOrders', data).then(res => {
								uni.hideLoading();
								if (res.code == 0) {
									uni.showToast({
										title:'操作成功！'
									})
									that.getOrder()
								} else {
									that.$queue.showToast(res.msg);
								}
							})
						} else if (res.cancel) {
							console.log('用户点击取消');
						}
					}
				});
			},
			// 完成订单
			cancel(e) {
				let that = this
				uni.showModal({
					title: '提示',
					content: '确认完成订单吗?',
					success: function(res) {
						if (res.confirm) {
							let data = {
								ordersId: e.ordersId,
							}
							that.$queue.showLoading('提交中...')
							that.$Request.post('/app/artificer/accomplishOrders', data).then(res => {
								uni.hideLoading();
								if (res.code == 0) {
									uni.navigateBack()
								} else {
									that.$queue.showToast(res.msg);
								}
							})
						} else if (res.cancel) {
							console.log('用户点击取消');
						}
					}
				});
			},
			goMsg() {
				let data = {
					userId: uni.getStorageSync('userId'),
					focusedUserId: this.order.user.userId
				}
				this.$Request.postJson('/app/chat/insertChatConversation ', data).then(res => {
					if (res.code == 0) {
						let id = this.order.user.userId == res.data.userId ? res.data.focusedUserId : this.order
							.user.userId
						uni.navigateTo({
							url: '/pages/msg/im?chatConversationId=' + res.data.chatConversationId +
								'&byUserId=' + id
						})
					}
				})
			},
		}
	}
</script>

<style lang="scss" scoped>
	.adders-view image{
		margin-top: 5px;
	}
	.jusitify-line-end{
	  height: 1px;
	  border-bottom: 1px #f4f4f4 solid;
	  margin: 15px 0 0 0;
	}
	.xuanzhe{
		background: #e5e7eb;
		color: #666;
		margin-left: 5px;
		border: 1px solid #cdd2db;
		border-radius: 30rpx;
		padding: 4rpx 15rpx;
		font-size: 26rpx;
	}
	.header-view-data{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.adders-view span,.header-view-data{
		font-size: 29rpx;
		color: #888;
		text-align: right;
	}
	.adders-view{
		display: flex;
		flex-direction: row;
		position: relative;
	}
	.header-view-text{
		width: 170rpx;
		font-size: 29rpx;
		color: #222222;
	}
	.header-view{
		background-color: #fff;
		margin-bottom: 12px;
		border-radius: 11px;
	}
	.ske-padding{
		padding: 5rpx 30rpx 36rpx 30rpx;
		
	}
	/deep/.u-drawer{
		z-index:11 !important;
	}
	.xiangmu-cont-top-left{
		font-weight: normal;
		font-size: 21rpx;
		color: #049E89;
		margin-top: 1px;
	}
	.xiangmu-cont-top-time{
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.xiadan{
		width: 122rpx;
		height: 48rpx;
		line-height: 48rpx;
		background: linear-gradient(90deg, #019C88, #0FA78B, #35C495);
		border-radius: 24rpx;
		text-align: center;
		font-weight: bold;
		font-size: 24rpx;
		color: #FFFFFF;
	}
	.xiangmu-foot-left{
		display: flex;
		flex-direction: row;
		align-items: flex-end;
	}
	.xiangmu-foot-left-shiji span{
		color: #F95900;
	}
	.xiangmu-foot-left-shiji span:nth-child(1){
		font-size: 25rpx;
	}
	.xiangmu-foot-left-shiji span:nth-child(2){
		font-weight: bold;
		font-size:36.81rpx;
	}
	.xiangmu-foot-left-shiji span:nth-child(3){
		font-size: 25rpx;
	}
	.xiangmu-foot-left-dazhe{
		font-weight: bold;
		font-size: 31rpx;
		color: #848484;
		text-decoration-line: line-through;
		margin-left:5px;
	}
	.xiangmu-foot{
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.xiangmu-about{
		width: 100%;
		text-align: left;
		font-weight: 400;
		font-size: 22rpx;
		color: #848484;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 5px 0px;
	}
	.xiangmu-cont-top-title{
		font-weight: bold;
		font-size: 33rpx;
		color: #333333;
	}
	
	.xiangmu-cont-top{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.xiangmu-cont{
		width: 55%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.xiangmu-img{
		width: 285rpx;
		height: 218rpx;
		background: #9F9F9F;
		border-radius: 14rpx;
	}
	.xiangmu{
		width: 95%;
		height: 263rpx;
		background: #FFFFFF;
		border-radius: 21rpx;
		margin: 0px auto 10px auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 10px;
	}
	
	.popup-mian-btn span:nth-child(1){
		background: linear-gradient(90deg, #FE912E, #FF9970);
	}
	.popup-mian-btn span:nth-child(2){
		background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
	}
	.popup-mian-btn span{
		width: 247rpx;
		height: 77rpx;
		line-height: 77rpx;
		text-align: center;
		font-weight: 400;
		font-size: 32rpx;
		color: #FFFEFE;
		border-radius: 39rpx;
	}
	.popup-mian-btn{
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin-top: 10px;
	}
	.popup-mian-textarea{
		width: 525.69rpx;
		height: 211.81rpx;
	}
	.popup-mian{
		width: 88%;
		display: flex;
		flex-direction: column;
		margin: 5px auto 0px auto;
	}
	.popup-head span:nth-child(2){
		width: 50rpx;
		height: 50rpx;
		line-height: 19px;
		text-align: center;
		font-size: 24px;
		color: #15AB8D;
		border-radius: 50%;
		border: 3px solid #15AB8D;
	}
	.popup-head span:nth-child(1){
		font-weight: bold;
		font-size: 32rpx;
		color: #333333;
	}
	.popup-head{
		width: 100%;
		height: 99.38rpx;
		background-color: rgba(21, 171, 141, 0.09);
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 0 15px;
	}
	.popup-content{
		width: 613rpx;
		height: 479rpx;
		background: #FFFFFF;
		border-radius: 56rpx;
		display: flex;
		flex-direction: column;
	}
	/deep/.btns{
		background: #019C88 !important;
		color: #fff !important;
	}
	/deep/.u-size-default{
		margin: 5px 0px 0px 0px;
	}
	.showBtn-mian{
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.gengduo{
		font-weight: 400;
		font-size: 25rpx;
		color: #7D7D7D;
	}
	.showBtn-view{
		width: 100%;
		justify-content: flex-end;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.showBtn,.hideBtn{
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
		
	}
	

	.dingshi{
		background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
	}
	.zhuangtai{
		color: #029D88;
	}
	.head-title-right{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		font-weight: bold;
	}
	.head-title{
		margin-top: -2px;display: inline-block;
		width: 300rpx; 
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.fei-view-list span,.fei-view-list-z span{
		font-size: 28rpx;
		height: 60rpx;
		line-height: 60rpx;
	}
	.fei-view-list-z{
		height: 65rpx;
		font-weight: bold;
	}
	.fei-view-list span:nth-child(1),.fei-view-list-z span:nth-child(1){
		color: #666666;
	}
	.fei-view-list span:nth-child(2){
		color: #333333;
	}
	.fei-view-list,.fei-view-list-z{
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		margin-top: 5px;
	}
	.fei-view{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.fei-title{
		width: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 30rpx;
		color: #333333;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #f3f3f3;
	}
	.feiuong{
		padding: 29rpx;
	}
	/deep/.uni-textarea-textarea{
		font-weight: 400;
		font-size: 25rpx;
	}
	/deep/.uni-textarea-placeholder{
		font-weight: 400;
		font-size: 25rpx;
		color: #C5C5C5;
	}
	.textarea-pay-list{
		width: 100%;
		height: 120px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.textarea-pay{
		background-color: #f3f3f3;
		width: 100%;
		height: 100%;
		background: #F3F3F3;
		border-radius: 14rpx;
		padding: 7px;
	}
	.list-pay{
		width: 100%;
		padding: 10px 29rpx;
	}
	.pay-ding-top{
		width: 100%;
		height: 80rpx;
		background-image: linear-gradient(to bottom, rgba(8, 162, 138, 0.5), #fff);
		border-top-left-radius: 24rpx;
		border-top-right-radius: 24rpx;
		padding: 0px 29rpx;
	}
	.pay-ding,.feiuong{
		background-color: #ffffff;
		border-radius: 24rpx;
		margin-top: 24rpx;
		// padding: 29rpx;
	}
	.phone-pay{
		width: 49rpx;
		height: 44rpx;
	}
	.d-title{
		font-weight: 400;
		font-size: 25rpx;
		color: #333333;
	}
	.d-touxiang{
		width: 46rpx;
		height: 46rpx;
		border-radius: 50%;
	}
	.money-pay-jia{
		font-weight: 400;
		font-size: 25rpx;
		color: #666666;
		text-decoration-line: line-through;
		margin-left: 5px;
	}
	.money-pay-zhen span{
		color: #FF6000;
	}
	.money-pay-zhen span:nth-child(1){
		font-size: 25rpx;
	}
	.money-pay-zhen span:nth-child(2){
		font-size: 31.25rpx;
		font-weight: bold;
	}
	.money-pay-zhen{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.money-pay{
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.head-top{
		background-color: #ffffff;
		border-radius: 24rpx;
		padding: 29rpx;
	}
	.content{
		 padding-bottom: 140rpx;
		 padding-top: 20px;
		 width: 100%;
		 background-color: #f7f7f7;
	}
	.pay-title{
		font-weight: bold;
		font-size: 31rpx;
		color: #333333;
		margin-bottom: 8px;
	}
	page {
		background: #f7f7f7;
	}

	.bgImg {
		background-image: url('https://admin.sjajk.com/file/uploadPath/2023/01/03/02952e7260e553d0f3bb26a1cd154921.png');
		background-size: 100% 1161rpx;
	}

	.bg {
		background: linear-gradient(to right, #223845, #00a85b);
	}

	.list_item {
		// width: 650upx;
		// height: 160upx;
		width: 92%;
		// margin: 30rpx 0;
		background: #FFFFFF;
		border-radius: 24upx;
		padding: 20upx;
		display: flex;
		margin-top: 26upx;

		.listitem_rightview {
			margin-left: 20upx;
			width: 80%;
			padding-top: 10rpx;

			.btnview {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-top: 12upx;
				width: 100%;
			}

			.titleview {
				display: flex;
				align-items: flex-end;
				justify-content: space-between
			}

			.moneyview {
				display: flex;
				align-items: flex-end;

				image {
					width: 30upx;
					height: 30upx;
					margin-left: 20upx;
					margin-bottom: 2upx;
				}
			}

			.item_time {
				font-size: 24upx;
				font-family: PingFang SC;
				font-weight: 500;
				color: #999999;
				margin-left: 10upx;
			}

			.item_money {
				font-size: 32upx;
				font-family: PingFang SC;
				font-weight: 800;
				color: #FF1200;
			}

			.item_oldmoney {
				font-size: 24upx;
				font-family: PingFang SC;
				font-weight: 500;
				text-decoration: line-through;
				color: #999999;
				margin-left: 10upx;
			}

			.item_btn {
				width: 140upx;
				height: 56upx;
				background-color: #019C88;
				border-radius: 16upx;
				text-align: center;
				line-height: 56upx;
				font-size: 24upx;
				font-family: PingFang SC;
				font-weight: 500;
				color: #FFFFFF;
			}

			.item_yishou {
				font-size: 22upx;
				font-family: PingFang SC;
				font-weight: 500;
				color: #999999;
			}

			.item_title {
				font-size: 28upx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #1E1F31;
			}
		}

		image {
			width: 220upx;
			height: 160upx;
			border-radius: 24upx;
		}
	}

	.jz_btn {
		width: 170rpx;
		height: 56upx;
		background: #096f4b;
		margin-left: 40rpx;
		border-radius: 35rpx;
		line-height: 56upx;
		text-align: center;
		font-size: 28rpx;
		font-family: PingFang SC;
		font-weight: bold;
		color: #FFFFFF;
	}

	.tabber {
		width: 100%;
		background: #ffffff;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		justify-content: center;
		height: 127rpx;
		padding: 0 30rpx;
	}

	.box {
		/* border: 1px solid #005dff; */
		background: #E8FAE1;
		border-radius: 4rpx;
		color: #096f4b;
		padding: 5upx 10upx;
		font-size: 22rpx;
		margin-top: 10rpx;
	}

	.popup_pay {
		width: 100%;
		position: relative;
		padding-bottom: 35rpx;
		/* height: 160px; */
		/* #ifndef MP-WEIXIN */
		/* height: 130px; */
		/* #endif */

	}

	.pay_btn {
		width: 90%;
		margin: 0 auto;
		text-align: center;
		background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
		height: 40px;
		border-radius: 28px;
		color: #ffffff;
		line-height: 40px;
		margin-top: 4px;
		font-size: 34rpx;
	}

	.serverAddress {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
</style>