<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='slectcontractNo'>{{detailData.contractNo}}</view>
			</view>
			<view class="row">
				<view class="left">货名</view>
				<view class="right">{{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">
				</u-picker>
			</view>
			<view class="row row-bottom">
				<view class="left">毛重（吨）</view>
				<input @input='calculate' v-model='detailData.grossWeight' class="right-bottom"
					placeholder="输入毛重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">皮重（吨）</view>
				<input @input='calculate' v-model='detailData.tare' class="right-bottom" placeholder="输入皮重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">扣重（吨）</view>
				<input @input='calculate' v-model='detailData.deductionWeight' class="right-bottom"
					placeholder="输入扣重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">净重（吨）</view>
				<input @input='' v-model='netWeight' class="right-bottom" placeholder="不可编辑,自动计算"
					:disabled="true"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">扣款（元/吨）</view>
				<input @input='' v-model='detailData.deductionAmount' class="right-bottom" placeholder="输入扣款"></input>
			</view>
			<view class="row row-bottom" v-if="detailData.type=='潮粮'">
				<view class="left">扣重比</view>
				<input @input='' 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 @input='' 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 @input='' 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 @input='calculate' v-model='detailData.pureWeight' class="right-bottom" placeholder="不可编辑,自动计算"
					:disabled="true"></input>
			</view>
			<view class="row">
				<view class="left">品级</view>
				<view @click='show3=true'>{{detailData.grade}}</view>
				<u-picker :range="pjList" range-key="grade" @confirm='handlerPicker($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='show4=true'>{{detailData.inOutDate}}</view>
				<u-picker v-model="show4" mode="time" @confirm='dateChange($event)' :params="params">
				</u-picker>
			</view>
			<view class="row">
				<view class="left">入库类型</view>
				<view @click='show5=true'>{{detailData.inOutType}}</view>
				<u-picker :range="warehousingTypeList" range-key="constValue" @confirm='warehousingTypePicker($event)'
					v-model="show5" mode="selector">
				</u-picker>
			</view>
			<view class="row row-bottom">
				<view class="left">车牌号</view>
				<input v-if="!isPC" @input='' v-model='detailData.carNo' class="right-bottom"
					placeholder="请输入车牌号"></input>
				<view @click='slectCarNo' v-if="isPC">{{detailData.carNo}}</view>
			</view>
			<view class="row row-bottom has-btn">
				<view class="left">成本（元/吨）</view>
				<input v-if="detailData.inOutType=='采购入库'" v-model='detailData.cost' class="right-bottom"
					placeholder="自动获取" :disabled="isEditCB"></input>
				<u-button class="edit-btn" hover-class="none" @click="editCB">编辑</u-button>
			</view>
			<view class="row row-bottom has-btn">
				<view class="left">运费（元/吨）</view>
				<input @input='' v-model='detailData.freight' :disabled="isEditYF" class="right-bottom"
					placeholder="自动获取"></input>
				<u-button class="edit-btn" hover-class="none" @click="editYF">编辑</u-button>
			</view>
		</view>
		<view class="content2">
			<view class="left">上传磅单</view>
			<upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="1" :file-list="imgUrl"
				: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 @input='' v-model='detailData.warehouseInOutDetail.qualityInspector' class="right-bottom"
					placeholder="输入质检员姓名"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">水分（%）</view>
				<input @input='' v-model='detailData.warehouseInOutDetail.waterContent' class="right-bottom"
					placeholder="输入水分占比"></input>
			</view>
			<view class="row row-bottom" >
				<view class="left">容重（克/升）</view>
				<input v-model='detailData.warehouseInOutDetail.bulkDensity' class="right-bottom"
					placeholder="输入容重"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">热损伤（%）</view>
				<input @input='' v-model='detailData.warehouseInOutDetail.jiaorenli' class="right-bottom"
					placeholder="输入热损伤占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">杂质（%）</view>
				<input @input='' v-model='detailData.warehouseInOutDetail.impurity' class="right-bottom"
					placeholder="输入杂质占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">霉变粒（%）</view>
				<input @input='' v-model='detailData.warehouseInOutDetail.mildewGrain' class="right-bottom"
					placeholder="输入霉变粒占比"></input>
			</view>
			<view class="row row-bottom">
				<view class="left">不完善粒（%）</view>
				<input @input='' 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 {
		mapState
	} from 'vuex';
	import upload from '@/components/upload.vue';
	import helper from '@/common/helper.js';
	export default {
		components: {
			upload
		},
		data() {
			return {
				show: false,
				show1: false,
				show2: false,
				show3: false,
				show4: false,
				show5: false,
				show6: false,
				isPC: true,
				params: {
					year: true,
					month: true,
					day: true,
				},
				isEditCB: 'false',
				isEditYF: 'false',
				warehouseName: '',
				binNumber: '',
				
				typeList: [{
						type: "干粮"
					},
					{
						type: "潮粮"
					}
				],
				pjList: [{
						grade: "一等品"
					},
					{
						grade: "二等品"
					},
					{
						grade: "三等品"
					},
					{
						grade: "等外"
					}
				],
				handlerList: [],
				warehousingTypeList: [],
				action: this.$uploadUrl,
				maxSize: 50 * 1024 * 1024, //限制文件大小 50M
				btnLoading: false, //防止重复点击
				isAdd: true,
				netWeight: 0,
				inOutDate1: "",
				detailData: {
					contractNo: "请选择合同编号",
					carNo: '',
					type: "干粮",
					goodsName: "",
					inOutDate: '请输入库日期',
					grade: "一等品",
					agent: '请选择经办人',
					inOutType: '请选择入库类型',
					deductionWeight: 0,
					grossWeight: 0,
					tare: 0,
					deductionAmount: 0,
					netWeight: 0,
					warehouseInOutDetail: {}
				},
				imgUrl: []
			}
		},
		onLoad(options) {
			this.detailData = JSON.parse(options.data)
			this.netWeight = this.detailData.netWeight
			this.binNumber = this.detailData.binNumber
			this.warehouseName = this.detailData.warehouseName
			this.compId = helper.erpWarehouse.compId
			if(this.detailData.addressUrl){
				this.imgUrl.push({
					url: this.detailData.addressUrl.split(",")[0]
				})
			}
		},
		computed: {
			...mapState(['hasLogin', 'userInfo']),
		},
		onShow() {
			if (this.detailData.inOutType == '采购入库'&&this.detailData.status!='已暂存') {
				this.detailData.freight = 0
			}
			if (!this.detailData.tranCarInfoList) this.detailData.tranCarInfoList = []
			if (!this.detailData.contractNo) {
				this.detailData.contractNo = '请选择合同编号'
			} else {
				if (this.detailData.tranCarInfoList.length == 0) {
					this.isPC = false
				}
			}
			if (!this.detailData.goodsName) {
				this.detailData.goodsName = '货名'
			}
			let _data = uni.getStorageSync('erpContractNo')==''?{}:uni.getStorageSync('erpContractNo')
		     this.detailData.contractNo = _data.contractNo
			if (!_data.tranCarInfoList){
				this.isPC = false
					this.detailData.carNo = ""
				_data.tranCarInfoList = []
			} else{
				this.isPC = true
				if(uni.getStorageSync('ContractNoCar')){
					this.detailData.carNo = uni.getStorageSync('ContractNoCar')
					this.$api.doRequest('get', '/warehouseBaseInfo/selectCost', {
						contractNo: this.detailData.contractNo,
						carNo:this.detailData.carNo
					}).then(res => {
						if (res.data.code == 200) {
							this.detailData.cost = res.data.data
						}
					})
				}else{
					this.detailData.carNo = _data.tranCarInfoList[0].carNo
				}
			}
			if(this.detailData.carNo){
				for(let i = 0 ; i < uni.getStorageSync('erpContractNo').tranCarInfoList.length ;i++){
					if(uni.getStorageSync('erpContractNo').tranCarInfoList[i].carNo == this.detailData.carNo)
					this.detailData.tranCarNo = uni.getStorageSync('erpContractNo').tranCarInfoList[i].tranCarNo
				}
			}
			// 获取入库类型
			this.getrkType()
			//获取经办人
			this.getPerson()
		},
		watch: {
			netWeight: function(v) {
				this.pureWeightCount()
			},
		},
		methods: {
			//计算纯重
			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)
				}
			},
			getPerson() {
				this.$api.doRequest('get', '/staff/query/getStaffListByCompId', {
					compId: this.compId
				}).then(res => {
					this.handlerList = res.data.data
				})
			},
			getrkType() {
				this.$api.doRequest('get', '/commonSysParameter/getInfo', {
					constId: 'CON5'
				}).then(res => {
					this.warehousingTypeList = res.data.data
				})
			},
			contractNopicker(e) {},
			typePicker(e) {
				console.log(e)
				this.detailData.type = this.typeList[e].type
			},
			pjPicker(e) {
				console.log(e)
			},
			handlerPicker(e) {
				console.log(e)
				this.detailData.agent = this.handlerList[e].staffName
			},
			dateChange(e) {
				console.log(e)
				this.detailData.inOutDate = e.year + "-" + e.month + "-" + e.day + " " + e.hour + ":" + e.minute + ":" + e.second 
			},
			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
				}
				let _data = uni.getStorageSync('erpContractNo')==''?{}:uni.getStorageSync('erpContractNo')
				if (this.detailData.inOutType == '采购入库') {
					this.detailData.freight = 0
				}else{this.detailData.freight = uni.getStorageSync('CarFreight')}
			},
			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() {
				this.netWeight = this.detailData.grossWeight - this.detailData.tare - this.detailData.deductionWeight
			},
			getImgUrl(res) {
				this.detailData.addressUrl = res
				console.log(res)
				console.log('------------res-----------')
			},
			onError(error) {
				alert(error)
				console.log('------------error-----------')
				console.log(error)
			},
			contractNopicker(e) {
				// this.detailData.goodsName=this.contractNoList[e[0]].goodsName
				// this.detailData.contractNo=this.contractNoList[e[0]].contractNo
			},
			binNumberpicker(e) {
				this.detailData.binNumber = this.positionList[e[0]].binNumber
			},
			getWeighingManagement() {
				this.$api.doRequest('get', '/weighingManagement/getWeighingManagement', {
					id: this.id
				}).then(res => {
					if (res.data.code == 200) {
						console.log(res)
						this.detailData = res.data.data
					}
				})
				this.$api.doRequest('get', '/warehouseBaseInfo/getWarehouse', {
					id: this.cangId
				}).then(res => {
					if (res.data.code == 200) {
						this.positionList = res.data.data.warehousePositionInfoList
					}
				})
				this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
					compId: '',
					flag: 5
				}).then(res => {
					if (res.data.code == 200) {
						this.contractNoList = res.data.data
					}
				})
			},
			onProgress(e) {
				console.log(e)
			},
			onRemove(index) {},
			editCB() {
				this.isEditCB = false
			},
			editYF() {
				this.isEditYF = false
			},
			submit(num) {
			if (!this.detailData.contractNo) {
				this.$api.msg('合同编号不能为空')
				return
			}
			if (!this.detailData.goodsName) {
				this.$api.msg('货名不能为空')
				return
			}
			if (!this.detailData.grossWeight) {
				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) >
					1) ||
				this.detailData.grossWeight < 1 ||
				this.detailData.grossWeight > 100000
			) {
				this.$api.msg('毛重输入错误！')
				return
			}
			if (!this.detailData.tare) {
				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 > 10
			) {
				this.$api.msg('皮重输入错误！')
				return
			}
			
			if (!this.detailData.deductionWeight) {
				this.$api.msg('扣重不能为空')
				return
			}
			if (isNaN(this.detailData.deductionWeight) ||
				(String(this.detailData.deductionWeight).indexOf('.') != -1 &&
					String(this.detailData.deductionWeight).length -
					(String(this.detailData.deductionWeight).indexOf('.') + 1) >
					1) ||
				this.detailData.deductionWeight < 1 ||
				this.detailData.deductionWeight > 100000
			) {
				this.$api.msg('扣重输入错误！')
				return
			}
			if (this.detailData.tare > this.detailData.grossWeight) {
				this.$api.msg('皮重不能大于毛重')
				return
			}
			if (this.netWeight <= 0) {
				this.$api.msg('净重不能小于等于0')
				return
			}
			if (this.detailData.type == "潮粮") {
				if (!this.detailData.buckleWeightRatio) {
					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 > 2
				) {
					this.$api.msg('扣重比输入错误！')
					return
				}
				if (!this.detailData.solidGrainWater) {
					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) {
					this.$api.msg('潮粮水分不能为空')
					return
				}
				if (isNaN(this.detailData.deductionAmount) ||
					(String(this.detailData.deductionAmount).indexOf('.') != -1 &&
						String(this.detailData.deductionAmount).length -
						(String(this.detailData.deductionAmount).indexOf('.') + 1) >
						2) ||
					this.detailData.deductionAmount < 1 ||
					this.detailData.deductionAmount > 10000
				) {
					this.$api.msg('扣款输入错误！')
					return
				}
				if (!this.detailData.deductionAmount) {
					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) {
					this.$api.msg('纯重不能为空')
					return
				}
			}
			if (this.detailData.grade == "请输入品级") {
				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) {
				this.$api.msg('车牌号不能为空')
				return
			}
			if (this.detailData.carNo.length != 7) {
				this.$api.msg('车牌号输入有误！')
				return
			}
			if (!this.detailData.addressUrl) {
				this.$api.msg('请上传磅单')
				return
			}
				if (!this.detailData.cost) {
					this.$api.msg('未获取到成本，请编辑后提交')
					return
				}
				if (String(this.detailData.cost).indexOf('.') != -1 && String(this.detailData
						.cost).length - (String(
						this.detailData.cost).indexOf('.') + 1) > 2) {
					this.$api.msg('成本输入错误')
					return
				}
				if (this.detailData.cost < 0 || this.detailData.cost > 20000) {
					this.$api.msg('成本输入错误')
					return
				}
			if (!this.detailData.freight) {
				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
				}
			}
				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('erpContractNo').goodsNameKey;
				this.detailData.compId = helper.erpWarehouse.compId
				this.detailData.netWeight = this.netWeight
				this.detailData.backOffice = this.userInfo.userName
				this.detailData.backOfficeId = this.userInfo.id
				this.detailData.inOutFlag = 2
				this.detailData.taskType = "入库任务"
				this.detailData.pcFlag = 0
				let title = ""
				if (num == 1) {
					this.detailData.statusFlag = 1
					title = "暂存成功"
				} else if (num == 2) {
					this.detailData.statusFlag = 3
					title = "提交成功"
				}
				let that = this
				uni.showModal({
					content: "确定提交入库信息?",
					success(res) {
						if (res.confirm) {
							that.$api.doRequest('post', '/warehouseInOutInfo/InOutWarehouse',
								that.detailData).then(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/warehousing/selectContractNo?compId=' + this.compId
				})
			},
			slectCarNo() {
				uni.navigateTo({
					url: '/pages/erp/warehousing/selectCarNo'
				})
			},
		}
	}
</script>

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

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

		.top {
			display: flex;
			margin-bottom: 20rpx;
			border-radius: 20rpx;
			background: white;
			padding: 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: 300rpx;
				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>
