<template>
	<view>
		<view class="title_box rx-bc" v-if='newList.length'>
			<view class="name">模具信息</view>


		</view>


		<view class="material  rx-ss" v-for="(item,index) in newList" :key='index'>

			<view class="left rx-ss" @click="getDelete(index)">
				<uni-icons custom-prefix="iconfont" type="icon-shanchu" size="20" color="#fa3534"></uni-icons>
			</view>

			<view class="content_table">

				<view class="item " v-for="(tab, tIdx) in tableH(5)" :key="tIdx">
         
					<view class="item " v-if="Array.isArray(tab.prop) && item.automatic == 2">
						<view class="lable lable300 rx-sc"> {{ item[tab.prop[0]]  }}</view>
						<view class="content">
							{{ item[tab.prop[1]]  }}
						</view>
					</view>

					<view class="item " v-if="Array.isArray(tab.prop) && item.automatic == 1">
						<view class="lable lable300 rx-sc"> {{ item['name']  }}</view>
						<view class="content">
							{{ item['code']  }}
						</view>
					</view>
					
	


					<view class="item" v-if="!Array.isArray(tab.prop)">
						<view class="lable lable300 rx-sc"> {{ tab.label  }}</view>
						<view class="content content_num" v-if='tab.write'>
							<input class="uni-input" v-model="tab.extInfo ?  item.extInfo[tab.prop]: item[tab.prop]"
								type="digit"></input>
						</view>
						<view class="content" v-if='!tab.write'>
							{{tab.extInfo ?  item.extInfo[tab.prop] : item[tab.prop]}}
						</view>
					</view>
					
		          



				</view>

			</view>
		</view>


	</view>
</template>

<script>
	import {
		tableHeader
	} from './pickBom.js'
	export default {
		props: {
			code: {
				type: String,
				default: ''
			},
			modelList: {
				type: Array,
				default: () => []
			},
			modelList2: {
				type: Array,
				default: () => []
			},

		},

		watch: {

			modelList2: {
				immediate: true,
				deep: true,
				handler(newVal) {
					this.newList = [...this.modelList, ...newVal]

				}
			}


		},
		data() {
			return {
				newList: []
			}
		},
		methods: {
			tableH(type) {
				return tableHeader(type)
			},


			getDelete(idx) {
				this.newList.splice(idx, 1)
				this.$emit('hendDel', 'modelBom', this.code, this.newList)
			},


		}
	}
</script>

<style lang="scss" scoped>
	.title_box {
		margin-top: 20rpx;
		margin-bottom: 10rpx;

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


		}

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

			}

		}

	}


	.material {


		.left {
			width: 40rpx;
		}

		.content_table {
			width: 652rpx;
			border: 2rpx solid $border-color;

			.item {
				display: flex;
				border-bottom: 1rpx dotted $border-color;


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

				.lable150 {
					width: 156rpx !important;
					font-size: 24rpx;
				}


				.lable300 {
					width: 300rpx !important;
					padding-left: 14rpx;
					font-size: 24rpx;
				}


				.ww80 {
					width: 80rpx;
				}

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


					.unit {
						padding: 0 4rpx;
						font-size: 24rpx;
						color: #404446;
					}

				}

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

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


				}

				.pd4 {
					padding: 4rpx 8rpx;
				}



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


			.bot_border {
				border-bottom: 2rpx solid $theme-color;
			}

			.ww55 {
				width: 55%;
			}

			.ww45 {
				width: 45%;
			}
		}


	}
</style>