<template>
	<view class="warp">
		<view class="topInfo">
			<view class="topInfo-item">
				<view class="flex info">
					<view class="logo">
						<image src="../../../static/img/reject.png" mode="" v-if="OutList.taskStatus == '已驳回'||EnterList.taskStatus == '已驳回'"
							style="height: 40rpx;"></image><!-- 驳回 -->
						<image src="../../../static/img/tongguo.png" mode="" v-else-if="OutList.taskStatus == '已通过'||EnterList.taskStatus == '已通过'||OutList.taskStatus == '执行中'"
							style="height: 40rpx;"></image><!-- 通过 -->
						<image src="../../../static/img/daishenhe.png" mode="" v-else-if="OutList.taskStatus == '审核中'||OutList.taskStatus == '待审核'||EnterList.taskStatus == '待审核'"
							style="height: 40rpx;"></image><!-- 待审核 -->
					</view>
					<view class="infoText" v-if="OutList.taskStatus">{{OutList.taskStatus}}</view>
					<view class="infoText" v-else>{{EnterList.taskStatus}}</view>
				</view>
				<view class="infoData" v-if="OutList.updateDate">{{OutList.updateDate}}</view>
				<view class="infoData" v-else>{{EnterList.updateDate}}</view>
			</view>
		</view>
		<view class="content1">
			<u-form :model="OutList" ref="uForm">
				<u-form-item label="任务类型" prop="inOutType" label-width="140" class="uForm_item">
					<u-input v-model="OutList.inOutType" input-align="right" disabled v-if="OutList.inOutType" />
					<u-input v-model="EnterList.inOutType" input-align="right" disabled v-else />
				</u-form-item>
				<view v-if="retreatList.judge == 3 && retreatList">
					<!-- 退库 -->
					<view class="uForm_item">
						<view class="title part2">{{retreatList.inOutType}}</view>
						<view class='row'>
							<view class="left">编号</view>
							<view class="right">退库（{{retreatList.inOutTaskNo}}}</view>
						</view>
						<view class='row'>
							<view class="left">仓库</view>
							<view class="right">{{retreatList.warehouseName}}</view>
						</view>
						<view class='row'>
							<view class="left">出库类型</view>
							<view class="right">{{retreatList.inOutType}}</view>
						</view>
						<view class='row' v-if="retreatList.inOutType == '移库出库'">
							<view class="left">移库任务编号</view>
							<view class="right">{{retreatList.moveTaskNo}}</view>
						</view>
						<view class='row' v-if="retreatList.inOutType != '移库出库'">
							<view class="left">合同编号</view>
							<view class="right">{{retreatList.contractNo}}</view>
						</view>
						<view class='row'>
							<view class="left">货名</view>
							<view class="right">{{retreatList.goodsName}}</view>
						</view>
						<view class='row'>
							<view class="left">重量(吨)</view>
							<view class="right">{{retreatList.weight}}</view>
						</view>
						<view class='row'>
							<view class="left">预计出库日期</view>
							<view class="right">{{retreatList.predictDate}}</view>
						</view>
						<!-- <view class='row'>
							<view class="left">预估运费（元/吨）</view>
							<view class="right">{{retreatList.estimatedFreight}}</view>
						</view> -->
						<view class='row'>
							<view class="left">收货人</view>
							<view class="right">{{retreatList.agent}}</view>
						</view>
					</view>
					<view class="uForm_item">
						<u-form-item label="品级" prop="grade" label-width="150" disabled>
							<u-input v-model="retreatList.grade" input-align="right" placeholder="" @click='show=true'
								disabled />
							</u-picker>
						</u-form-item>
						<u-form-item label="容重(克/升)>=" prop="bulkDensity" label-width="190">
							<u-input v-model="retreatList.bulkDensity" input-align="right" placeholder="" disabled/>
						</u-form-item>
						<u-form-item label="水分(%)<=" prop="waterContent" label-width="160">
							<u-input v-model="retreatList.waterContent" input-align="right" placeholder="" disabled/>
						</u-form-item>
						<u-form-item label="单价(元/吨)" prop="unitPrice" label-width="160">
							<u-input v-model="retreatList.unitPrice" input-align="right" placeholder="" disabled/>
						</u-form-item>
					</view>
				</view>
				<view v-if="OutList.judge == 1">
					<view class="uForm_item">
						<!-- 出库 -->
						<view class="title part2">{{OutList.inOutType}}</view>
						<view class='row'>
							<view class="left">编号</view>
							<view class="right">出库（{{OutList.inOutTaskNo}})</view>
						</view>
						<view class='row'>
							<view class="left">仓库</view>
							<view class="right">{{OutList.warehouseName}}</view>
						</view>
						<view class='row'>
							<view class="left">出库类型</view>
							<view class="right">{{OutList.inOutType}}</view>
						</view>
						<view class='row' v-if="OutList.inOutType == '移库出库'">
							<view class="left">移库任务编号</view>
							<view class="right">{{OutList.moveTaskNo}}</view>
						</view>
						<view class='row' v-if="OutList.inOutType != '移库出库'">
							<view class="left">合同编号</view>
							<view class="right">{{OutList.contractNo}}</view>
						</view>
						<view class='row'>
							<view class="left">货名</view>
							<view class="right">{{OutList.goodsName}}</view>
						</view>
						<view class='row'>
							<view class="left">重量(吨)</view>
							<view class="right">{{OutList.weight}}</view>
						</view>
						<view class='row'>
							<view class="left">预计出库日期</view>
							<view class="right">{{OutList.predictDate}}</view>
						</view>
						<!-- <view class='row'>
							<view class="left">预估运费（元/吨）</view>
							<view class="right">{{OutList.estimatedFreight}}</view>
						</view> -->
						<view class='row'>
							<view class="left">发货人</view>
							<view class="right">{{OutList.agent}}</view>
						</view>
					</view>

					<view class="uForm_item">
						<u-form-item label="品级" prop="grade" label-width="150" v-if="retreatList.inOutType != '退库'">
							<u-input v-model="OutList.grade" input-align="right" placeholder="" 
								disabled />
						</u-form-item>
						<u-form-item label="容重(克/升)>=" prop="bulkDensity" label-width="190"
							v-if="retreatList.inOutType != '退库'">
							<u-input v-model="OutList.bulkDensity" input-align="right" placeholder="" disabled/>
						</u-form-item>
						<u-form-item label="水分(%)<=" prop="waterContent" label-width="160"
							v-if="retreatList.inOutType != '退库'" >
							<u-input v-model="OutList.waterContent" input-align="right" placeholder="" disabled/>
						</u-form-item>
						<u-form-item label="单价(元/吨)" prop="unitPrice" label-width="160"
							v-if="retreatList.inOutType != '退库'">
							<u-input v-model="OutList.unitPrice" input-align="right" placeholder="" disabled/>
						</u-form-item>
						<u-form-item label="业务描述" prop="businessDescribe" label-width="160" label-position="top"
							v-if="OutList.inOutType != '移库出库'">
							<u-input v-model="OutList.businessDescribe" input-align="left" placeholder="请输入业务描述"
								type="textarea" class="textarea" maxlength="150" disabled/>
						</u-form-item>
						<u-form-item v-if="retreatList.inOutType!='退库'" label="仓位号(选填)" prop="binNumber"
							label-width="170">
							<u-input v-model="OutList.binNumber" input-align="right" placeholder="未指定" disabled/>
						</u-form-item>
					</view>

				</view>
				<view v-if="EnterList.judge == 2 && EnterList">
					<view class="uForm_item">
						<!-- 入库 -->
						<view class="title part2">{{EnterList.inOutType}}</view>
						<view class='row'>
							<view class="left">编号</view>
							<view class="right">入库（{{EnterList.inOutTaskNo}})</view>
						</view>
						<view class='row'>
							<view class="left">仓库</view>
							<view class="right">{{EnterList.warehouseName}}</view>
						</view>
						<view class='row'>
							<view class="left">入库类型</view>
							<view class="right">{{EnterList.inOutType}}</view>
						</view>
						<view class='row' v-if="EnterList.inOutType == '移库入库'">
							<view class="left">移库任务编号</view>
							<view class="right">{{EnterList.moveTaskNo}}</view>
						</view>
						<view class='row' v-if="EnterList.inOutType != '移库入库'">
							<view class="left">合同编号</view>
							<view class="right">{{EnterList.contractNo}}</view>
						</view>
						<view class='row'>
							<view class="left">货名</view>
							<view class="right">{{EnterList.goodsName}}</view>
						</view>
						<view class='row'>
							<view class="left">重量(吨)</view>
							<view class="right">{{EnterList.weight}}</view>
						</view>
						<view class='row'>
							<view class="left">预计入库日期</view>
							<view class="right">{{EnterList.predictDate}}</view>
						</view>
						<!-- <view class='row'>
							<view class="left">预估运费（元/吨）</view>
							<view class="right">{{EnterList.estimatedFreight}}</view>
						</view> -->
						<view class='row'>
							<view class="left">收货人</view>
							<view class="right">{{EnterList.agent}}</view>
						</view>
					</view>

					<view class="uForm_item">
						<u-form-item label="品级" prop="grade" label-width="150" v-if="EnterList.inOutType != '移库入库' ">
							<u-input v-model="EnterList.grade" input-align="right" placeholder="请选择品级"
								@click='show=true' disabled />
							</u-picker>
						</u-form-item>
						<u-form-item label="容重(克/升)>=" prop="bulkDensity" label-width="190"
							v-if="EnterList.inOutType != '移库入库'">
							<u-input v-model="EnterList.bulkDensity" input-align="right" placeholder="请输入容重占比" disabled/>
						</u-form-item>
						<u-form-item label="水分(%)<=" prop="waterContent" label-width="160"
							v-if="EnterList.inOutType != '移库入库'">
							<u-input v-model="EnterList.waterContent" input-align="right" placeholder="请输入水分占比" disabled/>
						</u-form-item>
						<u-form-item label="单价(元/吨)" prop="unitPrice" label-width="160"
							v-if="EnterList.inOutType != '移库入库'">
							<u-input v-model="EnterList.unitPrice" input-align="right" placeholder="请输入单价" disabled/>
						</u-form-item>
						<u-form-item label="业务描述" prop="businessDescribe" label-width="160" label-position="top">
							<u-input v-model="EnterList.businessDescribe" input-align="left" placeholder="请输入业务描述"
								type="textarea" class="textarea" maxlength="150" disabled/>
						</u-form-item>
						<u-form-item v-if="OutList.inOutType!='退库'" label="仓位号(选填)" prop="binNumber" label-width="170">
							<u-input v-model="EnterList.binNumber" input-align="right" placeholder="未指定" disabled/>
						</u-form-item>
					</view>
				</view>
				<view class="uForm_item" v-if="OutList.taskTypeKey == 3 && !EnterList.judge">
					<view class="deleteText">移库入库（已删除）</view>
				</view>
			</u-form>
		</view>
		<view style='padding:10px;' class='flex bottom-btn'>
			<u-button @click='fanHui' type="success" class="btn1" hover-class='none'>返回</u-button>
		</view>
	</view>

