<template>
	<view>
		<!-- 商品信息 -->
		<block v-if="isRight(orderDetails)">
			<self-line/>
			<view class="bg-white padding-tb-sm">
				<skeleton :loading="skeletonLoading" :row="2" :showAvatar="false" :showTitle="true">
			
					<view class="flex justify-between align-start padding-top-sm padding-lr">
						<image v-if="orderDetails.goods.cover" :src="orderDetails.goods.cover" mode="aspectFill" style="width: 150rpx; height: 150rpx;"></image>
						<view class="flex-sub padding-left-sm">
							<view class="bref-box margin-top-xs lf-font-32 lf-font-bold" v-if="orderDetails.goods.name">
								{{orderDetails.goods.name}} 
							</view>
							<text class="block margin-top-sm text-gray lf-font-28">数量 <text class="margin-left margin-right-xs text-gray">x</text>{{orderDetails.number}}</text>
							
							<view class="flex justify-between margin-top-sm">
								<view class="text-red text-price lf-font-42 lf-font-bold">
									{{Number(orderDetails.selling_price || 0)}}
								</view>
								<view>
									<button v-if="orderDetails.state == 2" class="cu-btn line-orange text-orange round margin-left-sm lf-font-28" @tap="$routerGo('/pages/order/apply-refund?orderId='+orderDetails.id)">申请退款</button>
									<button v-else class="cu-btn line-gray bg-white border round margin-left-sm lf-font-28">{{orderDetails.state_text.text}}</button>
								</view>
							</view>
						</view>
					</view>
				</skeleton>
			</view>
			
			<self-line/>
			<!-- 表单 -->
			<skeleton :loading="skeletonLoading" :row="16" :showAvatar="false" :showTitle="true">
				<view class="bg-white">
					<view class="cu-bar padding-lr solid-bottom flex justify-between align-center text-center">
						<text class="text-gray lf-font-32">订单编号</text>
						<view>
							<text class="margin-right lf-font-32 text-black1">{{orderDetails.order_sn}}</text>
							<text class="text-orange lf-font-32" @click="copy(orderDetails.order_sn)">复制</text>
						</view>
					</view>
					<view class="cu-bar padding-lr solid-bottom">
						<text class="text-gray lf-font-32">下单时间</text>
						<text class="lf-font-32 text-black1">{{orderDetails.created_at_text}}</text>
					</view>
					<view class="cu-bar padding-lr solid-bottom" v-if="orderDetails.payment_at_text != ''">
						<text class="text-gray lf-font-32">付款时间</text>
						<text class="lf-font-32 text-black1">{{orderDetails.payment_at_text}}</text>
					</view>
					<view class="cu-bar padding-lr solid-bottom" v-if="orderDetails.payment_type != ''">
						<text class="text-gray lf-font-32">支付方式</text>
						<text class="lf-font-32 text-black1">{{orderDetails.payment_type}}</text>
					</view>
				</view>
				
				<self-line/>
				<view class="bg-white">
					<view class="cu-bar padding-lr solid-bottom">
						<text class="text-gray lf-font-32">优惠</text>
						<text class="lf-font-32 text-black1" v-if="orderDetails.coupons == null">暂无优惠</text>
					</view>
				</view>
				
				<view>
					<self-line/>
					<view class="bg-white flex flex-direction justify-around align-center text-center padding-tb">
						<view>
							<tki-qrcode ref="qrcode" @result="qrR" :val="checkArea" :size="115" unit="px" background="#fff" foreground="#000"
							 pdground="#000" :onval="true" :loadMake="true" />
							 <!-- :icon="require('@/static/images/system/user-default.jpg')" -->
						</view>
						<view class="flex justify-around align-center text-center margin-top-sm">
							<view @tap="refreshCode()" v-if="orderDetails.state==2">
								<image class="margin-right" src="@/static/images/system/refresh.png" mode="widthFix" style="width: 20px;height: 20px;"></image>
							</view>
							<view class="lf-font-32 text-black1">{{checkArea}}</view>
							<view class="text-orange lf-font-28 margin-left" @tap="copy(checkArea)">复制</view>
						</view>
						<view class="margin-top-sm text-gray lf-font-28" v-if="orderDetails.refund_text">
							{{orderDetails.refund_text}}
						</view>
						<view class="margin-top-sm text-green lf-font-32" v-if="orderDetails.state == 2">
							{{orderDetails.confirm_code_text}}
						</view>
					</view>
					<view class="padding-lr padding-tb-sm bg-white flex justify-between align-center solid-top">
						<view class="flex align-center">
							<text class="text-gray lf-font-28">实付款：</text>
							<view class="text-red text-price lf-font-42 lf-font-bold">
								{{Number(orderDetails.amount || 0)}}
							</view>
						</view>
						<view class="lf-font-32 text-black1">
							{{orderDetails.state_text.text}}
						</view>
					</view>
				</view>
			</skeleton>
		</block>
	</view>
</template>

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

<style lang="scss" scoped>

</style>
