<template>
	<view>
		<!-- 商品信息 -->
		<block v-if="isRight(orderDetails)">
			<view class="bg-white">
				<view class="flex justify-between align-start" style="padding: 32rpx 32rpx 30rpx 32rpx;">
					<image :src="orderDetails.picture" mode="aspectFill"
						style="width: 240rpx; height: 240rpx;border-radius: 20rpx;"></image>
					<view class="flex-sub padding-left-sm">
						<view class="bref-box lf-line-2 text-black1 lf-font-28 lf-font-bold"
							style="height: 88rpx;line-height: 44rpx;">
							{{orderDetails.title}}
						</view>
						<text class="block lf-color-gray lf-font-28" style="margin-top: 20rpx;line-height: 40rpx;">数量
							<text class="margin-left margin-right-xs lf-color-gray">x</text>{{orderDetails.num}}</text>

						<view class="flex justify-between" style="margin-top: 28rpx;">
							<lf-price :price="orderDetails.price" style="margin-top: 8rpx;" />
							<view>
								<button v-if="orderDetails.status == 2 || orderDetails.status == 3" class="cu-btn1 lf-color-gray lf-border-gray" @tap="$url('/pages/order/apply_refund?order_id='+orderDetails.id)">申请退款</button>
							</view>
						</view>
					</view>
				</view>
			</view>

			<self-line />
			<!-- 表单 -->
			<view class="bg-white">
				<view class="cu-bar padding-lr solid-bottom flex justify-between align-center text-center">
					<text class="lf-color-555 lf-font-28">订单编号</text>
					<view>
						<text class="margin-right lf-font-28 text-black1">{{orderDetails.order_no}}</text>
						<text class="text-orange lf-font-28" @click="copy(orderDetails.order_no)">复制</text>
					</view>
				</view>
				<view class="cu-bar padding-lr solid-bottom">
					<text class="lf-color-555 lf-font-28">下单时间</text>
					<text class="lf-font-28 text-black1">{{ orderDetails.created_at }}</text>
				</view>
				<view class="cu-bar padding-lr solid-bottom">
					<text class="lf-color-555 lf-font-28">付款时间</text>
					<text class="lf-font-28 text-black1" v-if="orderDetails.paid_at == 0">暂未付款</text>
					<text class="lf-font-28 text-black1" v-else>{{ orderDetails.paid_at }}</text>
				</view>
				<view class="cu-bar padding-lr">
					<text class="lf-color-555 lf-font-28">支付方式</text>
					<text class="lf-font-28 text-black1">微信支付</text>
				</view>
			</view>

			<self-line />
			<view class="bg-white">
				<view class="cu-bar padding-lr">
					<text class="lf-color-555 lf-font-28">优惠</text>
					<view v-if="orderDetails.coupon != ''">
						<text class="lf-color-price lf-font-28 lf-m-l-10" v-for="(item,index) of orderDetails.coupon">{{item.tag}}</text>
					</view>
					<view v-else>
						<text class="lf-color-price lf-font-28 lf-m-l-10">暂无优惠</text>
					</view>
				</view>
			</view>

			<view>
				<self-line />
				<view class="bg-white flex flex-direction justify-around align-center text-center padding-tb"
					style="padding-bottom: 140rpx;">
					<view>
						<tki-qrcode ref="qrcode" @result="qrR" :val="checkArea" :size="115" unit="px" background="#fff"
							foreground="#000" pdground="#000" :onval="true" :loadMake="true" />
					</view>
					<view style="margin-top: 10rpx;position: relative;top: 26rpx;">
						<view class="lf-font-28 text-black1">
						{{checkArea}} 
						<text v-if="checkArea" style="position: relative;left: 172rpx;top: -36rpx;display: inherit;" class="lf-color-blue lf-font-28" @tap="copy(checkArea)">复制</text></view>
					</view>
					<view class="lf-m-t-32" v-if="checkArea">
						<view class="lf-color-green lf-font-28 lf-flex">
							<text v-if="orderDetails.status == 3">待使用</text>
							<text v-else>{{orderDetails.status_text}}</text>
							<!-- <text class="lf-iconfont lf-icon-shuaxin1 lf-font-40"
								style="color: #999;position: relative;left: 84rpx;top: -42rpx;display: inherit;"
								@tap="refreshCode()"></text> -->
							<image src="../../static/center/refresh.png" 
								style="color: #999;position: relative;left: 28rpx;top: 0rpx;display: inherit; width: 30rpx;height: 30rpx;"
								@tap="refreshCode()">
							</image>
						</view>
					</view>
					<!-- <view style="margin-top: 44rpx;" v-else>
						<view class="lf-color-999 lf-font-28">
							
						</view> 
					</view> -->
				</view>
				<view class="padding-lr padding-tb-sm bg-white flex justify-between align-center solid-top1 btn-bottom">
					<view class="flex align-center">
						<text class="lf-color-555 lf-font-28" style="margin-right: 20rpx;">实付款</text>
						<lf-price :price="orderDetails.price" />
					</view>
					
					<button class="btn bg-green" v-if="orderDetails.status == 2 || orderDetails.status == 3">
						<text class="lf-font-32 text-white">立即使用</text>
					</button>
					
					<button class="btn bg-blue" v-if="orderDetails.status == 16">
						<text class="lf-font-32 text-white">已使用</text>
					</button>
					
					<button class="btn lf-bg-gray" v-if="orderDetails.status == 6">
						<text class="lf-font-32 text-white">等待审核</text>
					</button>
					
					<button class="btn lf-bg-gray" v-if="orderDetails.status == 7">
						<text class="lf-font-32 text-white">退款成功</text>
					</button>
					
					<button class="btn lf-bg-gray" v-if="orderDetails.status == 8">
						<text class="lf-font-32 text-white">退款拒绝</text>
					</button>
					
					<button class="btn lf-bg-gray" v-if="orderDetails.status == 4">
						<text class="lf-font-32 text-white">{{orderDetails.status_text}}</text>
					</button>
					
					<button class="btn lf-bg-gray" v-if="orderDetails.status == -1">
						<text class="lf-font-32 text-white">已取消</text>
					</button>
					
					<!-- <button class="btn lf-bg-gray" v-else>
						<text class="lf-font-32 text-white">{{orderDetails.status_text}}</text>
					</button> -->
				</view>
			</view>
		</block>
	</view>
