<template>
	<view class="warp">
		<view class="top">
			<view class="top-left">{{warehouseName}}</view>
			<view>{{binNumber}}仓位</view>
		</view>
		<view class="content">
			<view class="row">
				<view class="left">任务编号</view>
				<view @click='inOutShow=true'>{{detailData.inOutTaskNo ? detailData.inOutTaskNo : "暂未获取到任务编号"}}</view>
				<u-picker :range="inOutNoList" range-key="inOutTaskNo" @confirm='inOutChange' v-model="inOutShow"
					mode="selector">
				</u-picker>
			</view>
			<view class="row row-bottom">
				<view class="left">合同编号</view>
				<!-- <view @click='slectcontractNo'>{{detailData.contractNo}}</view> -->
				<input v-model='detailData.contractNo' class="right-bottom" placeholder="暂未获取到合同编号" disabled=""></input>
			</view>
			<view class="row">
				<view class="left">提示</view>
				<view class="right">{{detailData.tips}}</view>
			</view>
			<view class="row">
				<view class="left">货名</view>
				<view class="right">{{detailData.goodsName ? detailData.goodsName : "选择合同，自动获取"}}
				</view>
			</view>
			<view class="row">
				<view class="left">类型</view>
				<view @click='show1=true'>{{detailData.type}}</view>
				<u-picker :range="typeList" range-key="type" @confirm='typePicker($event)' v-model="show1"
					mode="selector">
					<view class="">{{detailData.type}}</view>
				</u-picker>
			</view>
			<view class="row row-bottom">
				<view class="left">毛重（吨）</view>
				<input type="digit" @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
					placeholder="输入毛重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">皮重（吨）</view>
				<input type="digit" @input='calculate' v-model='detailData.tare' class="right-bottom" placeholder="输入皮重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">净重（吨）</view>
				<input v-model='netWeight' disabled class="right-bottom" placeholder="不可编辑,自动计算"></input>
			</view>
			<view class="row row-bottom" v-if="detailData.type == '潮粮'">
				<view class="left">扣重比</view>
				<input type="digit" v-model='detailData.buckleWeightRatio' class="right-bottom" placeholder="输入扣重比"
					@input="pureWeightCount"></input>
			</view>
			<view class="row row-bottom" v-if="detailData.type == '潮粮'">
				<view class="left">干粮水分（%）</view>
				<input type="digit" v-model='detailData.solidGrainWater' class="right-bottom" placeholder="输入干粮水分占比"
					@input="pureWeightCount"></input>
			</view>
			<view class="row row-bottom" v-if="detailData.type == '潮粮'">
				<view class="left">潮粮水分（%）</view>
				<input type="digit" v-model='detailData.tidalGrainWater' class="right-bottom" placeholder="输入潮粮水分占比"
					@input="pureWeightCount"></input>
			</view>
			<view class="row row-bottom" v-if="detailData.type == '潮粮'">
				<view class="left">纯重（吨）</view>
				<input v-model='detailData.pureWeight' class="right-bottom" placeholder="不可编辑,自动计算"></input>
			</view>
			<view class="row">
				<view class="left">品级</view>
				<view @click='show3=true'>{{detailData.grade}}</view>
				<u-picker :range="pjList" range-key="type" @confirm='pjPicker($event)' v-model="show3" mode="selector">
				</u-picker>
			</view>
			<view class="row">
				<view class="left">经办人</view>
				<view @click='show6=true'>{{detailData.agent}}</view>
				<u-picker :range="handlerList" range-key="staffName" @confirm='handlerPicker($event)' v-model="show6"
					mode="selector">
				</u-picker>
			</view>
			<view class="row">
				<view class="left">出库日期</view>
				<view @click='show7=true'>{{detailData.inOutDate}}</view>
				<u-picker v-model="show7" mode="time" @confirm='dateChange($event)' :params="params">
				</u-picker>
			</view>
			<view class="row row-bottom">
				<view class="left">出库类型</view>
				<input v-model='detailData.inOutType' class="right-bottom" :disabled="isSelectType"
					placeholder="自动获取"></input>
				<!-- 	<u-picker :range="warehousingTypeList" range-key="constValue" @confirm='warehousingTypePicker($event)'
					v-model="show5" mode="selector">
				</u-picker> -->
			</view>
			<view class="row">
				<view class="left">出库方式</view>
				<view @click='show8=true'>{{detailData.outType?detailData.outType:'汽运'}}</view>
				<u-picker v-model="show8" mode="selector" range-key="name" :range="multiSelector"
					@confirm='outtypeChange($event)'>
				</u-picker>
			</view>
			<view class="row row-bottom" v-if="detailData.outType!='火运' && detailData.outType!='散船'">
				<!-- <view class="left">车牌号</view>
				<input v-if="!isPC" v-model='detailData.carNo' class="right-bottom" placeholder="请输入车牌号"></input>
				<view @click='slectCarNo' v-if="isPC">{{detailData.carNo}}</view> -->
				<view class="left">车牌号</view>
				<!-- 他运合同车牌号输入 -->
				<input v-model='detailData.carNo' class="right-bottom" placeholder="请输入车牌号" v-if="!showCar"></input>
				<!-- <view @click='slectCarNo' v-if="isPC">{{detailData.carNo}}</view> -->
				<!-- 自运合同车牌号需下拉 -->
				<view v-if="!carno" v-show="showCar" @click="carno = true">{{detailData.carNo?detailData.carNo :"请选择车牌号"}}</view>
				<u-picker :range="carList" range-key="carNo" @confirm='carPicker($event)' v-model="carno" mode="selector">
				</u-picker>
			</view>
			<view class="row row-bottom" v-if="detailData.outType=='火运'">
				<view class="left">车号</view>
				<input v-model='detailData.carNo' class="right-bottom" placeholder="请输入车号"></input>
			</view>
			<view v-if='detailData.outType=="集装箱船"||!detailData.outType||detailData.outType=="汽运"'
				class="row row-bottom">
				<view class="left">箱号</view>
				<input v-model='detailData.boxNo' class="right-bottom" placeholder="请输入箱号" type="digit"></input>
				<input v-model='detailData.boxNoOther' class="right-bottom" type="digit"
					placeholder="请输入箱号"></input>
			</view>
			<view v-if='!detailData.outType||detailData.outType=="汽运" || detailData.outType=="集装箱船"' class="row row-bottom">
				<view class="left">封号</view>
				<input v-model='detailData.titleNo' class="right-bottom"
					placeholder="请输入封号" type="digit"></input>
				<input v-model='detailData.titleNoOther' class="right-bottom"
					placeholder="请输入封号" type="digit"></input>
			</view>
			<view v-if='detailData.outType=="火运"' class="row row-bottom">
				<view class="left">车厢号</view>
				<input v-model='detailData.wingNumber' @input="toUpperCase2" class="right-bottom"
					placeholder="请输入车厢号" type="digit"></input>
				<input v-model='detailData.wingNumberOther' @input="toUpperCase3" class="right-bottom"
					placeholder="请输入车厢号" type="digit"></input>
			</view>
			<view v-if='detailData.outType=="散船"' class="row row-bottom">
				<view class="left">航次</view>
				<input v-model='detailData.shipNumber' class="right-bottom" placeholder="请输入航次"></input>
			</view>
			<view v-if='detailData.outType=="散船"' class="row row-bottom">
				<view class="left">船名</view>
				<input v-model='detailData.shipName' class="right-bottom" placeholder="请输入船名"></input>
			</view>
		</view>
		<view class="content2">
			<view class="left">上传磅单</view>
			<upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="1"
				:size-type="['compressed']" @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove"
				@on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload>
		</view>
		<view class="content1">
			<view class="title">
				质检数据（选填）
			</view>
			<view class="row row-bottom">
				<view class="left">质检员</view>
				<input v-model='detailData.warehouseInOutDetail.qualityInspector' class="right-bottom"
					placeholder="输入质检员姓名"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">水分（%）</view>
				<input type="digit" v-model='detailData.warehouseInOutDetail.waterContent' class="right-bottom"
					placeholder="输入水分占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">容重（克/升）</view>
				<input type="digit" v-model='detailData.warehouseInOutDetail.bulkDensity' class="right-bottom"
					placeholder="输入容重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">热损伤（%）</view>
				<input type="digit" v-model='detailData.warehouseInOutDetail.jiaorenli' class="right-bottom"
					placeholder="输入热损伤占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">杂质（%）</view>
				<input type="digit" v-model='detailData.warehouseInOutDetail.impurity' class="right-bottom"
					placeholder="输入杂质占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">霉变粒（%）</view>
				<input type="digit" v-model='detailData.warehouseInOutDetail.mildewGrain' class="right-bottom"
					placeholder="输入霉变粒占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">不完善粒（%）</view>
				<input type="digit" v-model='detailData.warehouseInOutDetail.imperfectGrain' class="right-bottom"
					placeholder="输入不完善粒占比"></input>
			</view>
		</view>
		<u-toast ref="uToast" />
		<view class="bottom-btn">
			<u-button type="primary" class="submit" hover-class="none" @click="submit(1)">暂存</u-button>
			<u-button type="primary" class="submit" hover-class="none" @click="submit(2)">提交</u-button>
		</view>
	</view>
