<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">
						<text></text>
					</view>
				</view>
			</view>
			<view class="blank"></view>
		</view>
		<view class="uni-common-mt" style="padding: 5px;">
			<view class="uni-form-item uni-column">
				<view class="uni-input-wrapper table-title">
					<view class="tab-tr" style="width: 10%;">出口</view>
					<view class="tab-tr" style="width: 15%;">容器码</view>
					<view class="tab-tr" style="width: 25%;">物料编码</view>
					<view class="tab-tr" style="width: 25%;">物料名称</view>
				</view>
				<view style="min-height:480px;overflow-y:auto;max-height:480px">
					<view class="uni-input-wrapper table-data" v-for="(item,index) in tableData" :key="index">
						<view class="tab-tr" style="width: 10%; overflow-wrap: break-word;">{{item.addr}}</view>
						<view class="tab-tr" style="width: 15%; overflow-wrap: break-word;" @click="order(item)">
							{{item.container_code}}
						</view>
						<view class="tab-tr" style="width: 25%; overflow-wrap: break-word;">{{item.product_code}}</view>
						<view class="tab-tr" style="width: 25%; overflow-wrap: break-word;">{{item.product_name}}</view>
					</view>
				</view>
			</view>
		</view>
	</view>
</template>
<script>
	let _this = null;
	import CustomModal from "@/components/CustomModal/CustomModal.vue";
	const modal = uni.requireNativePlugin('modal');
	var reqRootUrl = plus.storage.getItem("reqRootUrl");
	const SpeechTTS = uni.requireNativePlugin('MT-TTS-Speech');

	export default {
		components: {
			CustomModal
		},
		data() {
			return {
				tableData: [],
				modalVisible: false,
			}
		},
		computed: {},
		methods: {
			onUnload() {},
			leftClick: function() {
				setTimeout(() => {
					uni.navigateBack();
				}, 30);
				// this.$emit('change', this.value)
			},
			onLoad() {
				this.platform = uni.getSystemInfoSync().platform
				// #ifdef APP-PLUS-NVUE
				this.isNvue = true
				// #endif
				_this = this;
			},
			onShow() {
				uni.hideKeyboard();
				setTimeout(() => {
					this.getList();
					this.speak_init();
				}, 350);
			},

			speak_init() {
				// console.log('>> TTS:init...')
				SpeechTTS.init((callback) => {
					// SpeechTTS.setEngine("com.iflytek.speechcloud"); // 设置引擎 
					SpeechTTS.setEngine("com.google.android.tts"); // 设置引擎 
					// console.log('>> tts: init success');
					SpeechTTS.setPitch(50); // 设置语调 setPitch(num) 0-100, 默认 50
					SpeechTTS.setSpeed(65); // 设置语速 setSpeed(num) 0-100, 默认 50
				});
				SpeechTTS.onDone((res) => {
					// console.log(">> tts: play end " + res)
				});
			},

			hideKeyboard: function(event) {
				let Value = event.detail.value;
				Value = Value.trim();
			},
			order(item) {
				setTimeout(() => {
					_this.firstFocus = false;
					uni.navigateTo({
						url: '/pages/sample/sorting_out?containerCode='+item.container_code,
					})
				}, 30);
			},
			getList() {
				uni.request({
					url: reqRootUrl + '/wms/api',
					method: 'POST',
					headers: {
						'Content-Type': 'application/json'
					},
					data: JSON.stringify({
						"method": "OutPortList",
					}),
					success: (ret) => {
						let rows = ret.data.data;
						if (!_this.isEmpty(rows)) {
							for (var i = 0; i < rows.length; i++) {
								let str = ""
								if (rows[i]["addr_view"] === "1-46-23") {
									str = "1"
								}
								if (rows[i]["addr_view"] === "1-45-23") {
									str = "2"
								}
								if (rows[i]["addr_view"] === "1-44-23") {
									str = "3"
								}
								if (rows[i]["addr_view"] === "1-43-23") {
									str = "4"
								}
								if (rows[i]["addr_view"] === "1-42-23") {
									str = "5"
								}
								if (rows[i]["addr_view"] === "1-41-23") {
									str = "6"
								}
								if (rows[i]["addr_view"] === "1-40-23") {
									str = "7"
								}
								if (rows[i]["addr_view"] === "1-39-23") {
									str = "8"
								}
								if (rows[i]["addr_view"] === "1-38-23") {
									str = "9"
								}
								if (rows[i]["addr_view"] === "1-37-23") {
									str = "10"
								}
								if (rows[i]["addr_view"] === "1-36-23") {
									str = "11"
								}
								if (rows[i]["addr_view"] === "1-35-23") {
									str = "12"
								}
								if (rows[i]["addr_view"] === "1-34-23") {
									str = "13"
								}
								if (rows[i]["addr_view"] === "1-33-23") {
									str = "14"
								}
								if (rows[i]["addr_view"] === "1-32-23") {
									str = "15"
								}
								if (rows[i]["addr_view"] === "1-31-23") {
									str = "16"
								}
								if (rows[i]["addr_view"] === "1-30-23") {
									str = "17"
								}
								if (rows[i]["addr_view"] === "1-29-23") {
									str = "18"
								}
								if (rows[i]["addr_view"] === "1-28-23") {
									str = "19"
								}
								if (rows[i]["addr_view"] === "1-27-23") {
									str = "20"
								}
								if (rows[i]["addr_view"] === "1-26-23") {
									str = "21"
								}
								if (rows[i]["addr_view"] === "1-25-23") {
									str = "22"
								}
								if (rows[i]["addr_view"] === "1-24-23") {
									str = "23"
								}
								if (rows[i]["addr_view"] === "1-23-23") {
									str = "24"
								}
								if (rows[i]["addr_view"] === "1-22-23") {
									str = "25"
								}
								if (rows[i]["addr_view"] === "1-21-23") {
									str = "26"
								}
								if (rows[i]["addr_view"] === "1-20-23") {
									str = "27"
								}
								if (rows[i]["addr_view"] === "1-19-23") {
									str = "28"
								}
								if (rows[i]["addr_view"] === "1-18-23") {
									str = "29"
								}
								if (rows[i]["addr_view"] === "1-17-23") {
									str = "30"
								}
								if (rows[i]["addr_view"] === "1-16-23") {
									str = "31"
								}
								if (rows[i]["addr_view"] === "1-15-23") {
									str = "32"
								}
								if (rows[i]["addr_view"] === "1-14-23") {
									str = "33"
								}
								if (rows[i]["addr_view"] === "1-13-23") {
									str = "34"
								}
								if (rows[i]["addr_view"] === "1-12-23") {
									str = "35"
								}
								if (rows[i]["addr_view"] === "1-11-23") {
									str = "36"
								}
								rows[i]["addr"] = str;
							}
						}
						this.tableData = rows;
					},
					fail: (err) => {
						// console.log('request fail', err);
					},
					complete: () => {
						// console.log('complete');
					}
				})
			},
	
			isEmpty(obj) {
				return typeof obj === undefined || obj == null || obj === "" || obj ===
					"000000000000000000000000" || obj
					.length === 0;
			},

			closeModal() {
				// 关闭模态框  
				this.modalVisible = false;
			},

			alertInfo(str) {
				SpeechTTS.speak({
					text: str,
				});
				modal.toast({
					message: str,
					duration: 6,
				});
			},
		},
	}
</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: 25px;
		border-right: 1px solid #ccc;
		margin: auto;
		text-align: center;
	}

	.tab-tr-end {
		width: 25%;
		line-height: 25px;
		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;
	}
</style>