</template>

<script>
	import {
		mapState
	} from 'vuex';
	export default {
		data() {
			return {
				id: "",
				OutList: {}, //出
				EnterList: {}, //入
				retreatList: {}, //退
				type: '移库',
				show: false,
				show1: false,
				border: false,
				rejectInfo: "", //驳回原因
				pjList: [{
						type: '一等品'
					},
					{
						type: '二等品'
					},
					{
						type: '三等品'
					},
					{
						type: '等外'
					}
				],
			}
		},
		// onReady() {
		// 	this.$refs.uForm.setRules(this.rules);
		// },
		onLoad(options) {
			this.id = options.id
			this.getList()
		},
		computed: {
			...mapState(['hasLogin', 'userInfo']),
		},
		methods: {
			getList() {
				this.$api.doRequest('get', '/inOutWarehouseTask/getTask', {
					id: this.id
				}).then(res => {
					if (res.data.code == 200) {
						this.$api.doRequest('get', '/inOutWarehouseTask/getInOutWarehouseTask', {
							relevanceId: res.data.data.relevanceId
						}).then(res => {
							if (res.data.code == 200) {
								for (let i = 0; i < res.data.data.length; i++) {
									if (res.data.data[i].inOutType == "移库出库" || res.data.data[i]
										.inOutType == "贸易服务出库" || res.data.data[i].inOutType == "销售出库" ||
										res.data.data[i].inOutType == "暂存出库") {
										this.OutList = res.data.data[i]
										this.OutList.judge = 1
									} else if (res.data.data[i].inOutType == "移库入库" || res.data.data[i]
										.inOutType == "暂存入库" || res
										.data.data[i].inOutType == "采购入库" || res.data.data[i].inOutType ==
										"贸易服务入库") {
										this.EnterList = res.data.data[i]
										this.EnterList.judge = 2
									} else if (res.data.data[i].inOutType == "退库") {
										this.retreatList = res.data.data[i]
										this.retreatList.judge = 3
									}
								}
							}
						})
					}
				})
			},
			// pjPicker(e) {
			// 	this.OutList.grade = this.pjList[e[0]].type
			// 	this.OutList.gradeKey = e[0] + 1
			// },
			// pjPicker1(e) {
			// 	this.EnterList.grade = this.pjList[e[0]].type
			// 	this.EnterList.gradeKey = e[0] + 1
			// },
			fanHui(){
				uni.navigateBack()
			}
		}
	}
