<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" @click="rightClick">
						<!-- <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 class="uni-input-wrapper" style="margin: 5px auto;">
					<text class="uni-form-item__title">批次</text>
					<input class="uni-input" :value="query_code" @input="hideKeyboard" />
				</view>
				<view class="uni-input-wrapper table-title">
					<view class="tab-tr" style="width: 60%;">批次</view>
					<view class="tab-tr" style="width: 40%;">已入</view>
				</view>
				<view style="min-height:335px;overflow-y:auto;max-height:335px">
					<view class="uni-input-wrapper table-data" v-for="(item,index) in tableData" :key="index">
						<view class="tab-tr"
							style="width: 60%;text-align: left;word-break: break-all;word-wrap: break-word;line-height: initial;">
							{{item.name}}
						</view>
						<view class="tab-tr" style="width: 40%; overflow-wrap: break-word; ">
							{{item.in_num}}
						</view>
					</view>
				</view>
				<view class="uni-input-wrapper button-sp-area">
					<button type="primary" plain="true" @click="group()">返回</button>
				</view>
			</view>
		</view>
	</view>
</template>
<script>
	const SpeechTTS = uni.requireNativePlugin('MT-TTS-Speech');
	let _this = null;
	import {
		mapGetters,
		mapActions
	} from 'vuex';
	import {
		GET_INFODATA,
		GET_CONNECTBLEDATA
	} from "@/store/gettersType.js";
	import {
		SET_CONNECTBLEDATA
	} from '@/store/actionsType.js';
	var reqRootUrl = plus.storage.getItem("reqRootUrl");
	export default {
	
		data() {
			return {
				url: '',
				tableData: [],
				query_code: "",
				code: "",
				newBatch: "",
			}
		},
		methods: {
			leftClick: function() {
				setTimeout(() => {
					uni.navigateBack();
					// uni.redirectTo({
					// 	url: '/pages/sample/group',
					// })
				}, 30);
				// this.$emit('change', this.value)
			},

			onLoad() {
				this.platform = uni.getSystemInfoSync().platform
				// #ifdef APP-PLUS-NVUE
				this.isNvue = true
				// #endif
				_this = this;
				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)
				});
			},

			onShow() {
				uni.hideKeyboard();
				setTimeout(() => {
					// this.getList();
				}, 350);
			},

			rightClick: function() {
				setTimeout(() => {
					uni.navigateBack();
					// uni.navigateTo({
					// 	url: '/pages/sample/richAlert',
					// })
				}, 30);
				// this.$emit("rightClick")
			},

			hideKeyboard: function(event) {
				let Value = event.detail.value;
				Value.trim();
				this.query_code = Value;
				_this.ContainerQuery();
			},

			ContainerQuery() {
				if (this.query_code !== "" && this.query_code !== null && this.query_code !== undefined) {
					uni.request({
						url: reqRootUrl + '/wms/api',
						method: 'POST',
						headers: {
							'Content-Type': 'application/json'
						},
						data: JSON.stringify({
							"method": "BatchQuery",
							"param": {
								"code": this.query_code,
								"model": "regex"
							}
						}),
						success: (ret) => {
							let rows = ret.data.data;
							if (!_this.isEmpty(rows)) {
								for (var i = 0; i < rows.length; i++) {
									let str = ""
									if (rows[i]["default"]) {
										str = "当前默认"
									}
									rows[i]["default"] = str;
								}
							}
							this.tableData = rows;
						},
						fail: (err) => {
							// console.log('request fail', err);
						},
						complete: () => {
							// console.log('complete');
						}
					})
				} else {
					_this.getList()
				}
			},

			getList() {
				uni.request({
					url: reqRootUrl + '/wms/api',
					method: 'POST',
					headers: {
						'Content-Type': 'application/json'
					},
					data: JSON.stringify({
						"method": "BatchQuery",
						"param": {}
					}),
					success: (ret) => {
						let rows = ret.data.data;
						if (!_this.isEmpty(rows)) {
							for (var i = 0; i < rows.length; i++) {
								let str = ""
								if (rows[i]["default"]) {
									str = "当前默认"
								}
								rows[i]["default"] = str;
							}
						}
						this.tableData = rows;
					},
					fail: (err) => {
						// console.log('request fail', err);
					},
					complete: () => {
						// console.log('complete');
					}
				})
			},

			group() {
				setTimeout(() => {
					uni.navigateTo({
						url: '/pages/sample/main',
					})
				}, 500);
			},

			isEmpty(obj) {
				return typeof obj === undefined || obj == null || obj === "" || obj === "000000000000000000000000" || obj
					.length === 0;
			},
			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%;
		height: 50px;
		line-height: 25px;
		border-right: 1px solid #ccc;
		margin: auto;
		text-align: center;
	}

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