<template>
	<view class="nvue-page-root">
		<view class="head">
			<view class="header-wrap">
				<view class="index-header">
					<uni-icons class="fanhui" custom-prefix="iconfont" type="icon-fanhui"
						@click="leftClick"></uni-icons>
					<view class="input-wrap">
						<text class="iconfont">出库单</text>
					</view>
					<view class="map-wrap">
						<!-- <uni-icons class="lanya" custom-prefix="iconfont" type="icon-lanya"></uni-icons> -->
					</view>
				</view>
			</view>
			<view class="blank"></view>
		</view>
		<view class="uni-common-mt" style="padding: 5px;">
			<view class="uni-form-item uni-column">
				<view style="min-height:420px;overflow-y:auto;max-height:420px">
					<view class="cart-list">
						<!-- 滑动操作分区 -->
						<uni-swipe-action>
							<!-- 滑动操作项 -->
							<uni-swipe-action-item v-for="(item,index) in tableData" :key="index" class="cart-swipe">
								<!-- 商品信息 -->
								<view class="goods" style="border:1px solid #ccc">
									<view class="meta" style="padding-bottom:15px;">
										<view class="name">{{item.product_name}}</view>
										<view class="specs">{{item.batch}}</view>
										<view class="status_view"></view>
									</view>
									<!-- 商品数量 -->
									<view class="weightGroup">
										<text class="text_1">重量</text>
										<text class="inputs">{{item.weight}}</text>
										<text class="text">吨</text>
									</view>
									<!-- 商品数量 -->
									<view class="numGroup">
										<text class="text_1">{{item.status}}</text>
										<!-- <text class="inputs">{{item.num}}</text> -->
										<!-- <text class="text">{{item.unit}}</text> -->
									</view>
								</view>
							</uni-swipe-action-item>
						</uni-swipe-action>
					</view>
				</view>
				<view class="uni-input-wrapper button-sp-area">
					<button type="primary" plain="true" @click="SortingOut()">返回</button>
				</view>
			</view>
		</view>
	</view>
</template>
<script>
	let _this = null;
	let reqRootUrl = plus.storage.getItem("reqRootUrl");

	// #ifdef APP-PLUS
	// #endif
	let rData = [];
	export default {
		data() {
			return {
				tableData: [],
			}
		},
		computed: {},
		methods: {
			onUnload() {},
			
			leftClick: function() {
				setTimeout(() => {
					uni.vibrateShort();
					uni.navigateTo({
						// url: '/pages/sample/tts',
						url: '/pages/sample/sorting_out',
					})
				}, 30);
			},
			onLoad() {
				_this = this;
			},
			onShow() {
				uni.hideKeyboard();
				setTimeout(() => {
					this.getList();
				}, 500);
			},
			SortingOut() {
				setTimeout(() => {
					uni.vibrateShort();
					uni.navigateTo({
						// url: '/pages/sample/tts',
						url: '/pages/sample/sorting_out',
					})
				}, 500);
			},
		
			getList() {
				_this.$forceUpdate()
				rData = [];
				_this.tableData = [];
				uni.request({
					url: reqRootUrl + '/wms/api',
					method: 'POST',
					headers: {
						'Content-Type': 'application/json'
					},
					data: JSON.stringify({
						"method": "OutCacheGet",
						"param": {}
					}),
					success: (ret) => {
						if (ret.data.data != null) {
							let rows = ret.data.data.rows;
							for (var i = 0; i < rows.length; i++) {
								rows[i]["weight"] = parseFloat(rows[i]["weight"]) / 1000
								rows[i]["product_name"] = rows[i]["product_sn.product_sn_look.name"]
								if (rows[i]["status"] === "status_success") {
									rows[i]["status"] = "已完成"
								} else {
									rows[i]["status"] = "未完成"
								}
							}
							_this.tableData = rows;
							rData = rows;
						} else {
							rData = [];
							_this.tableData = [];
						}
					},
					fail: (err) => {
						// console.log('request fail', err);
					},
					complete: () => {
						// console.log('complete');
					}
				})
			},

			isEmpty: function(obj) {
				return typeof obj === undefined || obj == null || obj === "" || obj === "000000000000000000000000" ||
					obj.length === 0;
			},
		},
	}
</script>

