|
@ -1,7 +1,7 @@ |
|
|
<template> |
|
|
<template> |
|
|
<view class="page-wraper"> |
|
|
<view class="page-wraper"> |
|
|
<view class=""> |
|
|
<view class=""> |
|
|
<com-blank-view @goScan='showFromLocationPopup' v-if="recommendList.length==0"></com-blank-view> |
|
|
<com-blank-view @goScan='openScanPopup' v-if="recommendList.length==0"></com-blank-view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="page-wraper" v-if="recommendList.length>0"> |
|
|
<view class="page-wraper" v-if="recommendList.length>0"> |
|
|
<!-- <view class="page-header"> |
|
|
<!-- <view class="page-header"> |
|
@ -38,7 +38,7 @@ |
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|
|
<view class=""> |
|
|
<view class=""> |
|
|
<record-com-detail-card :dataContent="item" :index="index" :settingParam="dataContent" |
|
|
<record-com-detail-card :dataContent="item" :index="index" :settingParam="dataContent" |
|
|
:isShowFromLocation="false" @removeItem="removeItem(index,item)" |
|
|
:isShowFromLocation="true" @removeItem="removeItem(index,item)" |
|
|
:isShowToLocation="false" @updateData="updateData" @removePack="removePack"> |
|
|
:isShowToLocation="false" @updateData="updateData" @removePack="removePack"> |
|
|
</record-com-detail-card> |
|
|
</record-com-detail-card> |
|
|
|
|
|
|
|
@ -66,13 +66,9 @@ |
|
|
</view> |
|
|
</view> |
|
|
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|
|
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|
|
</view> |
|
|
</view> |
|
|
<win-scan-pack-and-location ref="scanPopup" @getResult='onScan' :allowModifyLocation='false' |
|
|
<winComScanBalance ref="scanPopup" @getBalance='getScanResult' :bussinessCode="businessTypeCode"> |
|
|
:queryBalance="false"> |
|
|
</winComScanBalance> |
|
|
</win-scan-pack-and-location> |
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
|
|
|
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation='getLocation' |
|
|
|
|
|
:locationAreaTypeList="fromLocationAreaTypeList"></win-scan-location> |
|
|
|
|
|
<balance-select ref="balanceSelect" @onSelectItem='selectBalanceItem'></balance-select> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -103,7 +99,6 @@ |
|
|
getBusinessType, |
|
|
getBusinessType, |
|
|
createItemInfo, |
|
|
createItemInfo, |
|
|
createDetailInfo, |
|
|
createDetailInfo, |
|
|
calcTreeHandleQty, |
|
|
|
|
|
calcHandleQty |
|
|
calcHandleQty |
|
|
} from '@/common/record.js'; |
|
|
} from '@/common/record.js'; |
|
|
|
|
|
|
|
@ -117,12 +112,9 @@ |
|
|
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
|
|
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
|
|
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
|
|
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
|
|
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
|
|
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
|
|
import winScanLocation from "@/mycomponents/scan/winScanLocation.vue" |
|
|
|
|
|
import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue" |
|
|
|
|
|
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
|
|
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
|
|
import recordDetailCard from '@/mycomponents/record/recordDetailCard.vue' |
|
|
import recordDetailCard from '@/mycomponents/record/recordDetailCard.vue' |
|
|
import balanceSelect from '@/mycomponents/balance/balanceSelect.vue' |
|
|
import winComScanBalance from '@/mycomponents/scan/winComScanBalance.vue' |
|
|
import balance from '@/mycomponents/balance/balance.vue' |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
components: { |
|
|
components: { |
|
@ -130,12 +122,9 @@ |
|
|
winScanPack, |
|
|
winScanPack, |
|
|
requiredLocation, |
|
|
requiredLocation, |
|
|
comBlankView, |
|
|
comBlankView, |
|
|
winScanLocation, |
|
|
|
|
|
winScanPackAndLocation, |
|
|
|
|
|
recordComDetailCard, |
|
|
recordComDetailCard, |
|
|
recordDetailCard, |
|
|
recordDetailCard, |
|
|
balanceSelect, |
|
|
winComScanBalance |
|
|
balance |
|
|
|
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
@ -157,7 +146,8 @@ |
|
|
show: false, |
|
|
show: false, |
|
|
positionInfo: "请选择生产线", |
|
|
positionInfo: "请选择生产线", |
|
|
resultData: {}, |
|
|
resultData: {}, |
|
|
recommendList: [] |
|
|
recommendList: [], |
|
|
|
|
|
fromInventoryStatuses:[] |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
onLoad(option) { |
|
|
onLoad(option) { |
|
@ -168,9 +158,9 @@ |
|
|
getBusinessType(this.businessTypeCode, res => { |
|
|
getBusinessType(this.businessTypeCode, res => { |
|
|
if (res.success) { |
|
|
if (res.success) { |
|
|
this.businessType = res.businessType; |
|
|
this.businessType = res.businessType; |
|
|
this.fromLocationAreaTypeList = res.fromLocationAreaTypeList; |
|
|
this.fromInventoryStatuses = getDirectoryItemArray(res.fromInventoryStatuses); |
|
|
this.toLocationAreaTypeList = res.toLocationAreaTypeList; |
|
|
this.fromLocationAreaTypeList = res.fromLocationAreaTypeList |
|
|
this.showFromLocationPopup(); |
|
|
this.openScanPopup(); |
|
|
} else { |
|
|
} else { |
|
|
this.showErrorMessage(res.message) |
|
|
this.showErrorMessage(res.message) |
|
|
} |
|
|
} |
|
@ -204,131 +194,8 @@ |
|
|
mounted() {}, |
|
|
mounted() {}, |
|
|
|
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
getBalance(label, packageInfo, callback) { |
|
|
|
|
|
var filters = [] |
|
|
|
|
|
|
|
|
|
|
|
if (packageInfo.parentNumber) { |
|
|
|
|
|
var packingNumber = packageInfo.parentNumber + "," + label.packingNumber; |
|
|
|
|
|
filters.push({ |
|
|
|
|
|
column: "packingNumber", |
|
|
|
|
|
action: "in", |
|
|
|
|
|
value: packingNumber |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
filters.push({ |
|
|
|
|
|
column: "packingNumber", |
|
|
|
|
|
action: "==", |
|
|
|
|
|
value: label.packingNumber |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
filters.push({ |
|
|
|
|
|
column: "itemCode", |
|
|
|
|
|
action: "==", |
|
|
|
|
|
value: label.itemCode |
|
|
|
|
|
}) |
|
|
|
|
|
filters.push({ |
|
|
|
|
|
column: "batch", |
|
|
|
|
|
action: "==", |
|
|
|
|
|
value: label.batch |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
if (this.fromInventoryStatuses != null && this.fromInventoryStatuses != "") { |
|
|
|
|
|
filters.push({ |
|
|
|
|
|
column: "inventoryStatus", |
|
|
|
|
|
action: "in", |
|
|
|
|
|
value: this.fromInventoryStatuses |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var params = { |
|
|
|
|
|
filters: filters, |
|
|
|
|
|
pageNo: 1, |
|
|
|
|
|
pageSize: 100, |
|
|
|
|
|
} |
|
|
|
|
|
getBalanceByFilter(params).then(res => { |
|
|
|
|
|
callback(res.data) |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
this.showErrorMessage(err.message); |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
getScanResult(result) { |
|
|
|
|
|
this.resultData = result; |
|
|
|
|
|
let packageInfo = result.package; |
|
|
|
|
|
this.getBalance(result.label, packageInfo, balances => { |
|
|
|
|
|
|
|
|
|
|
|
//扫描的是外包装 |
|
|
|
|
|
let s = ''; |
|
|
|
|
|
if (!result.package.parentNumber) { |
|
|
|
|
|
if (balances.list.length == 0) { |
|
|
|
|
|
this.showErrorMessage('未查找到该包装的库存信息,请重新扫描') |
|
|
|
|
|
} else { |
|
|
|
|
|
let newBalances = balances.list.filter(b => b.locationCode == this |
|
|
|
|
|
.fromLocationCode); |
|
|
|
|
|
if (newBalances.length == 0) { |
|
|
|
|
|
this.showErrorMessage('未查找到该包装的库存信息,请重新扫描') |
|
|
|
|
|
} else if (newBalances.length == 1) { |
|
|
|
|
|
let balance = newBalances[0]; |
|
|
|
|
|
result.balance = balance; |
|
|
|
|
|
this.afterGetBalance(result); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.showBalanceSelect(newBalances); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
//扫描的是小包装 |
|
|
|
|
|
if (balances.list.length == 0) { |
|
|
|
|
|
this.showErrorMessage('未查找到该包装的库存信息,请重新扫描') |
|
|
|
|
|
} else { |
|
|
|
|
|
//小包装库存 |
|
|
|
|
|
let subPackitems = balances.list.filter(r => r.packingNumber == packageInfo |
|
|
|
|
|
.number) |
|
|
|
|
|
//外包装库存 |
|
|
|
|
|
let subParentPackitems = balances.list.filter(r => r.packingNumber == |
|
|
|
|
|
packageInfo |
|
|
|
|
|
.parentNumber && r.locationCode == this.fromLocationCode) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//小包装没有库存, |
|
|
|
|
|
if (subPackitems.length == 0) { |
|
|
|
|
|
//外包装有库存,出库后剩余库存未转换为出库包装规格 |
|
|
|
|
|
|
|
|
|
|
|
if (subParentPackitems.length > 0) { |
|
|
|
|
|
if (subParentPackitems.length == 1) { |
|
|
|
|
|
let balance = subParentPackitems[0]; |
|
|
|
|
|
balance.qty = packageInfo.qty; |
|
|
|
|
|
result.balance = balance; |
|
|
|
|
|
this.afterGetBalance(result); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.showBalanceSelect(subParentPackitems); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
this.showErrorMessage('按外包装【' + packageInfo.parentNumber + '】和子包装【' + |
|
|
|
|
|
packageInfo.number + '】都未查找到库存余额') |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
var locationCode = this.fromLocationCode |
|
|
|
|
|
if (balances.list == 1) { |
|
|
|
|
|
locationCode = balances.list[0].locationCode |
|
|
|
|
|
} else { |
|
|
|
|
|
var manyBlances = balances.list.filter(r => r.locationCode != this |
|
|
|
|
|
.fromLocationCode) |
|
|
|
|
|
if (manyBlances.length > 0) { |
|
|
|
|
|
locationCode = manyBlances[0].locationCode; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.showErrorMessage('该包装【' + packageInfo.number + '】在库位【' + |
|
|
|
|
|
locationCode + |
|
|
|
|
|
'】已经有库存余额,请重新扫描') |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
onScan(result) { |
|
|
getScanResult(result){ |
|
|
let that = this; |
|
|
let that = this; |
|
|
let pack = result.package; |
|
|
let pack = result.package; |
|
|
if (that.recommendList.length > 0) { |
|
|
if (that.recommendList.length > 0) { |
|
@ -340,7 +207,7 @@ |
|
|
if (batch == undefined) { |
|
|
if (batch == undefined) { |
|
|
that.showErrorMessage('扫描的批次【' + pack.batch + '】,不是系统推荐的批次,不满足系统的先进先出规则,请重新扫描物料'); |
|
|
that.showErrorMessage('扫描的批次【' + pack.batch + '】,不是系统推荐的批次,不满足系统的先进先出规则,请重新扫描物料'); |
|
|
} else { |
|
|
} else { |
|
|
this.getScanResult(result); |
|
|
this.setData(result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
@ -370,7 +237,7 @@ |
|
|
that.showErrorMessage('扫描的批次【' + result.package.batch + '】,不是系统推荐的批次【' + |
|
|
that.showErrorMessage('扫描的批次【' + result.package.batch + '】,不是系统推荐的批次【' + |
|
|
recommendInfo.batch + '】,不满足系统的先进先出规则,请重新扫描'); |
|
|
recommendInfo.batch + '】,不满足系统的先进先出规则,请重新扫描'); |
|
|
} else { |
|
|
} else { |
|
|
this.getScanResult(result); |
|
|
this.setData(result); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
that.showErrorMessage('未查找到物料的推荐信息'); |
|
|
that.showErrorMessage('未查找到物料的推荐信息'); |
|
@ -384,16 +251,7 @@ |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
showBalanceSelect(items) { |
|
|
setData(result) { |
|
|
this.$refs.balanceSelect.openPopup(items); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
selectBalanceItem(balance) { |
|
|
|
|
|
this.resultData.balance = balance; |
|
|
|
|
|
this.afterGetBalance(this.resultData); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
afterGetBalance(result) { |
|
|
|
|
|
let balance = result.balance; |
|
|
let balance = result.balance; |
|
|
let label = result.label; |
|
|
let label = result.label; |
|
|
let pack = result.package; |
|
|
let pack = result.package; |
|
@ -445,104 +303,12 @@ |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getScanResult1(result) { |
|
|
|
|
|
let balance = result.balance; |
|
|
|
|
|
let label = result.label; |
|
|
|
|
|
let pack = result.package; |
|
|
|
|
|
let packUnit = pack.packUnit; |
|
|
|
|
|
let packQty = pack.packQty |
|
|
|
|
|
var item = this.detailSource.find(res => { |
|
|
|
|
|
if (res.itemCode == balance.itemCode) { |
|
|
|
|
|
return res |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
if (this.fromWarehouseCode == '') { |
|
|
|
|
|
this.fromWarehouseCode = balance.warehouseCode; |
|
|
|
|
|
} |
|
|
|
|
|
if (item == undefined) { |
|
|
|
|
|
|
|
|
|
|
|
var itemp = createItemInfo(balance, pack); |
|
|
|
|
|
let newDetail = createDetailInfo(balance, pack); // |
|
|
|
|
|
newDetail.packUnit = packUnit; |
|
|
|
|
|
newDetail.packQty = packQty; |
|
|
|
|
|
itemp.subList.push(newDetail); |
|
|
|
|
|
this.detailSource.push(itemp) |
|
|
|
|
|
calcHandleQty(this.detailSource); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
var detail = item.subList.find(r => { |
|
|
|
|
|
if (r.packingNumber == balance.packingNumber && |
|
|
|
|
|
r.batch == balance.batch && |
|
|
|
|
|
r.locationCode == balance.locationCode && |
|
|
|
|
|
r.inventoryStatus == balance.inventoryStatus) { |
|
|
|
|
|
return r; |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
if (detail == undefined) { |
|
|
|
|
|
let newDetail = createDetailInfo(balance, pack); |
|
|
|
|
|
newDetail.packUnit = packUnit; |
|
|
|
|
|
newDetail.packQty = packQty; |
|
|
|
|
|
item.subList.push(newDetail); |
|
|
|
|
|
calcHandleQty(this.detailSource); |
|
|
|
|
|
} else { |
|
|
|
|
|
if (detail.scaned == true) { |
|
|
|
|
|
this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]已经在列表中") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//获取推荐库位 |
|
|
|
|
|
getRecommendLocation(balance, pack, callback) { |
|
|
|
|
|
uni.showLoading({ |
|
|
|
|
|
title: '扫描中...', |
|
|
|
|
|
mask: true |
|
|
|
|
|
}) |
|
|
|
|
|
let recommend = this.recommendLocationList.find(r => r.itemCode == balance.itemCode); |
|
|
|
|
|
if (recommend == undefined) { |
|
|
|
|
|
let param = { |
|
|
|
|
|
itemCode: balance.itemCode, |
|
|
|
|
|
batch: balance.batch, |
|
|
|
|
|
inventoryStatus: balance.inventoryStatus, |
|
|
|
|
|
supplierCode: pack.supplierCode, |
|
|
|
|
|
businessCode: this.businessTypeCode |
|
|
|
|
|
}; |
|
|
|
|
|
console.log(JSON.stringify(param)) |
|
|
|
|
|
getPutawayRecommendLocation(param).then(res => { |
|
|
|
|
|
this.recommendLocationList.push({ |
|
|
|
|
|
itemCode: balance.itemCode, |
|
|
|
|
|
locationCode: res.data.code |
|
|
|
|
|
}) |
|
|
|
|
|
callback(res.data); |
|
|
|
|
|
uni.hideLoading(); |
|
|
|
|
|
}).catch(error => { |
|
|
|
|
|
uni.hideLoading() |
|
|
|
|
|
this.showErrorMessage(error); |
|
|
|
|
|
uni.hideLoading(); |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
callback(recommend); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
showErrorMessage(message) { |
|
|
showErrorMessage(message) { |
|
|
this.$refs.comMessage.showErrorMessage(message, res => { |
|
|
this.$refs.comMessage.showErrorMessage(message, res => { |
|
|
if (res) {} |
|
|
if (res) {} |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
calcTreeHandleQty() { |
|
|
|
|
|
for (let item of this.detailSource) { |
|
|
|
|
|
item.qty = 0; |
|
|
|
|
|
for (let detail of item.subList) { |
|
|
|
|
|
if (detail != undefined) { |
|
|
|
|
|
item.qty = calc.add(item.qty, detail.qty) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.$forceUpdate(); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
showSelect() { |
|
|
showSelect() { |
|
|
// if (this.editPosition) { |
|
|
// if (this.editPosition) { |
|
@ -614,38 +380,36 @@ |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
openScanPopup() { |
|
|
openScanPopup() { |
|
|
if (this.fromLocationCode == "") { |
|
|
if (this.businessType) { |
|
|
this.showFromLocationPopup(); |
|
|
this.$refs.scanPopup.openScanPopup(this.businessType); |
|
|
return |
|
|
} else { |
|
|
|
|
|
this.getBusinessType() |
|
|
} |
|
|
} |
|
|
this.$refs.scanPopup.openScanPopupForType(this.fromLocationCode, this.businessType); |
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
showFromLocationPopup() { |
|
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
|
this.$refs.scanLocationCode.openScanPopup(); |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
closeScanPopup() { |
|
|
closeScanPopup() { |
|
|
if (this.$refs.scanPopup != undefined) { |
|
|
if (this.$refs.scanPopup ) { |
|
|
this.$refs.scanPopup.closeScanPopup(); |
|
|
this.$refs.scanPopup.closeScanPopup(); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
scanPopupGetFocus() { |
|
|
scanPopupGetFocus() { |
|
|
if (this.$refs.scanPopup != undefined) { |
|
|
if (this.$refs.scanPopup ) { |
|
|
this.$refs.scanPopup.getfocus(); |
|
|
this.$refs.scanPopup.getfocus(); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// scanLocationCode(location, code) { |
|
|
|
|
|
// this.toLocationCode = code |
|
|
|
|
|
// this.toLocationCode = location; |
|
|
|
|
|
|
|
|
|
|
|
// }, |
|
|
|
|
|
|
|
|
|
|
|
commit() { |
|
|
commit() { |
|
|
|
|
|
if(this.detailSource.length==0){ |
|
|
|
|
|
this.showErrorMessage("扫描数据为0,请先扫描数据") |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(this.positionInfo=="请选择生产线"){ |
|
|
|
|
|
this.showErrorMessage("请先选择生产线") |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
uni.showLoading({ |
|
|
uni.showLoading({ |
|
|
title: "提交中....", |
|
|
title: "提交中....", |
|
|
mask: true |
|
|
mask: true |
|
@ -757,16 +521,6 @@ |
|
|
this.fromLocationCode = code; |
|
|
this.fromLocationCode = code; |
|
|
this.openScanPopup(); |
|
|
this.openScanPopup(); |
|
|
}, |
|
|
}, |
|
|
getToLocationCode(location, code) { |
|
|
|
|
|
if (this.fromLocationCode == code) { |
|
|
|
|
|
uni.showToast({ |
|
|
|
|
|
title: "来源库位[" + this.fromLocationCode + "]不能与目标库位[" + code + "]一致", |
|
|
|
|
|
duration: 2000 |
|
|
|
|
|
}) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
this.toLocationCode = code; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
showCommitSuccessMessage(hint) { |
|
|
showCommitSuccessMessage(hint) { |
|
|
this.$refs.comMessage.showSuccessMessage(hint, res => { |
|
|
this.$refs.comMessage.showSuccessMessage(hint, res => { |
|
@ -793,6 +547,7 @@ |
|
|
this.toWarehouseCode = ''; |
|
|
this.toWarehouseCode = ''; |
|
|
this.detailSource = []; |
|
|
this.detailSource = []; |
|
|
this.positionInfo = "请选择生产线"; |
|
|
this.positionInfo = "请选择生产线"; |
|
|
|
|
|
this.recommendList =[] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|