<template>
	<view class="pagesCons">
		<view class="tab-body">
					<scroll-view scroll-y class="scroll-view" @scrolltolower="onreachBottom">
						<view class="check-order-list" v-for="(item,sindex) in list" :key="item.id"
						 >
							<view class="order-log">
								<view v-if="item.orderFlag=='待发货'">待发货</view>
								<view v-else>
									<view>
										快递公司：<text class="address-title">{{item.logName}}</text>
										<text class="btn-cont" @click="copyLogNum" style="float: right;">确认收货</text>
									</view>
									<view>
										<text>运单编号：</text>
										<text>{{item.logNum}}</text>
										<u-button @click="copyLogNum" style="margin-left: 20upx;" shape="square" size="mini">复制</u-button>
									</view>
								</view>
							</view>
							<u-gap height="10" bg-color="#f8f8f8"></u-gap>
							<view class="bundle-list" v-for="row in item.itemList" :key="row.id">
								<view class="img-cont">
									<image :src="row.icon?row.icon:'../../static/goods.png'"></image>
								</view>
								<view >
									<view class="ellipsis-two">{{row.name}}</view>
									<view class="bundle-num">
										<view ><text class="price-num">{{row.price}}</text> <text class="price-text">乐豆</text></view>
										<view >X {{row.number}}</view>
									</view>
								</view>
							</view>
						</view>
						<u-empty style="padding-top: 10vh;height: auto;" :text="noDataText" img-width="120" v-if="list.length==0 && status!='loading'"
						 mode="list"></u-empty>
						<view style="padding: 20upx;">
							<u-loadmore v-if="total>pageSize || status=='loading'" :status="status" />
						</view>
					</scroll-view>
		</view>
		 <!-- 查看物流弹窗 -->
		<view>
			<u-modal v-model="isShow" :show-title="false" confirm-text="好的">
				<view class="slot-content">
					<view>
						快递公司：{{logData.logName}}
					</view>
					<view>
						运单编号：{{logData.logNum}}
						<u-button @click="copyLogNum" style="margin-left: 20upx;" shape="square" size="mini">复制</u-button>
					</view>
				</view>
			</u-modal>
		</view>
	</view>
</template>

<script>
	import { queryOrderExpress } from '@/api/order.js'
	export default {
		components: {
		},
		data() {
			return {
				isShow: false, // 是否显示物流弹框
				status: 'loadmore',
				noDataText: '暂无数据',
				current: 0,
				swiperCurrent: 0,
				pageNo: 1,
				pageSize: 10,
				list: [],
				logData: { // 物流信息
					logName: '韵达快递',
					logNum: 12356544544
				},
				total: 0,
				action: 'swiperChange', // 操作类型，上划分页，或左右滑动
			}
		},
		onLoad(option) {
			if(option.id) {
				this.getRow(option.id)
			}
		},
		methods: {
			// scroll-view到底部加载更多
			onreachBottom() {
				this.action = 'onreachBottom'
				if (this.list.length < this.total) {
					this.pageNo += 1
					this.getRow()
				} else {
					uni.showToast({
						title: '已经到底了',
						icon: 'none'
					});
					this.status = "nomore"
				}
			},
			// 查询列表
			getRow(id) {
				this.status = "loadmore"
				this.list = [{
					createDate: "2020-10-28 11:15:59",
					orderFlag: "待支付",
					payedAmount: 0,
					id: 11,
					amount: 450,
					totalNum: 3,
					logName: '韵达快递',
					logNum: '12454545485',
					itemList: [
						{
							name: "八九箭冠",
							id: 76435,
							number: 1,
							price: 150,
							icon: ''
						},
						{
							name: "数据库的合法身份觉得很附近发生纠纷解决",
							id: 76436,
							number: 2,
							price: 150,
							icon: ''
						}
					]
				},
				{
					createDate: "2020-10-28 11:15:59",
					orderFlag: "待支付",
					payedAmount: 0,
					id: 12,
					amount: 450,
					totalNum: 3,
					logName: '韵达快递',
					logNum: '12454545485',
					itemList: [
						{
							name: "八九箭冠",
							id: 76435,
							number: 1,
							price: 150,
							icon: ''
						},
						{
							name: "数据库的合法身份觉得很附近发生纠纷解决",
							id: 76436,
							number: 2,
							price: 150,
							icon: ''
						}
					]
				}]
				return 
				this.status = "loading"
				queryOrderExpress({id:id}).then(res => {
					console.log(res,'rrrrrrrr')
					if (res.status == 200) {
						this.list = res.data.list || []
					} else {
						this.list = []
						this.total = 0
						this.noDataText = res.message
					}
					this.status = "loadmore"
				})
			},
			
			// 复制运单编号 
			copyLogNum () {
				// H5 不支持
				uni.setClipboardData({
					data: this.logData.logNum,
					success: function(res) {
						uni.getClipboardData({
							success: function(res) {
								uni.showToast({
									title: '已复制到剪贴板'
								});
							}
						});
					}
				})
			},
		}
	}
