<template>
	<view class="warp">
		<view class="topInfo" v-if='retreatList.inOutType!="退库"'>
			<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.approveStatus?OutList.approveStatus:OutList.taskStatus}}</view>
					<view class="infoText" v-else>{{EnterList.approveStatus?EnterList.approveStatus: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">
					<!-- 退库 -->
					<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" style="width: 180rpx;">移库任务编号</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">
							<u-input v-model="retreatList.grade" input-align="right" placeholder="" @click='show=true'
								disabled />
							<u-picker :range="pjList" range-key="type" @confirm='pjPicker($event)' v-model="show"
								mode="selector">
							</u-picker>
						</u-form-item>
						<u-form-item label="容重(克/升)>=" prop="bulkDensity" label-width="190">
							<u-input v-model="retreatList.bulkDensity" input-align="right" placeholder="" />
						</u-form-item>
						<u-form-item label="水分(%)<=" prop="waterContent" label-width="160">
							<u-input v-model="retreatList.waterContent" input-align="right" placeholder="" />
						</u-form-item>
						<u-form-item v-if='!retreatList.status' label="单价(元/吨)" prop="unitPrice" label-width="160">
							<u-input v-model="retreatList.unitPrice" input-align="right" placeholder="" />
						</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" style="width: 180rpx;">移库任务编号</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="" @click='show=true'
								disabled />
							<u-picker :range="pjList" range-key="type" @confirm='pjPicker($event)' v-model="show"
								mode="selector"></u-picker>
						</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="" />
						</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="" />
						</u-form-item>
						<u-form-item v-if='!retreatList.status&&retreatList.inOutType != "退库"' label="单价(元/吨)" prop="unitPrice" label-width="160">
							<u-input v-model="OutList.unitPrice" input-align="right" placeholder="" />
						</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" />
						</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="未指定" />
						</u-form-item>
					</view>

				</view>
				<view v-if="EnterList.judge == 2">
					<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" style="width: 180rpx;">移库任务编号</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 :range="pjList" range-key="type" @confirm='pjPicker1($event)' v-model="show"
								mode="selector">
							</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="请输入容重占比" />
						</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="请输入水分占比" />
						</u-form-item>
						<u-form-item v-if='!EnterList.status&&EnterList.inOutType != "移库入库"' label="单价(元/吨)" prop="unitPrice" label-width="160">
							<u-input v-model="EnterList.unitPrice" input-align="right" placeholder="请输入单价" />
						</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" />
						</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="未指定" />
						</u-form-item>
					</view>

				</view>
				<view class="content2">
					<view class="title row">
						流程
					</view>
					<view v-for="(item,index) in auditList" :key='index' class="audit">
						<view class="row">
							<view class="left">
								<view class="item1">
									<view class="item-content">{{item.operatorTitle}}</view> 
									<view v-if="item.status=='success'" class='status success'>
										<u-icon name="checkmark" color="#2979ff" size="24"></u-icon>
									</view>
									<view v-if="item.status=='error'" class='status error'>
										<u-icon name="close" color="rgb(245, 108, 108)" size="24"></u-icon>
									</view>
									<view  v-if="item.status=='question'" class='status question'>
										<u-icon name="question" color="#f9ae3d" size="24"></u-icon>
									</view>
								</view>
							</view>
							<view class="right">
								<view class="right-item">
									<view class="item2">
										<view class="name">{{item.desc}}
										</view>
										<!-- <view class='time'>{{item.updateDate}}</view> -->
										<view  v-if="item.status=='success'" class="status success">{{item.commonStaffs1?item.staffscontent:item.operatorName}}<text v-if='!item.commonStaffs1&&index!=0'>已审核</text></view>
										<view  v-if="item.status=='error'" class="status error">{{item.commonStaffs1?item.staffscontent:item.operatorName}}<text v-if='!item.commonStaffs1'>{{item.workflowHistoricTasks ? "已驳回":''}}</text></view>
										<view  v-if="item.status=='question'" class="status question">{{item.commonStaffs1?item.staffscontent:''}}<text v-if='!item.commonStaffs1'>未审核</text></view>
										<!-- <view  class="status success">吕波（已审核）</view> -->
										
									</view>
									<view v-if='index==0||item.workflowHistoricTasks&&item.workflowHistoricTasks.length>0' class='time'>
									{{item.updateDate}}
									</view>
								</view>
								<view v-if='item.auditMind' class="right-content">
									{{item.auditMind}}
								</view>
							</view>
							<view v-if='item.commonStaffs1' class="right">
								<u-icon @click='showcontent(item)' :name="item.showflow?'arrow-up':'arrow-down'"  size="28"></u-icon>
							</view>
						</view>
						<view v-if='item.showflow' style='padding:10px 0 0 50px;'>
							<view class='row2'>
								<view v-for='item1 in item.commonStaffs1' style='margin:5px;text-align:center;'>
									<view class="item-content">
										<u-icon v-if='item1.status' name="checkmark" color="#fff" size="14"></u-icon>
										<u-icon v-if='!item1.status' name="question" color="#f9ae3d" size="14"></u-icon>
									</view> 
									<view class="name">{{item1.staffName}}</view> 
								</view>
							</view>
						</view>
						<view class="row-line" :style='[{"height":item.auditMind?"80px":"40px"}]' v-if="index!= auditList.length - 1"></view>
					</view>
				</view>
			</u-form>
		</view>
		<view v-if='show1' class="shade">
			<view class="wrap">
				<view class="alert-top">
					<view class="title">
						{{title}}
					</view>
					<u-icon name="close" class="close" color="#8890B1" @click="close()"></u-icon>
				</view>
				<view class="u-textarea-style">
					<view class="right-bottom">
						{{auditMind.length}}/100个字
					</view>
					<u-input class="" v-model='auditMind' placeholder="请在此输入审核意见" type="textarea" height="414"
						maxlength="100" />
				</view>
				<view @click='close()' class="cancel">取消</view>
				<view @click='passSubmit()' class="confirm">确定</view>
			</view>
		</view>
		<u-toast ref="uToast" />
		<view style='padding:10px;' class='flex bottom-btn'>
			<u-button @click='reject' type="error" class="btn1" hover-class='none'>驳回</u-button>
			<u-button @click='pass' type="success" class="btn2">通过</u-button>
		</view>
	</view>

</template>

<script>
	import helper from '@/common/helper.js';
	import {
		mapState
	} from 'vuex';
	export default {
		data() {
			return {
				everyCheck: '',
				height: 200,
				autoHeight: true,
				border: false,
				id: "",
				OutList: {}, //出
				EnterList: {}, //入
				retreatList: {}, //退
				type: '移库',
				show: false,
				show1: false,
				auditList:[],
				list:{},
				auditMind: '',
				pjList: [{
						type: '一等品'
					},
					{
						type: '二等品'
					},
					{
						type: '三等品'
					},
					{
						type: '等外'
					}
				],
				count:0,
			}
		},
		// onReady() {
		// 	this.$refs.uForm.setRules(this.rules);
		// },
		onBackPress(e) {
			if(this.everyCheck){
			uni.navigateTo({
				url: "/pages/task/my_task"
			})
			return true;
			}
		},
		onLoad(options) {
			this.id = options.id
			this.everyCheck = uni.getStorageSync("everyTask")
			this.count=0
			this.getList()
		},
		onShow() {
			
		},
		computed: {
			...mapState(['hasLogin', 'userInfo']),
		},
		methods: {
			showcontent(item){
				item.showflow=!item.showflow
			},
			getList() {
				uni.showLoading({
					title:'加载中',
					mask:true
				})
				this.$api.doRequest('get', '/inOutWarehouseTask/getTask', {
					id: this.id
				}).then(res => {
					if (res.data.code == 200) {
						this.list=res.data.data
						this.$api.doRequest('get', '/inOutWarehouseTask/getInOutWarehouseTask', {
							relevanceId: res.data.data.relevanceId
						}).then(res => {
							if (res.data.code == 200) {
								this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList', {
									compId:uni.getStorageSync('pcUserInfo').compId
								}).then(res1 => {
								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 == "采购入库" || 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
									}
								}
								for(let i = 0; i < res1.data.data.length; i++) {
									if(res1.data.data[i].contractNo==this.EnterList.contractNo){
										if(res1.data.data[i].priceType=='随行就市'){
											this.EnterList.status=true
										}else{
											this.EnterList.status=false
										}
									}
									if(res1.data.data[i].contractNo==this.retreatList.contractNo){
										if(res1.data.data[i].priceType=='随行就市'){
											this.retreatList.status=true
										}else{
											this.retreatList.status=false
										}
									}
								}
								})
							}
						})
						this.$api.doRequest('get', '/workflow/query/workflowDefinitions', {
							businessCode: 'INOUTTASK-TASK-APPROVE',
							tmpCompId: uni.getStorageSync('pcUserInfo').compId
						}).then(res1 => {
							this.$api.doRequest('get', '/commonUser/getHis', {
								workflowId: res1.data.data[0].id,
								businessKey: this.id
							}).then(response => {
								uni.hideLoading()
								for (let i = 0; i < response.data.data.length; i++) {
									this.$set(response.data.data[i],'status','question')
									console.log(response.data.data[i].workflowHistoricTasks,i)
									if(response.data.data[i].commonStaffs){
										response.data.data[i].showflow=false
										response.data.data[i].operatorTitle=response.data.data[i].desc.substring(0,2)
										response.data.data[i].operatorName=response.data.data[i].desc
										response.data.data[i].staffscontent='共'+response.data.data[i].commonStaffs.length+'人，当前审核'+response.data.data[i].workflowHistoricTasks.length+'人'
										if(response.data.data[i].workflowHistoricTasks&&response.data.data[i].workflowHistoricTasks.length>0){
											if(response.data.data[i].workflowHistoricTasks.length!=response.data.data[i].commonStaffs.length){
												// response.data.data[i].status='question'
												this.$set(response.data.data[i],'status','question')
											}else{
												this.$set(response.data.data[i],'status','success')
												// response.data.data[i].status='success'
											}
											response.data.data[i].workflowlen=response.data.data[i].workflowHistoricTasks.length
											var workflowdata=response.data.data[i].workflowHistoricTasks
											var staffsdata=response.data.data[i].commonStaffs
											for (let q = 0; q < staffsdata.length; q++) {
												staffsdata[q].status=false
												staffsdata[q].staffTitle=staffsdata[q].staffName
												for (let k = 0; k < workflowdata.length; k++) {
													if(staffsdata[q].staffId==workflowdata[k].operatorId){
														staffsdata[q].status=true
													}
												}
											}
										}
										response.data.data[i].commonStaffs1=response.data.data[i].commonStaffs
									}else{
										if(response.data.data[i].workflowHistoricTasks&&response.data.data[i].workflowHistoricTasks.length>0){
											var len =response.data.data[i].workflowHistoricTasks.length-1
											if(response.data.data[i].workflowHistoricTasks[len].approved){
												this.$set(response.data.data[i],'status','success')
											}else{
												this.$set(response.data.data[i],'status','error')
											}
											response.data.data[i].operatorTitle=response.data.data[i].workflowHistoricTasks[len].operatorName.substring(response.data.data[i].workflowHistoricTasks[0].operatorName.length - 2)
											response.data.data[i].operatorName=response.data.data[i].workflowHistoricTasks[len].operatorName
											var time=new Date(response.data.data[i].workflowHistoricTasks[len].claimTime).getTime()
											response.data.data[i].updateDate=this.$u.timeFormat(time, 'mm.dd hh:MM')
											response.data.data[i].auditMind=response.data.data[i].workflowHistoricTasks[len].auditMind
										}else{
											this.$set(response.data.data[i],'status','question')
											// response.data.data[i].status='question'
											if(response.data.data[i].desc=='总经理助理审核'){
												response.data.data[i].operatorTitle='总助'
											}else if(response.data.data[i].desc=='杜大光审核'){
												response.data.data[i].operatorTitle='大光'
											}else{
												response.data.data[i].operatorTitle=response.data.data[i].desc.substring(0,2)
											}
											
											response.data.data[i].operatorName=response.data.data[i].desc
											var time1=new Date(response.data.data[i].updateDate).getTime()
											response.data.data[i].updateDate=this.$u.timeFormat(time1, 'mm.dd hh:MM')
											response.data.data[i].auditMind=''
										}
									}
									
								}
								console.log(response.data.data)
								this.auditList = response.data.data
								var time2=new Date(this.list.createDate).getTime()
								var time3=this.$u.timeFormat(time2, 'mm.dd hh:MM')
								this.auditList.unshift({
									operatorTitle:this.list.creater.substring(0,2),
									operatorName:this.list.creater,
									updateDate:time3,
									auditMind:'',
									desc:'发起申请',
									showflow:false,
									commonStaffs1:null,
									commonStaffs:null,
									workflowHistoricTasks:[],
									status:'success'
								})
							})
						})
					}
				})
			},
			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
			},
			close() {
				this.show1 = false
			},
			pass() {
				this.show1 = true
				this.title = '审核意见（通过）'
			},
			reject() {

				this.show1 = true
				this.title = '驳回原因（驳回）'
			},
			passSubmit() {
				var that = this
				if (this.title == '驳回原因（驳回）') {
					this.rejectSubmit()
				} else {
					let that = this
					that.show = false
					uni.showModal({
						content: "是否确定通过?",
						showCancel: true,
						confirmText: '确定',
						success: function(res) {
							if (res.confirm) {
								that.OutList.inOutFlag = 1
								that.EnterList.inOutFlag = 2
								if (that.OutList.taskTypeKey == 1) {
									that.requestadd(that.OutList)
								} else if (that.EnterList.taskTypeKey == 2) {
									that.requestadd(that.EnterList)
								} else if (
									that.OutList.taskTypeKey == 3 ||
									that.OutList.taskTypeKey == 4
								) {
									that.requestadd(that.OutList, 'repetition')
									if (!that.deletetask) {
										that.requestadd(that.EnterList, 'repetition')
									}
								}
								if (that.retreatList.taskTypeKey == 1 || that.retreatList.taskTypeKey == 2) {
									that.requestadd(that.retreatList)
								} else if (that.retreatList.taskTypeKey == 3 || that.retreatList.taskTypeKey ==
									4) {
									that.requestadd(that.retreatList, 'repetition')
								}
							}
						}
					})
				}
			},
			rejectSubmit() {
				// （1出库2入库3移库4退库并出库）
				if (!this.auditMind) {
					this.$api.msg('驳回原因不能为空！')
				} else {
					this.show = false
					let that = this
					uni.showModal({
						content: "是否确定驳回?",
						showCancel: true,
						confirmText: '确定',
						success: function(res) {
							if (res.confirm) {
								if (that.OutList.taskTypeKey == 1) {
									that.requestaudit(that.OutList)
								} else if (that.OutList.taskTypeKey == 2) {
									that.requestaudit(that.OutList)
								} else if (
									that.OutList.taskTypeKey == 3 ||
									that.OutList.taskTypeKey == 4
								) {
									that.requestaudit(that.OutList, 'repetition')
									if (!that.deletetask) {
										that.requestaudit(that.OutList, 'repetition')
									}
								}
								if (that.EnterList.taskTypeKey) {
									if (that.EnterList.taskTypeKey == 1 || that.EnterList.taskTypeKey == 2) {
										that.requestaudit(that.EnterList)
									} else if (that.EnterList.taskTypeKey == 3 || that.EnterList.taskTypeKey ==
										4) {
										that.requestaudit(that.EnterList, 'repetition')
									}
								}
								if (that.retreatList.taskTypeKey) {
									if (that.retreatList.taskTypeKey == 1 || that.retreatList.taskTypeKey ==
										2) {
										that.requestaudit(that.retreatList)
									} else if (that.retreatList.taskTypeKey == 3 || that.retreatList
										.taskTypeKey == 4) {
										that.requestaudit(that.retreatList, 'repetition')
									}
								}
							}
						}
					})
				}
			},
			requestadd(list, status) {
				let that = this
				uni.getStorage({
					key: 'pcUserInfo',
					success(e) {
						list.compId = e.data.compId //这就是你想要取的token
						uni.showLoading({
							title: "审核中"
						})
						that.$api.doRequest('post', '/inOutWarehouseTask/api/checkOrUpdateInOutTask', list).then(
							res => {
								if (res.data.code == 200) {
									that.$api.doRequest('post', '/workflow/api/handle', {
										taskId: list.taskId,
										approved: true,
										auditMind: that.auditMind,
										needReapply: false
									}).then(res => {
										if (res.data.code == 200) {
											that.$api.msg('审核成功！')
											that.count++
											if (that.everyCheck) {
												helper.setAudit(that.list)
											} 
										} else {
											that.$api.msg('审核失败！')
										}
										if(list.taskTypeKey == '3' || list.taskTypeKey == '4'){
											if(that.count == 2){
												setTimeout(function() {
													uni.hideLoading()
													uni.navigateBack()
												}, 1000);
											}
										}else{
											setTimeout(function() {
											uni.hideLoading()
											uni.navigateBack()
										}, 1000);
										}
										
									}).catch(res => {
										uni.hideLoading()
										if (res.message) {
											uni.showToast({
												title: res.message,
												icon: 'none',
												duration: 2000
											})
										} else {
											uni.showToast({
												title: "系统异常，请联系管理员",
												icon: 'none',
												duration: 2000
											})
										}
									})
								} else {
									that.$api.msg('审核失败！')
								}
							}).catch(res => {
							uni.hideLoading()
							if (res.message) {
								uni.showToast({
									title: res.message,
									icon: 'none',
									duration: 2000
								})
							} else {
								uni.showToast({
									title: "系统异常，请联系管理员",
									icon: 'none',
									duration: 2000
								})
							}
						})

					}
				})
				// list.publisher = this.userInfo.userName

			},
			requestaudit(list, status) {
				uni.showLoading({
					title: "审核中"
				})
				list.compId = '2710b21efc1e4393930c5dc800010dc4'
				// list.publisher = this.userInfo.userName
				this.$api.doRequest('post', '/inOutWarehouseTask/api/checkOrUpdateInOutTask', list).then(res => {
					if (res.data.code == 200) {
						this.$api.doRequest('post', '/workflow/api/handle', {
							taskId: list.taskId,
							approved: false,
							auditMind: this.auditMind,
							needReapply: true
						}).then(res => {
							if (res.data.code == 200) {
								this.$api.msg('驳回成功！')
									this.count++
									if (this.everyCheck) {
										helper.setAudit(this.list)
									} 
									uni.hideLoading()
									if(list.taskTypeKey == '3' || list.taskTypeKey == '4'){
										if(this.count == 2){
											setTimeout(function() {
												uni.hideLoading()
												uni.navigateBack()
											}, 1000);
										}
									}else{
										setTimeout(function() {
										uni.hideLoading()
										uni.navigateBack()
									   }, 1000);
									}
							}else{
								this.$api.msg('驳回失败！')
							}
							
						})
					}
				})
			},
			check() {
				// （1出库2入库3移库4退库并出库）taskTypeKey
				if (this.OutList.taskTypeKey == 1 || this.OutList.taskTypeKey == 3) {
					if (!this.OutList.grade) {
						this.$api.msg('品级不能为空')
						return
					}
					if (!this.OutList.bulkDensity) {
						this.$api.msg('容重不能为空')
						return
					}
					if (this.OutList.bulkDensity < 500 || this.OutList.bulkDensity > 1000) {
						this.$api.msg('容重输入错误')
						return
					}
					if (String(this.OutList.bulkDensity).indexOf('.') != -1 && String(this.OutList.bulkDensity).length - (
							String(this.OutList.bulkDensity).indexOf('.') + 1) > 0) {
						this.$api.msg('容重输入错误')
						return
					}
					if (!this.OutList.waterContent) {
						this.$api.msg('水分不能为空')
						return
					}
					if (isNaN(this.OutList.waterContent) ||
						(String(this.OutList.waterContent).indexOf('.') != -1 &&
							String(this.OutList.waterContent).length -
							(String(this.OutList.waterContent).indexOf('.') + 1) >
							2) ||
						this.OutList.waterContent < 1 ||
						this.OutList.waterContent > 40
					) {
						this.$api.msg('水分输入错误！')
						return
					}
					if (!this.OutList.unitPrice) {
						this.$api.msg('单价不能为空')
						return
					}
					if (isNaN(this.OutList.unitPrice) ||
						(String(this.OutList.unitPrice).indexOf('.') != -1 &&
							String(this.OutList.unitPrice).length -
							(String(this.OutList.unitPrice).indexOf('.') + 1) >
							2) ||
						this.OutList.unitPrice < 1 ||
						this.OutList.unitPrice > 10000
					) {
						this.$api.msg('单价输入错误！')
						return
					}
				}

				if (this.OutList.taskTypeKey == 1) {
					if (!this.OutList.businessDescribe) {
						this.$api.msg('业务描述不能为空')
						return
					}
					if (this.OutList.businessDescribe.length > 150) {
						this.$api.msg('业务描述长度错误')
						return
					}
				}
				if (this.EnterList.taskTypeKey == 2 && this.EnterList.judge) {
					if (!this.EnterList.grade) {
						this.$api.msg('品级不能为空')
						return
					}
					if (!this.EnterList.bulkDensity) {
						this.$api.msg('容重不能为空')
						return
					}
					if (this.EnterList.bulkDensity < 500 || this.EnterList.bulkDensity > 1000) {
						this.$api.msg('容重输入错误')
						return
					}
					if (String(this.EnterList.bulkDensity).indexOf('.') != -1 && String(this.EnterList.bulkDensity)
						.length - (
							String(this.EnterList.bulkDensity).indexOf('.') + 1) > 0) {
						this.$api.msg('容重输入错误')
						return
					}
					if (!this.EnterList.waterContent) {
						this.$api.msg('水分不能为空')
						return
					}
					if (isNaN(this.EnterList.waterContent) ||
						(String(this.EnterList.waterContent).indexOf('.') != -1 &&
							String(this.EnterList.waterContent).length -
							(String(this.EnterList.waterContent).indexOf('.') + 1) >
							2) ||
						this.EnterList.waterContent < 1 ||
						this.EnterList.waterContent > 40
					) {
						this.$api.msg('水分输入错误！')
						return
					}
					if (!this.EnterList.unitPrice) {
						this.$api.msg('单价不能为空')
						return
					}
					if (isNaN(this.EnterList.unitPrice) ||
						(String(this.EnterList.unitPrice).indexOf('.') != -1 &&
							String(this.EnterList.unitPrice).length -
							(String(this.EnterList.unitPrice).indexOf('.') + 1) >
							2) ||
						this.EnterList.unitPrice < 1 ||
						this.EnterList.unitPrice > 10000
					) {
						this.$api.msg('单价输入错误！')
						return
					}
					if (!this.EnterList.businessDescribe) {
						this.$api.msg('业务描述不能为空')
						return
					}
					if (this.EnterList.businessDescribe.length > 150) {
						this.$api.msg('业务描述长度错误')
						return
					}
				}
				if (this.OutList.taskTypeKey == 3) {
					if (!this.EnterList.businessDescribe) {
						this.$api.msg('业务描述不能为空')
						return
					}
					if (this.EnterList.businessDescribe.length > 150) {
						this.$api.msg('业务描述长度错误')
						return
					}
				}
				if (this.retreatList.taskTypeKey == 4 && this.retreatList.judge) {
					if (!this.retreatList.grade) {
						this.$api.msg('品级不能为空')
						return
					}
					if (!this.retreatList.bulkDensity) {
						this.$api.msg('容重不能为空')
						return
					}
					if (this.retreatList.bulkDensity < 500 || this.retreatList.bulkDensity > 1000) {
						this.$api.msg('容重输入错误')
						return
					}
					if (String(this.retreatList.bulkDensity).indexOf('.') != -1 && String(this.retreatList.bulkDensity)
						.length - (
							String(this.retreatList.bulkDensity).indexOf('.') + 1) > 0) {
						this.$api.msg('容重输入错误')
						return
					}
					if (!this.retreatList.waterContent) {
						this.$api.msg('水分不能为空')
						return
					}
					if (isNaN(this.retreatList.waterContent) ||
						(String(this.retreatList.waterContent).indexOf('.') != -1 &&
							String(this.retreatList.waterContent).length -
							(String(this.retreatList.waterContent).indexOf('.') + 1) >
							2) ||
						this.retreatList.waterContent < 1 ||
						this.retreatList.waterContent > 40
					) {
						this.$api.msg('水分输入错误！')
						return
					}
					if (!this.retreatList.unitPrice) {
						this.$api.msg('单价不能为空')
						return
					}
					if (isNaN(this.retreatList.unitPrice) ||
						(String(this.retreatList.unitPrice).indexOf('.') != -1 &&
							String(this.retreatList.unitPrice).length -
							(String(this.retreatList.unitPrice).indexOf('.') + 1) >
							2) ||
						this.retreatList.unitPrice < 1 ||
						this.retreatList.unitPrice > 10000
					) {
						this.$api.msg('单价输入错误！')
						return
					}
					if (!this.EnterList.businessDescribe) {
						this.$api.msg('业务描述不能为空')
						return
					}
					if (this.EnterList.businessDescribe.length > 150) {
						this.$api.msg('业务描述长度错误')
						return
					}
				}

			}
		}
	}
