<template>
	<view>



		<view class="title_box rx-bc">
			<view class="name">周转车 </view>
		</view>

		<view v-for="(item, index) in newList">
		<!-- 	<view class="title_box rx-bc">
				<view class="left rx-ss" @click="getDelete(index)">
					<uni-icons custom-prefix="iconfont" type="icon-shanchu" size="20" color="#fa3534"></uni-icons>
				</view>
			</view> -->

			<view class="content_table">
				<view class="item rx-sc">
					<view class="rx ww50 ">
						<view class="lable ww80 rx-cc ">编号</view>
						<view class="content rx-sc">
							<view>{{item.code}}</view>
						</view>
					</view>

					<view class="rx ww50">
						<view class="lable rx-cc ww80">名称</view>
						<view class="content rx-sc">
							<view>{{item.name}}</view>
						</view>
					</view>

				</view>
			</view>


			<view class="content_table2">
				<view class="head row rx-sc">
					<view class="item ww10">货位</view>
					<view class="item ww25">工单编号</view>
					<view class="item ww25">产品编码</view>
					<view class="item ww20">数量PCS</view>
					<view class="item ww20">回用PCS</view>
				</view>

				<view class="table">
					<u-list @scrolltolower="scrolltolower" class="z_list">
						<view class="tr row rx-sc" v-for="(it, idx) in item.extInfo.positionList" :key='idx'>
							<view class="item ww10">{{it.code}}</view>
							<view class="item ww25" :class="{'color157': it.workOrderCode === wordItem.code}">
								{{ it.workOrderCode }}
							</view>
							<view class="item ww25" :class="{'color157': it.categoryCode === wordItem.productCode}">
								{{it.categoryCode}}
							</view>

							<view class="item ww20  ">
								<text>{{Number(it.quantity) - Number(it.sampleNum) + Number((it.reuseNum || 0)) }}</text>
							</view>

							<view class="item ww20">
								<input class="uni-input content_num" v-model="it.reuseNum" type="digit" @input="handleCompute"
									></input>
							</view>
						</view>
					</u-list>

				</view>


			</view>

		</view>



	</view>
</template>

<script>
	export default {
		props: {
			list: {
				type: Array,
				default: () => []
			},

			wordItem: {
				type: Object,
				default: () => {}
			},
			
			reuseNum: {
				type: [String, Number],
				default: ''
			}

		},

		watch: {

			list: {
				immediate: true,
				deep: true,
				handler(newVal) {
					this.$set(this.wordItem, 'reuseTurnover', newVal)
					this.newList = newVal

				}
			},
			
			reuseNum: {
				immediate: true,
				deep: true,
				handler(val) {
					
					this.newReuseNum = val
					this.$forceUpdate()
				
				}
			}
		},


		data() {
			return {


			}
		},
		created() {

		},
		methods: {
			scrolltolower() {},
			
			handleCompute() {
				let _count = 0
				this.newList.forEach(f => {
					if(f.extInfo && f.extInfo.positionList && f.extInfo.positionList.length > 0) {
						 f.extInfo.positionList.forEach(o => {
							if (Object.prototype.hasOwnProperty.call(o, 'reuseNum')) { 
									_count = _count + Number(o.reuseNum)
								
							}
						 })
						
					}
				})
				
				if(this.newReuseNum != _count) {
					   uni.showToast({
					   	 title: `还余 （${this.newReuseNum - _count}）未回用`,
						 icon: 'none'
					   })
					
				}
			},
			
			
		
		}
	}
</script>

<style lang="scss" scoped>
	.popup_box {
		width: 88vw;
		padding: 32rpx;


	}



	.operate_box {
		margin-top: 32rpx;
		padding: 10rpx 100rpx;

		/deep/ .u-button {
			width: 160rpx;
		}
	}


	.title_box {
		margin-top: 20rpx;

		.name {
			font-size: 28rpx;
			font-style: normal;
			font-weight: 400;
			color: $theme-color;
			padding-left: 20rpx;

			position: relative;

			&:before {
				position: absolute;
				content: '';
				left: 0rpx;
				top: 0rpx;
				bottom: 0rpx;
				width: 4rpx;
				height: 28rpx;
				background: $theme-color;
				margin: auto;
			}


		}

		.left {
			width: 40rpx;
		}

		.btn_box {
			padding: 0 18rpx;
			height: 60rpx;
			background: $theme-color;
			font-size: 26rpx;
			font-style: normal;
			font-weight: 400;
			font-size: 24rpx;
			color: #fff;
			border-radius: 4rpx;

			.scan {
				width: 34rpx;
				height: 34rpx;
				margin-right: 12rpx;

			}

		}

	}


	.content_table {
		margin-top: 8rpx;
		width: 100%;
		border: 2rpx solid $border-color;

		.item {
			display: flex;
			border-bottom: 2rpx solid $border-color;

			.lable {
				width: 132rpx;
				text-align: center;
				background-color: #F7F9FA;
				font-size: 26rpx;
				border-right: 2rpx solid $border-color;
				flex-shrink: 0;
			}



			.ww80 {
				width: 80rpx;
			}

			.ww50 {
				width: 50%;
			}

			.content {
				width: 518rpx;
				min-height: 64rpx;
				font-size: 28rpx;
				line-height: 28rpx;
				font-style: normal;
				font-weight: 400;
				padding: 2rpx 8rpx;
				box-sizing: border-box;
				word-wrap: break-word;
				flex-grow: 1 !important;
				font-size: 24rpx;

			}


			&:last-child {
				border-bottom: none;
			}
		}


	}



	.content_table2 {
		width: 100%;


		.row {
			width: 100%;


			.item {

				color: #404446;
				font-size: 28rpx;
				padding-left: 12rpx;

			}

			.color157 {
				color: $theme-color;
			}

			.ww20 {
				width: 20%;
			}

			.ww25 {
				width: 25%;
			}



			.ww30 {
				width: 35%;

			}

			.ww15 {
				width: 15%;

			}

			.ww10 {
				width: 10%;
			}
		}

		.head {
			height: 64rpx;
			background: #F7F9FA;
			border-top: 2rpx solid #E3E5E5;
			border-left: 2rpx solid #E3E5E5;

			.item {
				height: 64rpx;
				line-height: 64rpx;
				border-right: 2rpx solid #E3E5E5;
				box-sizing: border-box;
				font-size: 24;
			}
		}



		.tr {
			border-top: 2rpx solid #E3E5E5;
			border-left: 2rpx solid #E3E5E5;


			.item {
				font-size: 24rpx;
				min-height: 64rpx;
				display: flex;
				align-items: center;
				border-right: 2rpx solid #E3E5E5;
				box-sizing: border-box;
				white-space: normal;
				word-break: break-all;

			}

			&:last-child {
				border-bottom: 2rpx solid #E3E5E5;

			}
		}
	}


	.content_num {
		display: flex;
		align-items: center;
		padding: 0 4rpx;

		/deep/ .uni-input-input {
			border: 2rpx solid #F0F8F2;
			background: #F0F8F2;
			color: $theme-color;
		}

	}

	.z_list {
		max-height: 500rpx;
	}
</style>