</script>

<style lang="scss">
	page {
		height: 100%;
		width: 100%;
		background: #F8F8F8;
	}

	.pagesCons {
		height: 100%;
		width: 100%;
		background: #F8F8F8;
		display: flex;
		flex-direction: column;

		.text-right {
			text-align: right;
		}

		.tab-body {
			flex: 1;
			display: flex;
			flex-direction: column;

			.uTabs {
				border-bottom: 1px solid #EEEEEE;
				box-shadow: 1px 1px 3px #eeeeee;
			}

			.check-list {
				flex: 1;
				overflow-y: scroll;

				.swiper-item {
					width: 100%;
					height: 100%;
					overflow: hidden;

					.scroll-view {
						width: 100%;
						height: 100%;
						overflow: auto;
					}
				}
			}
			// 列表样式
			.check-order-list {
				background: #ffffff;
				padding: 10upx 20upx;
				margin: 25upx;
				border-radius: 6upx;
				box-shadow: 1px 1px 3px #EEEEEE;
				font-size: 28upx;
				.check-row {
					display: flex;
					align-items: center;
					padding: 20upx 10upx;

					.icon-xian {
						text-align: right;
						width: 40upx;
					}

					&:first-child {
						border-bottom: 1px dashed #F8F8F8;

						.createDate {
							color: #666;
							font-size: 26upx;
							margin-left: 10upx;
						}
					}

					&:last-child {
						border-top: 1px dashed #F8F8F8;
					}

					>view {
						&:first-child {
							flex: 1;
						}
					}
				}
				// 订单中商品列表
				.bundle-list {
					display: flex;
					padding: 20upx 10upx;
					font-size: 28upx;
					border-bottom: 1px solid #F8F8F8;
					&:last-child {
						border-bottom: none;
					}
					.img-cont {
						width: 160upx;
						height: 160upx;
						>image {
							width: 100%;
							height: 100%;
						}
					}
					>view {
						&:last-child {
							flex: 1;
							margin-left: 20upx;
							display: flex;
							flex-direction: column;
							justify-content: space-between;
						}
					}
					.bundle-num {
						display: flex;
						justify-content: space-between;
					}
				}
				.btn-cont {
					width: 180upx;
					height: 60upx;
					float: right;
					background-color: #2979ff;
					color: #fff;
					text-align: center;
					border-radius: 100upx;
					font-size: 30upx;
				}
				.price-text{
					font-size: 20upx;
					margin-left: 10upx;
				}
				.price-num{
					font-size: 32upx;
					color: red;
				}
				.total-text{
					margin-right: 50upx;
				}
				.money-total{
					margin-right: 10upx;
				}
			}
		}
		// 物流弹窗
		.order-log {
			padding: 20upx ;
			font-size: 28upx;
			>view{
				line-height: 60upx;
			}
		}
	}
</style>
