<template>

	<view>


		<view class="material ">
			<view class="title_box rx-bc">
				<view class="name">外包装</view>
			</view>


			<!-- 外包装  列表-->
			<view class="content_table2" v-if="objData.packingReportList.length> 0">
				<view class="head row rx-sc">
					<view class="item ww10">序号</view>
					<view class="item ww30">数量</view>
					<view class="item ww50">发货条码</view>
					<view class="item ww10 selectAll" @click="handOneCheck">{{ oneCheck ?   '取消' : '全选'}}</view>
				</view>

				<view class="table">
					<view class="tr row rx-sc " v-for="(it, idx) in objData.packingReportList" :key='idx'
						@click="handleCheck(idx, it)">
						<view class="item ww10 rx-cc ">{{ idx + 1 }}</view>
						<view class="item ww30 content_num rx-sc">
							{{it.packingNum}} {{ it.childList[0].unit }} / {{ it.unit }},{{it.quantity}} {{ measuringUnit}}
						</view>

						<view class="item ww50">
							{{ it.code }}
						</view>
						<view class="item ww10 rx-cc">
							<image class="check" v-if='it.check' src='@/static/check.png'>
							</image>
							<image class="check" v-if=' !it.check' src='@/static/check_no.png'>
							</image>
						</view>

					</view>


				</view>

			</view>



		</view>



		<view class="material ">

			<view class="title_box rx-bc">
				<view class="name">内包装</view>
			</view>


			<view class="content_table2" v-if='objData.packingReportMarginList.length'>
				<view class="head row rx-sc">
					<view class="item ww10">序号</view>
					<view class="item ww30">数量</view>
					<view class="item ww50">发货条码</view>
					<view class="item ww10 selectAll" @click="handTwoCheck">{{ twoCheck ?   '取消' : '全选'}}</view>
				</view>

				<view class="table">
					<u-list @scrolltolower="scrolltolower" class="z_list">
						<view class="tr row rx-sc" v-for="(it, idx) in objData.packingReportMarginList" :key='idx'
							@click="handleCheckTwo(idx, it)">
							<view class="item ww10 rx-cc ">{{ it.computeSize }}</view>
							<view class="item ww30 content_num rx-sc">
								<view>{{ it.quantity }} / {{it.unit}} </view>
							</view>
							<view class="item ww50">
								{{ it.code }}
							</view>
							<view class="item ww10 rx-cc">
								<image class="check" v-if='it.check' src='@/static/check.png'>
								</image>
								<image class="check" v-if=' !it.check' src='@/static/check_no.png'>
								</image>
							</view>

						</view>

					</u-list>
				</view>
			</view>



		</view>








	</view>
</template>

<script>
	export default {
		props: {
			objData: {
				type: Object,
				default: () => {}
			},
			
			measuringUnit: {
				type: String,
				default: ''
			}

		},
		data() {
			return {
				oneCheck: false,
				twoCheck: false,

				clientEnvironmentId: uni.getStorageSync("userInfo") && uni.getStorageSync("userInfo").clientEnvironmentId,  // *1 主环境-601环境   2 soll-索尔环境    3 tg-碳谷环境
				
				
			}
		},

		created() {


		},

		methods: {


			handOneCheck() {

				if (this.oneCheck) {
					this.oneCheck = false
					this.objData.packingReportList.forEach(e => {
						e.check = false
					})
				} else {
					this.oneCheck = true
					this.objData.packingReportList.forEach(e => {
						e.check = true
					})
				}
				this.$forceUpdate()
			},

			handleCheck(idx, it) {
				this.$set(this.objData.packingReportList[idx], 'check', !it.check)
				this.$forceUpdate()
			},


			handTwoCheck() {
				if (this.twoCheck) {
					this.twoCheck = false
					this.objData.packingReportMarginList.forEach(e => {
						e.check = false
					})
				} else {
					this.twoCheck = true
					this.objData.packingReportMarginList.forEach(e => {
						e.check = true
					})
				}
				this.$forceUpdate()
			},
			handleCheckTwo(idx, it) {
				this.$set(this.objData.packingReportMarginList[idx], 'check', !it.check)
				this.$forceUpdate()
			},





			scrolltolower() {

			},


		},
	}
</script>

<style lang="scss" scoped>
	.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;
			}
		}
	}


	.material {
		margin-top: 10rpx;


	}




	.content_table2 {
		width: 100%;
		margin-top: 16rpx;

		.row {
			width: 100%;


			.item {

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

			}

			.color157 {
				color: $theme-color;
			}

			.ww30 {
				width: 30%;
			}

			.ww50 {
				width: 50%;

			}

			.ww90 {
				width: 90%;
			}

			.ww15 {
				width: 15%;
			}

			.ww10 {
				width: 10%;
			}

			.ww30 {
				width: 30%;
			}

		}

		.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;
			}

			.selectAll {
				color: $theme-color;
				font-size: 24rpx;
			}
		}



		.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;
		}


	}

	.penalize {
		width: 86rpx;
		line-height: 60rpx;
		background: $theme-color;
		font-size: 24rpx;
		text-align: center;
		color: #fff;
	}

	.check {
		width: 30rpx;
		height: 30rpx;
	}

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