Browse Source

预生产、装配上架校验提示

ljc_0803
lijuncheng 3 months ago
parent
commit
7b5f7f91d4
  1. 46
      src/mycomponents/scan/winScanPackage.vue
  2. 20
      src/pages/productPutaway/record/productPutawayRecord.vue

46
src/mycomponents/scan/winScanPackage.vue

@ -33,6 +33,12 @@
getBalanceByFilter
} from '@/api/request2.js';
import {
getInventoryStatusDesc,
getDirectoryItemArray,
getLocationAreaTypeName
} from '@/common/directory.js';
export default {
name: 'winScanPack',
components: {
@ -55,7 +61,8 @@
data() {
return {
show: false,
businessType: null
businessType: null,
scanResult:{}
}
},
created() {
@ -104,6 +111,7 @@
getScanResult(result) {
if (result.success) {
this.scanResult=result
this.getBalance(result, res => {
result.balance = res;
this.$emit("getResult", result);
@ -130,14 +138,14 @@
value: this.businessType.outInventoryStatuses
})
}
if (this.businessType.outAreaTypes != null) {
if (this.businessType.outAreaTypes ) {
filters.push({
column: "areaType",
action: "in",
value: this.businessType.outAreaTypes
})
}
if (this.businessType.outAreaCodes != null) {
if (this.businessType.outAreaCodes ) {
filters.push({
column: "areaCode",
action: "in",
@ -147,6 +155,30 @@
return filters;
},
getQueryCondition() {
let condition = '按照以下条件:\n';
let label = this.scanResult.label;
let status = getInventoryStatusDesc(getDirectoryItemArray(this.businessType.outInventoryStatuses));
let areaType =getLocationAreaTypeName(this.businessType.outAreaTypes)
condition = condition + '物料号=[' + label.itemCode
+ ']\n箱码=[' + label.packingNumber +
']\n批次=[' +
label.batch +
']'
if (status) {
condition = condition + '\n库存状态=[' + status + ']'
}
if (areaType) {
condition = condition + '\n库区类型=[' + areaType + ']'
}
if (this.businessType.outAreaCodes) {
condition = condition + '\n库区代码=[' + this.businessType.outAreaCodes + ']'
}
return condition;
},
getBalance(result, callback) {
let filters = [];
let label = result.label;
@ -201,9 +233,7 @@
params.filters = filters;
getBalanceByFilter(params).then(res1 => {
if (res1.data.list.length == 0) {
this.showErrorMessage('未查找到该包装的库存余额', res => {
this.packGetFocus();
})
this.showErrorMessage(this.getQueryCondition()+'\n未查找到该包装的库存余额')
} else {
res1.data.list.forEach(r => r.parentPackingNumber = packageInfo.number)
callback(res1.data.list)
@ -212,9 +242,7 @@
this.showErrorMessage(err.message);
})
} else {
this.showErrorMessage('未查找到该包装的库存余额', res => {
this.packGetFocus();
})
this.showErrorMessage(this.getQueryCondition()+'\n未查找到该包装的库存余额')
}
}
}).catch(err => {

20
src/pages/productPutaway/record/productPutawayRecord.vue

@ -147,6 +147,7 @@
getScanResult(result) {
let label = result.label;
let pack = result.package;
let errorHint=""
result.balance.forEach(
balance => {
let item = this.detailSource.find(res => {
@ -180,14 +181,19 @@
item.subList.push(newDetail);
} else {
if (detail.scaned == true) {
this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch +
"]重复扫描")
errorHint+="箱码[" + balance.packingNumber + "批次[" + balance.batch +
"]重复扫描\n"
}
}
}
this.calcHandleQty();
}
)
if(errorHint){
this.showErrorMessage(errorHint)
}else {
this.scanPopupGetFocus()
}
},
getRecommendLocation(balance) {
@ -251,9 +257,6 @@
this.$forceUpdate();
},
updateData() {
this.calcHandleQty();
},
removeItem(index, item) {
this.removeRecommendLocation([item.expectinNumber]);
this.detailSource.splice(index, 1)
@ -423,13 +426,6 @@
if (res) {}
});
},
showErrorMessage(message) {
this.$refs.comMessage.showErrorMessage(message, res => {
if (res) {
}
});
},
showScanMessage(message) {
this.$refs.comMessage.showScanMessage(message);

Loading…
Cancel
Save