|
@@ -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,
|
|
|
}
|
|
|
})
|