<!-- 每日盘点扫描 -->
<template>
	<view class="container-wrap">
		<uni-nav-bar :title="isReading ? '扫描中' : '扫描结果'" :status-bar="true" background-color="#3F92F9" color="#FFF">
			<view slot="left">
				<u-icon name="account-fill" color="#FFF" size="35"></u-icon>
				<span style="padding: 0 5rpx;color: #FFFFFF;">{{ userInfo.name }}</span>
			</view>
			<view slot="right" @tap="$utils.back()">
				<span style="color: #FFFFFF;">返回</span>
			</view>
		</uni-nav-bar>
		<view class="container">
			<!-- 扫描rfid -->
			<view class="reading">
				<u-image height="300rpx" mode="aspectFit" src="../../../static/images/rfid.png"></u-image>
				<view class="title" v-if="isReading">扫描中...</view>
				<view class="title" v-if="!isReading">扫描结果</view>
			</view>
			<!-- 扫描到RFID标签时，打开质检结果 -->
			<view v-if="!isReading" class="info">
				<view class="row flex-start">
					<view class="label">
						物料编码：
					</view>
					<view class="value">
						{{ data.materialCode }}
					</view>
				</view>
				<view class="row flex-start">
					<view class="label">
						物料名称：
					</view>
					<view class="value">
						{{ data.materialName }}
					</view>
				</view>
				<view class="row flex-start">
					<view class="label">
						物料类型：
					</view>
					<view class="value">
						{{ data.categoryName }}
					</view>
				</view>
				<view class="row flex-start">
					<view class="label">
						所在仓库：
					</view>
					<view class="value">
						{{ data.stockHouseName }}
					</view>
				</view>
				<view class="row flex-start">
					<view class="label">
						旋转区域：
					</view>
					<view class="value">
						{{ data.stockArea }}
					</view>
				</view>
				<view class="row flex-start">
					<view class="label">
						库存数量：
					</view>
					<view class="value">
						{{ data.quantity }}
					</view>
				</view>
				<view class="row" style="align-items: center;justify-content: flex-start;">
					<view class="col" style="align-items: center;">
						<view class="label">
							盘点结果：
						</view>
						<view class="value">
							<u-input v-model="quantity" type="number" :border="true"/>
						</view>
						<span style="margin-left: 10rpx;">米</span>
					</view>
					<view class="col"></view>
				</view>
				<view class="btn flex-column-center" v-if="!isReading">
					<view class="row">
						<u-button throttleTime="300" type="primary" style="width: 100%;border-radius: 0;" @click="bind">完成并继续</u-button>
					</view>
					<view class="row">
						<view class="col" style="margin-right: 10rpx;">
							<u-button throttleTime="300" type="warning" style="width: 100%;border-radius: 0;" @click="$utils.back()">返回</u-button>
						</view>
						<view class="col">
							<u-button throttleTime="300" type="error" style="width: 100%;border-radius: 0;" @click="returnOrder">退货申请</u-button>
						</view>
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	// #ifdef APP-PLUS
	// #endif
	export default {
		data() {
			return {
				quantity: 0,
				isReading: true,
				data: {},
				rfidCode: ''
			};
		},
		methods: {
			bind() {
				this.$http.RfidCompleteCheck({
					rfidCode: this.rfidCode,
					quantity: this.quantity,
					type: 1
				}).then(res => {
					if(res.code === 0) {
						this.$msg.showToast(res.msg || '操作成功！')
						uni.$emit('getlist')
						this.isReading = true
						this.scanRfid()
					} else {
						this.isReading = true
						this.scanRfid()
					}
				})
			},
			/* 退货申请 */
			returnOrder() {
				this.$utils.open('/pages/store-out-manage/return-apply/return-apply')
			},
			/* rfid获取绑定物料信息 */
			getList() {
				this.$http.ScanRfidCodeStockTag({
					rfidCode: this.rfidCode,
					checkRfidType: 1
				}).then(res => {
					console.log(res)
					if(res.code === 0) {
						this.isReading = false
						this.data = res.result
						this.quantity = this.data.quantity
					} else {
						this.isReading = true
						setTimeout(() => {
							this.scanRfid()
						}, 1000)
					}
				})
			},
			scanRfid() {
				this.$pda.uhfScan().then(res => {
					console.log(res)
					this.rfidCode = res[0].epc
					this.getList()
					console.log(this.rfidCode)
				}).catch(() => {
					this.$msg.showToast('未识别到有效RFID标签！')
					setTimeout(() => {
						this.$utils.back()
					}, 1000)
				})
			}
		},
		onLoad(option) {
			this.scanRfid()
		},
		onUnload() {
			this.$pda.uhfStop()
		}
	}
</script>

<style lang="scss" scoped>
.container-wrap {
	overflow: hidden;
	.container {
		padding: 0 10rpx;
		height: calc(100vh - var(--status-bar-height) - 44px);
		overflow: auto;
		.title {
			padding: 20rpx 0;
			font-size: 36rpx;
			font-weight: bold;
			text-align: center;
		}
		.reading {
			padding: 40rpx 0;
		}
		.info {
			background-color: #FFFFFF;
			padding: 20rpx 60rpx;
			border-radius: 10rpx ;
			.row {
				align-items: flex-start;
				.label {
					font-size: 32rpx;
					width: 160rpx;
				}
				.value {
					font-size: 32rpx;
					flex: 1;
					overflow: hidden;
					word-wrap: break-word;
				}
			}
		}
		.btn {
			height: 180rpx;
			.row {
				padding: 0;
				padding-bottom: 10rpx;
				width: 100%;
				&:last-child {
					padding-bottom: 0;
				}
			}
		}
	}
}
</style>