</template>
<script>
	import upload from '@/components/upload.vue';
	import helper from '@/common/helper.js';
	import {
		mapState
	} from 'vuex';
	export default {
		components: {
			upload
		},
		data() {
			return {
				show: false,
				show1: false,
				show2: false,
				show3: false,
				show4: false,
				show5: false,
				show6: false,
				show7: false,
				isPC: true,
				show8: false,
				carno:false,
				usestart: '',
				multiSelector: [{
						name: '汽运',
						value: '0'
					},
					{
						name: '火运',
						value: '1'
					},
					{
						name: '集装箱船',
						value: '2'
					},
					{
						name: '散船',
						value: '3'
					},
				],
				show9: false,
				multiSelector1: [{
						name: '汽运',
						value: '0'
					},
					{
						name: '火运',
						value: '1'
					},
					{
						name: '集装箱船',
						value: '2'
					},
					{
						name: '散船',
						value: '3'
					},
				],
				isSelectType: true,
				// contractNoList: [{
				// 	contractNo: ""
				// }],
				typeList: [{
						type: "干粮"
					},
					{
						type: "潮粮"
					}
				],
				pjList: [{
						type: "一等品"
					},
					{
						type: "二等品"
					},
					{
						type: "三等品"
					},
					{
						type: "等外"
					}
				],
				handlerList: [],
				warehousingTypeList: [],
				action: this.$uploadUrl,
				maxSize: 50 * 1024 * 1024, //限制文件大小 50M
				btnLoading: false, //防止重复点击
				isAdd: true,
				warehouseName: '',
				binNumber: '',
				detailData: {
					outType: '汽运',
					contractNo: "",
					type: "干粮",
					grade: "请输入品级",
					agent: "请选择经办人",
					inOutDate: "请选择出库日期",
					inOutType: "请选择出库类型",
					warehouseInOutDetail: {},
					gradeKey: "",
					grossWeight: "",
					tare: "",
				},
				params: {
					year: true,
					month: true,
					day: true,
				},
				netWeight: "",
				inOutShow: false,
				inOutNoList: [],
				carList:[],//车牌号下拉
				showCar:false,
			}
		},
		computed: {
			...mapState(['hasLogin', 'userInfo'])
		},
		watch: {
			netWeight: function(v) {
				this.pureWeightCount()
			},
		},
		onLoad(options) {
			this.id = options.id
			this.cangId = options.cangId
		},
		onShow() {
			let _data = uni.getStorageSync('erpContractNoCK') == '' ? {} : uni.getStorageSync('erpContractNoCK')
			this.binNumber = helper.erpWarehouse.binNumber
			this.warehouseName = helper.erpWarehouse.warehouseName
			this.detailData.goodsName = _data.goodsName;
			this.detailData.inOutType = _data.inOutType;
			if (this.detailData.inOutType == '销售出库') {
				this.detailData.inOutTypeKey = 1
			} else if (this.detailData.inOutType == '移库出库') {
				this.detailData.inOutTypeKey = 3
			} else if (this.detailData.inOutType == '暂存出库') {
				this.detailData.inOutTypeKey = 4
			} else if (this.detailData.inOutType == '贸易服务出库') {
				this.detailData.inOutTypeKey = 5
			} else if (this.detailData.inOutType == '采购出库') {
				this.detailData.inOutTypeKey = 6
			}
			// if (_data.contractNo) {
			// 	this.detailData.contractNo = _data.contractNo;
			// }
			this.detailData.goodsNameKey = _data.goodsNameKey;
			if (!_data.tranCarInfoList) {
				this.isPC = false
				_data.tranCarInfoList = []
			} else {
				this.isPC = true
				if (uni.getStorageSync('ContractNoCarCK')) {
					this.detailData.carNo = uni.getStorageSync('ContractNoCarCK')
				} else {
					this.detailData.carNo = _data.tranCarInfoList[0].carNo
				}
			}
			if (this.detailData.carNo) {
				for (let i = 0; i < uni.getStorageSync('erpContractNoCK').tranCarInfoList.length; i++) {
					if (uni.getStorageSync('erpContractNoCK').tranCarInfoList[i].carNo == this.detailData.carNo)
						this.detailData.tranCarNo = uni.getStorageSync('erpContractNoCK').tranCarInfoList[i].tranCarNo
				}
			}
			if (!this.detailData.contractNo) {
				this.detailData.contractNo = '请选择合同编号'
			} else {
				if (_data.tranCarInfoList.length == 0) {
					this.isPC = false
				}
			}
			if (!this.detailData.goodsName) {
				this.detailData.goodsName = '货名'
			}
			let _day = new Date();
			_day.setTime(_day.getTime());
			this.detailData.inOutDate = _day.getFullYear() + "-" + (_day.getMonth() + 1) + "-" + _day.getDate();
			//出库类型
			this.outWarehouse()
			if (helper.erpWarehouse.personCharge) {
				this.detailData.agent = helper.erpWarehouse.personCharge
			}
			//查看任务编号
			this.inOutNo()
			//经办人
			this.handler()
		},
		methods: {
			inOutNo() {
				this.$api.doRequest('get', '/inOutWarehouseTask/selectInOutWarehouseNo', {
					flag: 1,
					warehouseName:this.warehouseName,
					agentKey : this.userInfo.id
				}).then(res => {
					this.inOutNoList = res.data.data
					this.detailData.inOutTaskNo = this.inOutNoList[0].inOutTaskNo
					this.detailData.agent = this.inOutNoList[0].agent
					if (this.inOutNoList[0].contractNo) {
						this.detailData.contractNo = this.inOutNoList[0].contractNo
					} else {
						this.detailData.contractNo = this.inOutNoList[0].moveTaskNo
					}
					this.detailData.goodsName = this.inOutNoList[0].goodsName
					this.detailData.grade = this.inOutNoList[0].grade
					this.detailData.inOutType = this.inOutNoList[0].inOutType
					//查询所有的合同  进行获取车牌号
					this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
						flag: 5,
						compId: helper.erpWarehouse.compId,
					}).then(res => {
						if (res.data.code == 200) {
							for(let i = 0 ; i < res.data.data.length ; i++){
								 // "MYCGYMHLJ2021102401"
								if(res.data.data[i].contractNo == this.detailData.contractNo){//如果查到该合同
								if(res.data.data[i].deliverType == '1'){//判断自运1，他运2合同
									this.showCar = true
								}else{
									this.showCar = false
								}
								if(res.data.data[i].tranCarInfoList){
									this.carList = res.data.data[i].tranCarInfoList   //车牌号下拉列表
								}
							 }
						  }
						}
					})	
				})
				// this.$api.doRequest('get', 'warehouseBaseInfo/selectContractNoList', ).then(res => {
				// 	this.contractNoList = res.data.data
				// 	for (var i = 0; i < this.contractNoList.length; i++) {
				// 		if (this.contractNoList[i].contractNo == this.detailData.contractNo) {
				// 			if (this.detailData.inOutType == '销售出库') {
				// 				this.detailData.tips = '买方' + this.contractNoList[i].buyer
				// 			} else if (this.detailData.inOutType == '移库出库') {
				// 				this.detailData.tips = '入货库' + this.inOutNoList[0].warehouseName
				// 			}
				// 		}
				// 	}
				// })
			},
			inOutChange(e) {
				this.detailData.inOutTaskNo = this.inOutNoList[e[0]].inOutTaskNo
				this.detailData.agent = this.inOutNoList[e[0]].agent
				if (this.inOutNoList[e[0]].contractNo) {
					this.detailData.contractNo = this.inOutNoList[e[0]].contractNo
				} else {
					this.detailData.contractNo = this.inOutNoList[e[0]].moveTaskNo
				}
				this.detailData.goodsName = this.inOutNoList[e[0]].goodsName
				this.detailData.grade = this.inOutNoList[e[0]].grade
				this.detailData.inOutType = this.inOutNoList[e[0]].inOutType
				if (this.detailData.inOutType == '销售出库') {
					if(this.detailData.tips = '买方' + this.contractNoList[i].buyer){
						this.detailData.tips = '买方' + this.contractNoList[i].buyer+
						'（ ' +
						this.contractNoList[i].unitContractPrice +
						'元/吨）'
					}else{
						this.detailData.tips = '买方' + this.contractNoList[i].buyer
					}
				} else if (this.detailData.inOutType == '移库出库') {
					this.detailData.tips = '入货库' + this.inOutNoList[e[0]].warehouseName
				}
			},
			toUpperCase(val) {
				this.detailData.boxNo = val.detail.value.toUpperCase()
			},
			toUpperCase1(val) {
				this.detailData.boxNoOther = val.detail.value.toUpperCase()
			},
			usestartChange(e) {
				this.usestart = this.multiSelector1[e].name
			},
			//计算纯重
			pureWeightCount() {
				if (this.netWeight && this.detailData.buckleWeightRatio && this.detailData.solidGrainWater && this
					.detailData.tidalGrainWater) {
					// 纯重=净重x[100-(潮粮水分-干粮水分)x扣重比]/100
					this.detailData.pureWeight = 100 - (this.detailData.tidalGrainWater - this.detailData
						.solidGrainWater) * this.netWeight * this.detailData.buckleWeightRatio / 100
					this.detailData.pureWeight = this.detailData.pureWeight.toFixed(3)
				}
			},
			outtypeChange(e) {
				this.detailData.outType = this.multiSelector[e].name
				console.log(e)
			},
			toUpperCase2(val) {
				this.detailData.wingNumber = val.detail.value.toUpperCase()
			},
			toUpperCase3(val) {
				this.detailData.wingNumberOther = val.detail.value.toUpperCase()
			},
			outWarehouse() {
				this.$api.doRequest('get', '/commonSysParameter/getInfo', {
					constId: 'CON6'
				}).then(res => {
					this.warehousingTypeList = res.data.data
				})
			},
			handler() {
				this.$api.doRequest('get', '/staff/query/getStaffListByCompIdAndWarehouseId', {
					compId: helper.erpWarehouse.compId,
					warehouseId: helper.erpWarehouse.warehouseId
				}).then(res => {
					this.handlerList = res.data.data
				})
			},
			contractNopicker(e) {

			},
			typePicker(e) {
				this.detailData.type = this.typeList[e].type
			},
			pjPicker(e) {
				this.detailData.gradeKey = e[0] + 1
				this.detailData.grade = this.pjList[e].type
			},
			handlerPicker(e) {
				this.detailData.agentKey = e[0]
				this.detailData.agent = this.handlerList[e].staffName
			},
			dateChange(e) {
				this.detailData.inOutDate = e.year + "-" + e.month + "-" + e.day
			},
			warehousingTypePicker(e) {
				this.detailData.inOutType = this.warehousingTypeList[e].constValue
				if (this.detailData.inOutType == '销售出库') {
					this.detailData.inOutTypeKey = 1
				} else if (this.detailData.inOutType == '移库出库') {
					this.detailData.inOutTypeKey = 3
				} else if (this.detailData.inOutType == '暂存出库') {
					this.detailData.inOutTypeKey = 4
				} else if (this.detailData.inOutType == '贸易服务出库') {
					this.detailData.inOutTypeKey = 5
				} else if (this.detailData.inOutType == '采购出库') {
					this.detailData.inOutTypeKey = 6
				}
			},
			filterFileType(index, lists) {
				if (lists[index].fileType != 'jpg' && lists[index].fileType != 'png' && lists[index].fileType != 'gif') {
					lists.splice(index, 1);
					// 当前文件不支持
					uni.showModal({
						title: '暂不支持当前图片类型',
						showCancel: false
					});
				} else {
					this.isAdd = false;
				}
			},
			calculate() {
				if (this.detailData.grossWeight && this.detailData.tare) {
					this.netWeight = this.detailData.grossWeight - this.detailData.tare
				}
			},
			getImgUrl(res) {
				this.detailData.addressUrl = res
			},
			onError(error) {
				console.log('------------error-----------')
				console.log(error)
			},
			binNumberpicker(e) {
				this.detailData.binNumber = this.positionList[e[0]].binNumber
			},
			carPicker(e) {
				// this.detailData.gradeKey = e[0] + 1
				this.detailData.carNo = this.carList[e].carNo
				this.detailData.carId=this.carList[e].id
			},
			onProgress(e) {},
			onRemove() {
				this.detailData.addressUrl = ""
			},
			submit(num) {
				if (!this.detailData.contractNo) {
					this.$api.msg('合同编号不能为空')
					return
				}
				if (!this.detailData.goodsName) {
					this.$api.msg('货名不能为空')
					return
				}


				if (!this.detailData.grossWeight && num == 2) {
					this.$api.msg('毛重不能为空')
					return
				}
				if (isNaN(this.detailData.grossWeight) ||
					(String(this.detailData.grossWeight).indexOf('.') != -1 &&
						String(this.detailData.grossWeight).length -
						(String(this.detailData.grossWeight).indexOf('.') + 1) >
						3) ||
					this.detailData.grossWeight < 0 ||
					this.detailData.grossWeight > 10000
				) {
					this.$api.msg('毛重输入错误！')
					return
				}
				if (!this.detailData.tare && num == 2) {
					this.$api.msg('皮重不能为空')
					return
				}
				if (isNaN(this.detailData.tare) ||
					(String(this.detailData.tare).indexOf('.') != -1 &&
						String(this.detailData.tare).length -
						(String(this.detailData.tare).indexOf('.') + 1) >
						3) ||
					this.detailData.tare < 0 ||
					this.detailData.tare > 10000
				) {
					this.$api.msg('皮重输入错误！')
					return
				}
				if (Number(this.detailData.tare) > Number(this.detailData.grossWeight)) {

					this.$api.msg('皮重不能大于毛重')
					return
				}
				if (this.netWeight <= 0 && num == 2) {
					this.$api.msg('净重不能小于等于0')
					return
				}
				if (this.detailData.type == "潮粮") {
					if (!this.detailData.buckleWeightRatio && num == 2) {
						this.$api.msg('扣重比不能为空')
						return
					}
					if (isNaN(this.detailData.buckleWeightRatio) ||
						(String(this.detailData.buckleWeightRatio).indexOf('.') != -1 &&
							String(this.detailData.buckleWeightRatio).length -
							(String(this.detailData.buckleWeightRatio).indexOf('.') + 1) >
							2) ||
						this.detailData.buckleWeightRatio < 0 ||
						this.detailData.buckleWeightRatio > 3
					) {
						this.$api.msg('扣重比输入错误！')
						return
					}
					if (!this.detailData.solidGrainWater && num == 2) {
						this.$api.msg('干粮水分不能为空')
						return
					}
					if (isNaN(this.detailData.solidGrainWater) ||
						(String(this.detailData.solidGrainWater).indexOf('.') != -1 &&
							String(this.detailData.solidGrainWater).length -
							(String(this.detailData.solidGrainWater).indexOf('.') + 1) >
							1) ||
						this.detailData.solidGrainWater < 1 ||
						this.detailData.solidGrainWater > 40
					) {
						this.$api.msg('干粮水分输入错误！')
						return
					}
					if (!this.detailData.tidalGrainWater && num == 2) {
						this.$api.msg('潮粮水分不能为空')
						return
					}
					if (isNaN(this.detailData.tidalGrainWater) ||
						(String(this.detailData.tidalGrainWater).indexOf('.') != -1 &&
							String(this.detailData.tidalGrainWater).length -
							(String(this.detailData.tidalGrainWater).indexOf('.') + 1) >
							1) ||
						this.detailData.tidalGrainWater < 1 ||
						this.detailData.tidalGrainWater > 40
					) {
						this.$api.msg('潮粮水分输入错误！')
						return
					}
					if (this.detailData.tidalGrainWater <= this.detailData.solidGrainWater) {
						this.$api.msg('潮粮水分输入错误！')
						return
					}
					if (!this.detailData.pureWeight && num == 2) {
						this.$api.msg('纯重不能为空')
						return
					}
				}
				if (this.detailData.grade == "请输入品级" && num == 2) {
					this.$api.msg('品级不能为空')
					return
				}
				if (this.detailData.agent == "请选择经办人") {
					this.$api.msg('经办人不能为空')
					return
				}
				if (this.detailData.inOutDate == "请选择出库日期") {
					this.$api.msg('出库日期不能为空')
					return
				}
				if (this.detailData.inOutType == "请选择出库类型") {
					this.$api.msg('出库类型不能为空')
					return
				}
				if (!this.detailData.carNo && num == 2) {
					this.$api.msg('车牌号不能为空')
					return
				}
				if (this.detailData.carNo.length != 7) {
					this.$api.msg('车牌号输入有误！')
					return
				}
				if (!this.detailData.addressUrl && num == 2) {
					this.$api.msg('请上传磅单')
					return
				}
				if (this.detailData.warehouseInOutDetail.qualityInspector) {
					if (this.detailData.warehouseInOutDetail.qualityInspector < 2 || this.detailData.warehouseInOutDetail
						.qualityInspector > 10) {
						this.$api.msg('质检员姓名需要2-10个字')
						return
					}
				}
				if (this.detailData.warehouseInOutDetail.waterContent) {
					if (this.detailData.type == "潮粮" && this.detailData.warehouseInOutDetail.waterContent != this
						.detailData.tidalGrainWater) {
						this.$api.msg('水分占比与潮粮水分不一致')
						return
					}
					if (this.detailData.type == "干粮") {
						if (this.detailData.warehouseInOutDetail.waterContent < 0 || this.detailData.warehouseInOutDetail
							.waterContent > 40) {
							this.$api.msg('水分占比输入错误')
							return
						}

					}
					if (String(this.detailData.warehouseInOutDetail.waterContent).indexOf('.') != -1 && String(this
							.detailData.warehouseInOutDetail.waterContent).length - (String(
							this.detailData.warehouseInOutDetail.waterContent).indexOf('.') + 1) > 1) {
						this.$api.msg('水分占比输入错误')
						return
					}
				}
				if (this.detailData.warehouseInOutDetail.bulkDensity) {
					if (this.detailData.warehouseInOutDetail.bulkDensity < 500 || this.detailData.warehouseInOutDetail
						.bulkDensity > 1000) {
						this.$api.msg('容重输入错误')
						return
					}
					if (String(this.detailData.warehouseInOutDetail.bulkDensity).indexOf('.') != -1 && String(this
							.detailData.warehouseInOutDetail.bulkDensity).length - (
							String(this.detailData.warehouseInOutDetail.bulkDensity).indexOf('.') + 1) > 0) {
						this.$api.msg('容重输入错误')
						return
					}
				}
				if (this.detailData.warehouseInOutDetail.jiaorenli) {
					if (this.detailData.warehouseInOutDetail.jiaorenli < 0 || this.detailData.warehouseInOutDetail
						.jiaorenli > 40) {
						this.$api.msg('热损伤占比输入错误')
						return
					}
					if (String(this.detailData.warehouseInOutDetail.jiaorenli).indexOf('.') != -1 && String(this.detailData
							.warehouseInOutDetail.jiaorenli).length - (String(
							this.detailData.warehouseInOutDetail.jiaorenli).indexOf('.') + 1) > 1) {
						this.$api.msg('热损伤占比输入错误')
						return
					}
				}
				if (this.detailData.warehouseInOutDetail.impurity) {
					if (this.detailData.warehouseInOutDetail.impurity < 0 || this.detailData.warehouseInOutDetail
						.impurity > 40) {
						this.$api.msg('杂质占比输入错误')
						return
					}
					if (String(this.detailData.warehouseInOutDetail.impurity).indexOf('.') != -1 && String(this.detailData
							.warehouseInOutDetail.impurity).length - (String(
							this.detailData.warehouseInOutDetail.impurity).indexOf('.') + 1) > 1) {
						this.$api.msg('杂质占比输入错误')
						return
					}
				}
				if (this.detailData.warehouseInOutDetail.mildewGrain) {
					if (this.detailData.warehouseInOutDetail.mildewGrain < 0 || this.detailData.warehouseInOutDetail
						.mildewGrain > 40) {
						this.$api.msg('霉变粒占比输入错误')
						return
					}
					if (String(this.detailData.warehouseInOutDetail.mildewGrain).indexOf('.') != -1 && String(this
							.detailData
							.warehouseInOutDetail.mildewGrain).length - (String(
							this.detailData.warehouseInOutDetail.mildewGrain).indexOf('.') + 1) > 1) {
						this.$api.msg('霉变粒占比输入错误')
						return
					}
				}
				if (this.detailData.warehouseInOutDetail.imperfectGrain) {
					if (this.detailData.warehouseInOutDetail.imperfectGrain < 0 || this.detailData.warehouseInOutDetail
						.imperfectGrain > 40) {
						this.$api.msg('不完善粒占比输入错误')
						return
					}
					if (String(this.detailData.warehouseInOutDetail.imperfectGrain).indexOf('.') != -1 && String(this
							.detailData
							.warehouseInOutDetail.imperfectGrain).length - (String(
							this.detailData.warehouseInOutDetail.imperfectGrain).indexOf('.') + 1) > 1) {
						this.$api.msg('不完善粒占比输入错误')
						return
					}
				}
				if (this.detailData.boxNo) {
					this.detailData.boxNo = this.detailData.boxNo.toUpperCase()
				}
				if (this.detailData.boxNoOther) {
					this.detailData.boxNoOther = this.detailData.boxNoOther.toUpperCase()
				}
				this.detailData.baseId = helper.erpWarehouse.warehouseId
				this.detailData.warehouseName = helper.erpWarehouse.warehouseName
				this.detailData.positionId = helper.erpWarehouse.positionId
				this.detailData.binNumber = this.binNumber
				this.detailData.goodsNameKey = uni.getStorageSync('erpContractNoCK').goodsNameKey;
				this.detailData.compId = helper.erpWarehouse.compId
				this.detailData.netWeight = this.netWeight
				this.detailData.inOutFlag = 1
				this.detailData.taskType = "出库任务"
				this.detailData.pcFlag = 0
				let title = ""
				if (num == 1) {
					this.detailData.statusFlag = 1
					this.detailData.backOffice = this.userInfo.userName
					this.detailData.backOfficeId = this.userInfo.id
					title = "暂存成功"
				} else if (num == 2) {
					this.detailData.statusFlag = 3
					this.detailData.backOffice = this.userInfo.userName
					this.detailData.backOfficeId = this.userInfo.id
					title = "提交成功"
				}
				let that = this
				uni.showModal({
					content: "确定提交出库信息?",
					success(res) {
						if (res.confirm) {
							that.$api.doRequest('post', '/warehouseInOutInfo/InOutWarehouse',
								that.detailData).then(res => {
								console.log(res, "报异常")
								if (res.data.code == 200) {
									that.$api.msg(title)
									setTimeout(() => {
										uni.navigateBack()
									}, 1000)
								} else {
									that.$api.msg(res.data.message)
								}
							})
						}
					}
				})
			},
			slectcontractNo() {
				uni.navigateTo({
					url: '/pages/erp/exWarehousing/selectContractNo?flag=' + 5
				})
			},
			slectCarNo() {
				uni.navigateTo({
					url: '/pages/erp/exWarehousing/selectCarNo'
				})
			},
		}
	}