</script>

<style scoped lang="scss">
	.content1 {
		margin: 10rpx;
		padding-bottom: 120rpx;

		.title {
			height: 70rpx;
			line-height: 60rpx;
			font-size: 32rpx;
			font-weight: 600;
			color: #333333;
			border-bottom: 2rpx solid #EEEEEE;
		}
	}

	.uForm {
		padding: 0 40rpx;
	}

	.u-form-item {
		padding: 0;
	}

	.bottom-btn {
		width: 100%;
		position: fixed;
		bottom: 0;
		display: flex;
		z-index: 2;
		left: 0;
		background-color: #f8f8f8;
		flex-direction: column;

		.btn1,
		.btn2 {
			width: 100%;
			margin-bottom: 26rpx;
			border-radius: 90rpx;
		}

		.btn1 {
			background: white;
			color: #00C265;
		}
	}

	.submit {
		width: 50%;
		background: #22C572;
		border-radius: 10rpx;
	}

	.part2 {
		margin-top: 20rpx;
	}

	.textarea {
		border: 1px solid #ccc;
		border-radius: 10rpx;
		background-color: #F9F9FA;
		height: 100px;
	}

	.row {
		display: flex;
		justify-content: space-between;
		// border-bottom: 1px solid #EEEEEE;
		padding: 21rpx 0;

		.right,
		input {
			font-size: 28rpx;
			color: #333333;
		}
	}

	//弹出框
	// .popup {
	// 	padding: 30rpx;
	// 	border-radius: 20rpx;
	// }
	.rejectInfoCss {
		border: 1px solid #ccc;
		border-radius: 10rpx;
		background-color: #F9F9FA;
		height: 100px;
		margin: 30rpx;
	}

	.uForm_item {
		padding: 20rpx;
		background-color: #FFFFFF;
		margin: 20rpx;
		border-radius: 20rpx;
	}

	.rejectText {
		text-align: center;
	}
	.topInfo {
		height: 210rpx;
		background: linear-gradient(270deg, #22C572 0%, #34DE8A 100%);
		padding: 30rpx;
	
		.topInfo-item {
			height: 150rpx;
			background-color: #FFFFFF;
			border-radius: 20rpx;
			padding: 40rpx;
	
			.logo {
				width: 40rpx;
				height: 40rpx;
				margin-top: 8rpx;
			}
	
			.infoText {
				font-size: 36rpx;
				font-weight: 600;
				margin-left: 20rpx;
			}
	
			.infoData {
				color: #878C9C;
				font-size: 26rpx;
				margin-top: 10rpx;
			}
		}
		
	}
	.deleteText{
		text-align: center;
		color: #AFB3BF;
		}
</style>
