<template>
	<view>
		<view class="title_box rx-bc">
			<view class="name">报工信息： ({{list.length || 0}})个</view>

		</view>


		<view class="material " v-for="(it, idx) in list" :key="idx">


			<view class="content_table">

				<view class="item rx-sc">
					<view class="rx">
						<view class="lable lable190 rx-cc ">

							<view class="round">{{idx + 1}}</view>物料编码
						</view>
						<view class="content rx-sc">
							<view>{{it.code}}</view>
						</view>
					</view>
				</view>

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

				<view class="item rx-sc">
					<view class="rx">
						<view class="lable lable150 rx-cc ">型号</view>
						<view class="content rx-sc">
							<view>{{it.modelType}}</view>
						</view>
					</view>
				</view>



				<view class="item rx-sc">
					<view class="rx ww50 ">
						<view class="lable lable150 rx-cc ">物料代号</view>
						<view class="content content_num">
							<input class="uni-input" v-model="it.extInfo.materielCode"></input>

						</view>
					</view>

					<view class="rx ww50">
						<view class="lable lable150 rx-cc ">客户代号</view>
						<view class="content content_num">
							<input class="uni-input" v-model="it.extInfo.clientCode"></input>
						</view>
					</view>

				</view>


				<view class="item rx-sc">
					<view class="rx ww50 ">
						<view class="lable lable150 rx-cc ">刻码</view>
						<view class="content content_num ">
							<input class="uni-input" v-model="it.extInfo.engrave"></input>

						</view>
					</view>

					<view class="rx ww50">
						<view class="lable lable150 rx-cc ">位置</view>
						<view class="content content_num">
							<input class="uni-input" v-model="it.extInfo.position"></input>
						</view>
					</view>

				</view>



			</view>


			<view class="content_table2">
				<view class="head row rx-sc">
					<view class="item ww25">物料重量Kg</view>
					<view class="item ww25">报工重量kg</view>
					<view class="item ww25">质检结果</view>
					<view class="item ww25">处置</view>
				</view>

				<view class="table">

					<view class="tr row rx-sc">
						<view class="item ww25">{{it.extInfo.weight}}</view>
						<view class="item ww25 content_num">
							<input class="uni-input" v-model="it.extInfo.reportWeight"></input>
						</view>
						<view class="item ww25" @click="openNumerate(it, idx)">
							<view class="numerate">点击计算</view>
						</view>
						<view class="item ww25">
                           {{it.extInfo.deal }}
						</view>

					</view>

				</view>

			</view>



		</view>



		<u-popup :show="show" mode='center' v-if='show' :closeOnClickOverlay='false'>
			<view class="popup_box">
				
			 <view class="content_table2">
			 	<view class="head row rx-sc">
			 		<view class="item ww25">物料重量Kg</view>
			 		<view class="item ww25">坯体密度</view>
			 		<view class="item ww30">产品密度系数</view>
			 		<view class="item ww20">标准</view>
			 	</view>
			 
			 	<view class="table">
			 
			 		<view class="tr row rx-sc" v-for="(item, index) in rowIt" :key='index'>
			 			<view class="item ww25 rx-bc">
						 <view>{{item.deal}}</view>
						 <view>{{item.weight}}</view>
						</view>
			 			<view class="item ww25 content_num">
			 			  	<input class="uni-input" v-model="item.billet" type="digit" @input="changeInp(item, index)"></input>
			 			</view>
			 			<view class="item ww30 content_num" >
			 			  	<input class="uni-input" v-model="item.density" type="digit"  @input="changeInp(item, index)"></input>
			 			</view>
			 			<view class="item ww20">
			                 {{item.result}}
			 			</view>
			 
			 		</view>
				
			 
			 	</view>
				
					<view class="reportWeight">报工重量: {{reportWeight}}</view>
			 
			 </view>


				<view class="operate_box rx-sc">
					<u-button size="small" class="u-reset-button" @click="cancel">取消</u-button>
					<u-button size="small" class="u-reset-button" type="success" @click="save">确定</u-button>
				</view>
			</view>


		</u-popup>



	</view>
</template>

