<template>
	<view class="details">
		<view class="goods-info">
			<image></image>
			<view class="info-right">
				<view class="name u-line-1">心机小黑裙连衣裙赫本风夏季爆款...</view>
				<view class="info">
					<view class="num">共一件商品</view>
					<view class="price">实付<span>￥199.9</span></view>
				</view>
			</view>
		</view>
		<view class="refunds-user" v-if="status==4 || status==5">
			<view>
				<image src="/static/image/home/2.png"></image>
				<view>李先生</view>
			</view>
			<view>
				<image src="/static/image/home/3.png"></image>
				<view>123456789</view>
			</view>
			<view>
				<image src="/static/image/home/4.png"></image>
				<view class="address u-line-1">山东省临沂市兰山区XX路XX小区XX楼xx单元</view>
			</view>
		</view>
		<view class="user-info" v-if="status == 1 || status == 2">
			<view class="info-title">收件人信息</view>
			<view class="info-container">
				<view>
					<view class="title">姓名</view>
					<view class="value">李先生</view>
				</view>
				<view>
					<view class="title">手机号</view>
					<view class="value">123456789</view>
				</view>
				<view>
					<view class="title">收货地址</view>
					<view class="value u-line-1">山东省临沂市兰山区XX路XX小区XX楼xx单元</view>
				</view>
			</view>
		</view>
		<view class="delivery" v-if="status == 1 || status == 2">
			<view class="title">派送方式</view>
			<view class="methods" v-if="status == 1">
				<view :class="{active: cur==0}" @click="cur=0">人工送达</view>
				<view :class="{active: cur==1}" @click="cur=1;showDelivery=true">指派外部骑手</view>
			</view>
			<view class="methods" v-if="status == 2">
				<view :class="{active: cur==0}" @click="cur=0;showExpress=true">快递</view>
				<view :class="{active: cur==1}" @click="cur=1;showDelivery=true">骑手</view>
			</view>
			<view class="btn">确认</view>
		</view>
		<view class="refunds-option" v-if="status==5">
			<view :class="{active: cur==0}" @click="cur=0;showRefunds=true">不处理</view>
			<view :class="{active: cur==1}" @click="cur=1;showRefunds=true">确定处理</view>
		</view>
		<u-popup v-model="showDelivery" mode="center" border-radius="10" class="delivery-popup">
			<view class="title">骑手信息</view>
			<view class="input-info">
				<input type="text" placeholder="请输入您的姓名" v-model="name" />
				<input type="text" placeholder="请输入您的手机号" v-model="phone" />
				<input type="text" placeholder="请输入您的公司名称" v-model="company" />
			</view>
			<view class="btn">确认</view>
		</u-popup>
		<u-popup v-model="showExpress" mode="center" border-radius="10" class="delivery-popup">
			<view class="title">填写快递单号</view>
			<view class="input-info">
				<input type="text" placeholder="请输入快递单号" v-model="express" />
			</view>
			<view class="btn">确认</view>
		</u-popup>
		<u-popup v-model="showRefunds" mode="center" border-radius="10" class="refunds-popup">
			<view v-if="cur==1" class="popup-tips">确定处理<br />平台将进行退款</view>
			<view v-if="cur==0" class="popup-tips">确定不处理<br />平台将进行联系</view>
			<view class="popup-btn">
				<view class="cancel" @click="showRefunds=false">取消</view>
				<view class="determine">确定</view>
			</view>
		</u-popup>
	</view>
