diff --git a/src/mycomponents/scan/winComScanFg.vue b/src/mycomponents/scan/winComScanFg.vue index b8772969..92a94549 100644 --- a/src/mycomponents/scan/winComScanFg.vue +++ b/src/mycomponents/scan/winComScanFg.vue @@ -188,6 +188,11 @@ // let productDate = content.substr(lengthMat, 8); // let batch = content.substr(lengthMat + 8, 3); let order = content.substr(-8); + if(content.length!=lengthBc){ + that.clear(); + throw new Error("解析错误:扫描标签长度与配置条码的长度不一致") + } + if (scanPartNumber != partNumber) { that.clear(); throw new Error("解析错误:扫描的客户物料号【" + scanPartNumber + diff --git a/src/mycomponents/scan/winScanPackage.vue b/src/mycomponents/scan/winScanPackage.vue index bb364b40..a0c47f8c 100644 --- a/src/mycomponents/scan/winScanPackage.vue +++ b/src/mycomponents/scan/winScanPackage.vue @@ -32,7 +32,13 @@ import { 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", @@ -146,6 +154,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 = []; @@ -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 => { diff --git a/src/pages/inventoryMove/coms/comMoveJob.vue b/src/pages/inventoryMove/coms/comMoveJob.vue index fd6ab5f2..7446bf81 100644 --- a/src/pages/inventoryMove/coms/comMoveJob.vue +++ b/src/pages/inventoryMove/coms/comMoveJob.vue @@ -1,9 +1,9 @@