<script>
	import {
		getTaskInstanceList
	} from '@/api/pda/workOrder.js'
	export default {
		props: {
			item: {
				type: Object,
				default: () => {}
			},

			list: {
				type: Array,
				default: () => []
			}




		},

		watch: {

		},


		data() {
			return {
				classificationList: [],

				stepsList: [],
				positionList: [{
						id: '1',
						name: '内'
					},
					{
						id: '2',
						name: '中'
					},
					{
						id: '1',
						name: '外'
					}
				],

				inspectionList: [{
						id: '1',
						name: '合格'
					},
					{
						id: '2',
						name: '不合格'
					},
				],

				show: false,
				rowIt: [],
				reportWeight: 0,



			}
		},
		created() {

			this.getSteps()

		},
		methods: {




			getSteps() {
				console.log(this.item)
				getTaskInstanceList(this.item.workOrderId).then(res => {
					this.stepsList = res
				})
			},

			openNumerate(row, idx) {
				if(!row.extInfo.reportWeight) {
					 uni.showToast({
					 	icon:'none',
						title: '请先输入报工重量'
					 })
					return false
				}
				this.reportWeight = row.extInfo.reportWeight
				this.rowIt = [
					{
						 weight: row.extInfo.weight,
						 billet: 0.45,
						 density: 0.7,
						 result: (Number(row.extInfo.weight) / 0.45 * 0.7).toFixed(2),
						 deal: 'PIP',
						 idx
					},
					
					{
						 weight: row.extInfo.weight,
						 billet: 0.46,
						 density: 1.1,
						 result: (Number(row.extInfo.weight) / 0.6* 1.1).toFixed(2) ,
						 deal: '粗车',
						  idx
					},
					
					{
						 weight: row.extInfo.weight,
						 billet: 0.47,
						 density: 1.6,
						 result: (Number(row.extInfo.weight) / 0.47 * 1.6).toFixed(2),
						 deal: '高温',
						  idx
					}
				]
				this.show = true
			},
			
			changeInp(item,index) {
				this.rowIt[index]['result'] =  (Number(item.weight) / item.billet * item.density).toFixed(2)
		
			},

			cancel() {
				this.show = false
				this.rowIt = []
				this.reportWeight  = 0
			},

			save() {
	
				let _idx = this.rowIt[0].idx
				let _deal = null
				if(this.reportWeight >= this.rowIt[0].result && this.reportWeight < this.rowIt[1].result) {
					_deal = this.rowIt[0].deal
				} else if(this.reportWeight >= this.rowIt[1].result && this.reportWeight < this.rowIt[2].result) {
					_deal = this.rowIt[1].deal
				} else if(this.reportWeight >= this.rowIt[2].result ) {
					_deal = this.rowIt[2].deal
				}
				
				if(_deal) {
					this.list[_idx].extInfo.deal = _deal
					
				}
				this.cancel()
			},



		}
	}
</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_table {
			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;
				}

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

				.lable190 {
					width: 190rpx !important;
					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;
					}

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

				}



				.content_H {
					min-height: 92rpx;
				}

				.pd4 {
					padding: 4rpx 8rpx;
				}



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

			.ww55 {
				width: 55%;
			}

			.ww50 {
				width: 50%;
			}

			.ww45 {
				width: 45%;
			}
		}
	}




	.content_table2 {
		width: 100%;


		.row {
			width: 100%;


			.item {

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

			}

			.color157 {
				color: $theme-color;
			}

			.ww20 {
				width: 20%;
			}

			.ww35 {
				width: 35%;

			}

			.ww25 {
				width: 25%;
			}
			
			.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;
			}
		}



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


			.item {
				font-size: 24rpx;
				min-height: 74rpx;
				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;

			}

			.numerate {
				font-size: 22rpx;
				color: $theme-color;
			}
		}
	}

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

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


	}

	.round {
		width: 32rpx;
		height: 32rpx;
		line-height: 32rpx;
		text-align: center;
		border-radius: 50%;
		background: $theme-color;
		font-size: 24rpx;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		margin-right: 18rpx;
	}


	.popup_box {
		width: 94vw;
		padding: 16rpx  12rpx;
		box-sizing: border-box;

	}



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

		/deep/ .u-button {
			width: 160rpx;
		}
	}
	.reportWeight{
		font-size: 24rpx;
		font-style: normal;
		font-weight: 400;
		margin-top: 12rpx;
	}
</style>