</script>

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

		.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;
	// 	margin: 30rpx;
	// 	overflow-y: auto;
	// 	// height: 300rpx;
	// 	background: red;
	// }

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

	.shade {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.4);
		z-index: 3;

		.wrap {
			position: absolute;
			left: 0;
			top: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			background: #fff;
			width: calc(100% - 198rpx);
			height: 700rpx;
			border-radius: 20rpx;

			.alert-top {
				padding: 33rpx;
				display: flex;
				justify-content: center;
				align-items: center;
				position: relative;
			}

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

			.close {
				position: absolute;
				right: 33rpx;
			}
		}
	}

	.cancel,
	.confirm {
		position: absolute;
		display: inline-block;
		width: 50%;
		text-align: center;
		bottom: 0;
		padding: 10px;
		border-top: 1px solid #eee;
		font-size: 34rpx;
	}

	.cancel {
		left: 0;
		border-right: 1px solid #eee;
		color: #AFB3BF;
	}

	.confirm {
		right: 0;
		color: #22C572;
	}

	.u-textarea-style {
		margin: 20rpx;
		background: #F9F9FA;
		border-radius: 10px;
		border: 1px solid #EEEEEE;
		padding: 10rpx 20rpx;
		position: relative;

		.right-bottom {
			position: absolute;
			right: 20rpx;
			bottom: 20rpx;
			color: #AFB3BF;
		}
	}

	/deep/.u-input__textarea {
		height: 300rpx !important;
	}
	.content2 {
		background: white;
		margin: 20rpx 0;
		border-radius: 20rpx;
		padding: 20rpx;
	
		.row {
			display: flex;
	
			.left {
				display: flex;
				align-items: center;
	
				.item1 {
					position: relative;
	
					.item-content {
						background: #617AE0;
						width: 44px;
						height: 44px;
						border-radius: 22px;
						line-height: 44px;
						text-align: center;
						font-size: 15px;
						color: #fff;
					}
	
					.status {
						position: absolute;
						border-radius: 50%;
						padding: 0px 2px;
						right: -3px;
						bottom: -3px;
						background: #fff;
					}
	
					.status.success {
						border: 1px solid rgb(60, 156, 255);
					}
	
					.status.error {
						border: 1px solid rgb(245, 108, 108);
					}
	
					.status.question {
						border: 1px solid #f9ae3d;
					}
				}
	
			}
	
			.right {
				width: 80%;
				// color: #B0B1B5;
				margin-top: 10px;
	
				.right-content {
					background: #F2F3F7;
					margin-left: 10px;
					margin-top: 10px;
					padding: 10px;
					border-radius: 5px;
					color: #B0B1B5;
				}
	
				.right-item {
					display: flex;
					justify-content: space-between;
	
					.time {
						color: #999;
					}
	
					.item2 {
						margin-left: 20rpx;
						margin-top: -7px;
	
						.name {
							font-size: 28rpx;
							font-weight: 800;
							margin-bottom: 4px;
						}
	
						.status.success {
							color: #6CC48C;
						}
	
						.status.error {
							color: rgb(245, 108, 108);
						}
	
						.status.question {
							color: #f9ae3d;
						}
					}
				}
			}
		}
	
		.row2 {
			display: flex;
	
			.item-content {
				background: #22C572;
				width: 30px;
				height: 30px;
				border-radius: 50%;
				line-height: 30px;
				text-align: center;
				font-size: 12px;
				color: #fff;
				padding: 0 2px;
				margin: 0 auto;
			}
	
			.status {
				position: absolute;
				top: 0;
				right: 0;
			}
		}
	
		.row-line {
			width: 1px;
			height: 30px;
			background: #F2F2F2;
			margin: 10rpx 50rpx;
	
		}
	
		.audit {
			margin-top: 20rpx;
		}
	}
</style>