</script>

<style scoped lang="scss">
	uni-page-body {
		overflow: hidden;
	}

	.warp {
		margin: 10rpx;
		padding: 20rpx 20rpx 300rpx 20rpx;

		.top {
			display: flex;
			margin-bottom: 20rpx;

			.top-left {
				margin-right: 20rpx;
			}
		}
	}

	.content,
	.content1,
	.content2 {
		border-radius: 20rpx;
		background: white;
		padding: 20rpx;

		.title {
			font-size: 28rpx;
			font-weight: 600;
			color: #333333;
		}

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

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

		.row-bottom {

			// border: 0;
			.right-bottom {
				width: 280rpx;
				text-align: right;
			}
		}
	}

	.content1 {
		margin-top: 20rpx;
	}

	.content2 {
		margin-top: 10px;
		// display: flex;
		align-items: center;

		.left {
			margin-right: 20px;
		}
	}

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

	.edit-btn {
		background: #22C572;
		width: 100rpx;
		height: 50rpx;
		margin: 0;
		color: white;
	}

	.has-btn {
		align-items: center;
	}

	.bottom-btn {
		padding: 30rpx;
		background: #FFFFFF;
		width: 92%;
		position: fixed;
		bottom: 0rpx;
		display: flex;
		z-index: 9999;
	}
</style>