</template>
<script>
export default {
	data() {
		return {
			status: Number, // 订单状态
			cur: Number,
			showDelivery: false, // 填写骑手信息
			showExpress: false, // 填写快递单号
			showRefunds: false, // 平台退货处理
			name: '',
			phone: '',
			company: '',
			express: ''
		}
	},
	onLoad(option) {
		this.status = option.current;
	},
	methods: {
	},
};
</script>
<style lang="scss" scoped>
.details {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - var(--window-top));
	background-color: #ECECEC;
	.goods-info {
		background-color: #FFFFFF;
		padding: 30rpx;
		display: flex;
		align-items: center;
		margin: 2rpx 0 20rpx;
		> image {
			width: 160rpx;
			height: 160rpx;
			border-radius: 10rpx;
			flex-shrink: 0;
			margin-right: 26rpx;
			background-color: aqua;
		}
		.info-right {
			.name {
				width: 439rpx;
				font-size: 28rpx;
				color: rgba(51,51,51,1);
				margin-bottom: 30rpx;
			}
			.info {
				width: 100%;
				display: flex;
				align-items: center;
				font-size: 26rpx;
				color: rgba(102,102,102,1);
				.price {
					margin-left: 10rpx;
					> span {
						color: #FF780F;
					}
				}
			}	
		}
	}
	.refunds-user {
		padding: 25rpx 30rpx;
		background-color: #FFFFFF;
		margin-bottom: 20rpx;
		> view {
			display: flex;
			align-items: center;
			margin-bottom: 30rpx;
			@mixin image-class($width, $right) {
				> image {
					flex-shrink: 0;
					width: $width;
					height: 40rpx;
					margin-right: $right;
				}
			}
			&:first-child {
				@include image-class($width: 40rpx, $right: 20rpx);
			}
			&:nth-child(2) {
				margin-left: 4rpx;
				@include image-class($width: 32rpx, $right: 24rpx);
			}
			&:last-child {
				margin-left: 2rpx;
				@include image-class($width: 36rpx, $right: 22rpx);
			}
			> view {
				font-size: 26rpx;
				color: rgba(51,51,51,1);
			}
		}
	}
	.user-info {
		.info-title {
			font-size: 30rpx;
			font-weight: 500;
			color: rgba(51,51,51,1);
			height: 88rpx;
			background-color: #FFFFFF;
			margin-bottom: 2rpx;
			padding: 30rpx;
		}
		.info-container {
			padding: 0 30rpx;
			background-color: #FFFFFF;
			margin-bottom: 20rpx;
			> view {
				height: 88rpx;
				display: flex;
				align-items: center;
				color: rgba(51,51,51,1);
				&:not(:last-child) {
					border-bottom: 2rpx solid #ECECEC;
				}
				.title {
					width: 150rpx;
					font-size: 30rpx;
					margin-right: 10rpx;
				}
				.value {
					font-size: 26rpx;
				}
			}
		}
	}
	.delivery {
		flex: 1;
		background-color: #FFFFFF;
		padding: 30rpx;
		position: relative;
		.title {
			font-size: 30rpx;
			font-weight: 500;
			color: rgba(51,51,51,1);
			margin-bottom: 30rpx;
		}
		.methods {
			display: flex;
			flex-wrap: wrap;
			> view {
				font-size: 30rpx;
				color: rgba(0,0,51,1);
				width: 335rpx;
				height: 80rpx;
				border: 1rpx solid rgba(236,236,236,1);
				background: rgba(236,236,236,1);
				border-radius: 6rpx;
				text-align: center;
				line-height: 80rpx;
				margin-bottom: 20rpx;
				&:nth-child(2n-1) {
					margin-right: 20rpx;
				}
			}
			.active {
				border: 1rpx solid #FF780F;
				color: #FF780F;
				background: #FFF1E6;
			}
		}
		.btn {
			position: absolute;
			bottom: 40rpx;
			left: 50%;
			transform: translate(-50%, 0);
			width: 690rpx;
			height: 98rpx;
			background: rgba(255,120,15,1);
			border-radius: 49rpx;
			font-size: 36rpx;
			color: rgba(255,255,255,1);
			text-align: center;
			line-height: 98rpx;
		}
	}
	.refunds-option {
		flex: 1;
		padding: 88rpx 30rpx;
		background-color: #FFFFFF;
		display: flex;
		> view {
			width: 335rpx;
			height: 80rpx;
			border: 1rpx solid rgba(236,236,236,1);
			background: rgba(236,236,236,1);
			border-radius: 6rpx;
			font-size: 30rpx;
			color: rgba(0,0,51,1);
			line-height: 80rpx;
			text-align: center;
			margin-right: 20rpx;
		}
		.active {
			border: 1rpx solid #FF780F;
			color: #FF780F;
			background: #FFF1E6;
		}
	}
	.delivery-popup {
		.title {
			width: 420rpx;
			font-size: 30rpx;
			font-weight: 500;
			color: rgba(51,51,51,1);
			text-align: center;
			line-height: 88rpx;
			border-bottom: 2rpx solid #ECECEC;
		}
		.input-info {
			> input {
				font-size: 26rpx;
				line-height: 88rpx;
				padding: 30rpx;
				border-bottom: 2rpx solid #ECECEC;
			}
		}
		.btn {
			margin: 20rpx auto;
			width: 200rpx;
			height: 60rpx;
			background: rgba(255,120,15,1);
			border-radius: 30rpx;
			font-size: 28rpx;
			color: rgba(255,255,255,1);
			line-height: 60rpx;
			text-align: center;
		}
	}
	.refunds-popup {
		.popup-tips {
			width: 420rpx;
			text-align: center;
			font-size: 28rpx;
			color: rgba(102,102,102,1);
			line-height: 42rpx;
			padding: 30rpx 0;
		}
		.popup-btn {
			width: 420rpx;
			display: flex;
			border-top: 2rpx solid #ECECEC;
			> view {
				flex: 1;
				height: 98rpx;
				text-align: center;
				line-height: 98rpx;
				&:first-child {
					border-right: 2rpx solid #ECECEC;
				}
			}
			.determine {
				color: #FF780F;
			}
		}
	}
}
</style>