</template>

<script>
	import tkiQrcode from "tki-qrcode" // 二维码生成器
	export default {
		components: {
			tkiQrcode
		},
		data() {
			return {
				base64Img: '', //
				skeletonLoading: true,
				loading: false,
				order_id: 1,
				orderDetails: {
					
				},
				checkArea: ''
			}
		},
		computed: {
			total(){
				return this.num * this.price
			},
			isRight(){
				return function(val){
					return this.$shared.isRight(val);
				}
			}
		},
		onLoad(e) {
			this.order_id = e.order_id
			if (this.order_id) {
				this.getOrderDetails()
			}
		},
		methods: {
			refreshCode() {
				this.getOrderDetails()
				this.$msg('刷新成功')
			},
			//二维码回调
			qrR(data) {
				this.base64Img = data;
			},
			getOrderDetails() {
				this.$http(this.API.API_ORDER_DETAILS, {
					id: this.order_id
				}).then(res => {
					this.orderDetails = res.data
					this.checkArea = res.data.verify_code
					this.skeletonLoading = false
					console.log(res.data)
				}).catch(err => {
					setTimeout(() => {
						this.$toBack()
					}, 1000)
				});
			},
			// 点击复制
			copy(text) {
				uni.setClipboardData({
					data: text
				});
			},
			submit() {
				this.$routerGo('/pages/order/order?type=all')
			},
		},
		created() {

		}
	}
</script>

<style lang="scss" scoped>
	.btn{
		margin: 0;
		padding: 0;
		width: 212rpx;
		height: 82rpx;
		background-color: #1998FE;
		color: #FFFFFF;
		line-height: 80rpx;
		font-size: 32rpx;
		border-radius: 41rpx;
	}
	.tag-self {
		position: absolute !important;
		top: 0 !important;
		border-radius: 20rpx 0 20rpx 0 !important;
		width: max-content;
		height: 32rpx !important;
	}

	.title {
		font-size: 28rpx;
		color: $u-content-color;
		height: 90rpx;
	}

	// tab
	.ctab {
		width: 100%;
		margin: 20rpx 0 0rpx 0rpx;
		padding: 0 22rpx;
	}

	// 商品列表
	.com {
		width: 100%;
		overflow: hidden;

		.list {
			border-radius: 10rpx;
			overflow: hidden;
			margin: 20rpx 32rpx;
			background-color: #FFFFFF;
			// box-shadow: 0 0 10px 5px #e5e5e5;
			box-shadow: 0 10rpx 20rpx 0 rgba(0, 0, 0, 0.1);
			align-items: flex-start;

			.left {
				overflow: hidden;

				image {
					width: 186rpx;
					height: 186rpx;
					margin: 20rpx;
					border-radius: 10rpx;
				}
			}

			.right {
				overflow: hidden;
				width: 64%;

				.title {
					margin: 0rpx 20rpx 10rpx 0;
					color: #222222;
					font-size: 32rpx;
				}

				.tips {
					margin: 16rpx 0;
					overflow: hidden;

					.u-line-progress {
						width: 112rpx;
						overflow: hidden;
						margin-right: 20rpx;
					}

					.progress {
						color: #777777;
						font-size: 24rpx;
					}

					.bought {
						color: #777777;
						font-size: 24rpx;
						margin-right: 20rpx;
					}
				}

				.price {
					overflow: hidden;
					color: #FF0000;
					margin-top: 10rpx;

					button {
						width: 176rpx;
						height: 60rpx;
						background: #FE9903;
						border-radius: 15px;
						font-size: 24rpx;
						color: #FFFFFF;
						margin: 0rpx 20rpx 0rpx 20rpx;
						border: none;
					}
				}
			}
		}
	}
</style>