<style scoped>
	.nvue-page-root {
		background-color: #F8F8F8;
		padding-bottom: 0px;
	}

	.uni-form-item__title {
		margin: 5px auto;
	}

	.uni-input-wrapper {
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: row;
		flex-wrap: nowrap;
		background-color: #FFFFFF;
	}

	.uni-input {
		height: 28px;
		line-height: 28px;
		font-size: 15px;
		padding: 1px;
		flex: 1;
		border-radius: 5px;
		border: 1px solid #cfdadd;
		background-color: #FFFFFF;
	}

	.mini-btn {
		height: 30px;
		padding-left: 1px;
		padding-right: 1px;
	}

	.uni-eye-active {
		color: #007AFF;
	}

	.table-title {
		background-color: aliceblue;
		font-weight: 700;
		margin-top: 10px;
		height: 40px;
	}

	.table-data {
		background-color: aliceblue;
		font-weight: 700;
		margin-top: 1px;
		height: 40px;
	}

	.tab-tr {
		width: 25%;
		line-height: 50px;
		border-right: 1px solid #ccc;
		margin: auto;
		text-align: center;
	}

	.tab-tr-end {
		width: 25%;
		line-height: 50px;
		border-right: 0px solid #ccc;
		margin: auto;
		text-align: center;
	}
</style>
<style lang="scss">
	$color-base: #0039a6;
	$words-color-base: #333333;
	$words-color-light: #999999;

	.header-wrap {
		width: 100%;
		position: fixed;
		top: 0;
		z-index: 999;

		.index-header {
			height: 88upx;
			line-height: 88upx;
			padding: 0 30upx;
			padding-top: 40upx;
			background-color: $color-base;
			font-Size: 28upx;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: space-between;

			.fanhui {
				color: #fff !important;
				font-size: 28px;
				padding-top: 5px;
				font-weight: 700;
			}

			.lanya {
				color: #fff !important;
				font-size: 28px;
				padding-top: 5px;
			}

			.map-wrap {
				padding-top: 5px;
			}
		}
	}

	.blank {
		height: 126upx;
	}


	// 购物车列表
	.cart-list {
		padding: 0 5rpx;

		// 购物车商品
		.goods {
			display: flex;
			padding: 5rpx;
			border-radius: 10rpx;
			background-color: #fff;
			position: relative;

			.meta {
				// border:1px solid red;
				flex: 1;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				margin-left: 5rpx;
			}

			.name {
				height: 72rpx;
				font-size: 18px;
				color: #000000;
			}

			.specs {
				line-height: 2;
				padding: 0 15rpx;
				font-size: 16px;
				align-self: flex-start;
				border-radius: 4rpx;
				color: #888;
				background-color: #f7f7f8;
			}

			.status_view {
				line-height: 1;
				font-size: 18px;
				color: #444;
				margin-bottom: 2rpx;
				color: #000000;
				padding-top: 5px;
			}




			// 商品数量
			.numGroup {
				// border: 1px solid green;
				position: absolute;
				bottom: 70rpx;
				right: 5rpx;
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 120px;
				height: 48rpx;

				.text_1 {
					// border: 1px solid red;
					width: 150px;
					height: 100%;
					padding: 0 5rpx;
					font-size: 15px;
					color: #444;
				}

				.text {
					height: 100%;
					padding: 0 5rpx;
					font-size: 32rpx;
					color: #444;
				}

				.inputs {
					// border: 1px solid blue;
					height: 100%;
					padding-bottom: 10px;
					text-align: center;
					border-radius: 4rpx;
					font-size: 20px;
					color: #ff0000;
					// background-color: #f6f6f6;
				}
			}

			// 商品数量
			.weightGroup {
				// border: 1px solid green;
				position: absolute;
				bottom: 20rpx;
				right: 5rpx;
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 120px;
				height: 48rpx;

				.text_1 {
					// border: 1px solid red;
					width: 50px;
					height: 100%;
					padding: 0 5rpx;
					font-size: 15px;
					color: #444;
				}

				.text {
					height: 100%;
					padding: 0 5rpx;
					font-size: 32rpx;
					color: #444;
				}

				.inputs {
					// border: 1px solid blue;
					height: 100%;
					padding-bottom: 10px;
					text-align: center;
					border-radius: 4rpx;
					font-size: 20px;
					color: #ff0000;
					// background-color: #f6f6f6;
				}
			}



		}

		.cart-swipe {
			display: block;
			margin: 20rpx 0;
		}
	}
</style>