|  | @@ -17,6 +17,13 @@
 | 
	
		
			
				|  |  |  						<text class="tip" v-else>请选择仓库 ></text>
 | 
	
		
			
				|  |  |  					</div>
 | 
	
		
			
				|  |  |  				</div>
 | 
	
		
			
				|  |  | +				<div class="item">
 | 
	
		
			
				|  |  | +					<div class="left"><span>*</span>所属项目</div>
 | 
	
		
			
				|  |  | +					<div class="right" @tap="selectProject">
 | 
	
		
			
				|  |  | +						<text v-if="movementDto.projectName">{{movementDto.projectName}} ></text>
 | 
	
		
			
				|  |  | +						<text class="tip" v-else>请选择项目 ></text>
 | 
	
		
			
				|  |  | +					</div>
 | 
	
		
			
				|  |  | +				</div>
 | 
	
		
			
				|  |  |  				<div class="item">
 | 
	
		
			
				|  |  |  					<div class="left"><span>*</span>目标仓库</div>
 | 
	
		
			
				|  |  |  					<div class="right" @tap="selectTargetWarehouse">
 | 
	
	
		
			
				|  | @@ -75,6 +82,9 @@
 | 
	
		
			
				|  |  |  		<u-picker title="源仓库" :show="sourceWarehouseShow" :columns="sourceWarehouseList" keyName="warehouseName" 
 | 
	
		
			
				|  |  |  			@cancel="sourceWarehouseShow=false" @confirm="sourceWarehouseConfirm" :immediateChange="true">
 | 
	
		
			
				|  |  |  		</u-picker>
 | 
	
		
			
				|  |  | +		<u-picker title="所属项目" :show="projectShow" :columns="projectList" keyName="projectName" 
 | 
	
		
			
				|  |  | +			@cancel="projectShow=false" @confirm="projectConfirm" :immediateChange="true">
 | 
	
		
			
				|  |  | +		</u-picker>
 | 
	
		
			
				|  |  |  		<u-picker title="目标仓库" :show="targetWarehouseShow" :columns="targetWarehouseList" keyName="warehouseName" 
 | 
	
		
			
				|  |  |  			@cancel="targetWarehouseShow=false" @confirm="targetWarehouseConfirm" :immediateChange="true">
 | 
	
		
			
				|  |  |  		</u-picker>
 | 
	
	
		
			
				|  | @@ -96,12 +106,16 @@
 | 
	
		
			
				|  |  |  					targetWarehouseId: '',
 | 
	
		
			
				|  |  |  					targetWarehouseName: '',
 | 
	
		
			
				|  |  |  					totalQuantity: 0,
 | 
	
		
			
				|  |  | -					details: []
 | 
	
		
			
				|  |  | +					details: [],
 | 
	
		
			
				|  |  | +					projectId:'',
 | 
	
		
			
				|  |  | +					projectName:''
 | 
	
		
			
				|  |  |  				},
 | 
	
		
			
				|  |  |  				sourceWarehouseShow:false,
 | 
	
		
			
				|  |  |  				sourceWarehouseList:[],
 | 
	
		
			
				|  |  |  				targetWarehouseShow:false,
 | 
	
		
			
				|  |  |  				targetWarehouseList:[],
 | 
	
		
			
				|  |  | +				projectShow:false,
 | 
	
		
			
				|  |  | +				projectList:[]
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  |  		mounted() {
 | 
	
	
		
			
				|  | @@ -123,6 +137,21 @@
 | 
	
		
			
				|  |  |  				this.movementDto.sourceWarehouseName = e.value[0].warehouseName;
 | 
	
		
			
				|  |  |  				this.sourceWarehouseShow = false;
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  | +			selectProject(){
 | 
	
		
			
				|  |  | +				this.projectShow = true;
 | 
	
		
			
				|  |  | +				this.$nextTick(()=>{
 | 
	
		
			
				|  |  | +					this.$api.get('/wms/project/page',{page:1,limit:-1}).then(res=>{
 | 
	
		
			
				|  |  | +						if(res.data.code===0){
 | 
	
		
			
				|  |  | +							this.projectList = [res.data.data.list];
 | 
	
		
			
				|  |  | +						}else this.$showToast(res.data.msg)
 | 
	
		
			
				|  |  | +					})
 | 
	
		
			
				|  |  | +				})
 | 
	
		
			
				|  |  | +			},
 | 
	
		
			
				|  |  | +			projectConfirm(e){
 | 
	
		
			
				|  |  | +				this.movementDto.projectId = e.value[0].id;
 | 
	
		
			
				|  |  | +				this.movementDto.projectName = e.value[0].projectName;
 | 
	
		
			
				|  |  | +				this.projectShow = false;
 | 
	
		
			
				|  |  | +			},
 | 
	
		
			
				|  |  |  			selectTargetWarehouse(){
 | 
	
		
			
				|  |  |  				this.targetWarehouseShow = true;
 | 
	
		
			
				|  |  |  				this.$nextTick(()=>{
 | 
	
	
		
			
				|  | @@ -147,10 +176,10 @@
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  |  			toAddGoods(){
 | 
	
		
			
				|  |  |  				if(!this.movementDto.sourceWarehouseId) return this.$showToast('请选择源仓库')
 | 
	
		
			
				|  |  | -				if(!this.movementDto.targetWarehouseId) return this.$showToast('请选择目标仓库')
 | 
	
		
			
				|  |  | +				if(!this.movementDto.projectId) return this.$showToast('请选择项目')
 | 
	
		
			
				|  |  |  				let ids = this.movementDto.details.map(d=>d.skuId);
 | 
	
		
			
				|  |  |  				uni.navigateTo({
 | 
	
		
			
				|  |  | -					url:'/pagesStorage/moveStorage/goods?ids='+ids+'&warehouseId='+this.movementDto.sourceWarehouseId,
 | 
	
		
			
				|  |  | +					url:'/pagesStorage/moveStorage/goods?ids='+ids+'&warehouseId='+this.movementDto.sourceWarehouseId+'&projectId='+this.movementDto.projectId,
 | 
	
		
			
				|  |  |  					events:{
 | 
	
		
			
				|  |  |  						addGoods:list=>{
 | 
	
		
			
				|  |  |  							let aList = JSON.parse(JSON.stringify(list));
 | 
	
	
		
			
				|  | @@ -192,6 +221,7 @@
 | 
	
		
			
				|  |  |  			saveShipment(){
 | 
	
		
			
				|  |  |  				if(!this.movementDto.orderNo) return this.$showToast('请输入移库单号');
 | 
	
		
			
				|  |  |  				if(!this.movementDto.sourceWarehouseId) return this.$showToast('请选择源仓库')
 | 
	
		
			
				|  |  | +				if(!this.movementDto.projectId) return this.$showToast('请选择项目')
 | 
	
		
			
				|  |  |  				if(!this.movementDto.targetWarehouseId) return this.$showToast('请选择目标仓库')
 | 
	
		
			
				|  |  |  				
 | 
	
		
			
				|  |  |  				let temp = JSON.parse(JSON.stringify(this.movementDto.details));
 | 
	
	
		
			
				|  | @@ -201,6 +231,7 @@
 | 
	
		
			
				|  |  |  					    amount: d.amount,
 | 
	
		
			
				|  |  |  					    quantity: d.quantity,
 | 
	
		
			
				|  |  |  					    sourceWarehouseId: this.movementDto.sourceWarehouseId,
 | 
	
		
			
				|  |  | +					    projectId: this.movementDto.projectId,
 | 
	
		
			
				|  |  |  					    targetWarehouseId: this.movementDto.targetWarehouseId,
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				})
 |