From 04ff62bd8ec9f5978a94161422e9e26deadde916 Mon Sep 17 00:00:00 2001 From: niexiting <85552560@qq.com> Date: Tue, 6 Aug 2024 19:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=91=E6=96=99=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/issue/coms/comScanIssuePack.vue | 102 +++++++++++----------- src/pages/issue/job/issueDetail.vue | 8 +- 2 files changed, 56 insertions(+), 54 deletions(-) diff --git a/src/pages/issue/coms/comScanIssuePack.vue b/src/pages/issue/coms/comScanIssuePack.vue index 47d972b9..9ce31bc1 100644 --- a/src/pages/issue/coms/comScanIssuePack.vue +++ b/src/pages/issue/coms/comScanIssuePack.vue @@ -287,7 +287,52 @@ ) return; } else { - this.queryBalance(result); + + var params = { + itemCode: result.package.itemCode, + batch: result.label.batch, + packingNumber: result.label.packingNumber, + parentPackingNumber: result.package.parentNumber, + inventoryStatus: this.jobContent.outInventoryStatuses.split(','), + areaType: this.jobContent.fromAreaTypes.split(','), + bussinessCode: this.jobContent.businessType + } + uni.showLoading({ + title: '查询中', + mask: true + }) + getBalanceByParams(params).then(res => { + if (res.data.length == 0) { + var status = getInventoryStatusDesc(params.inventoryStatus) + var areaType = getListLocationAreaTypeDesc(params.areaType) + var hint = + "按物料号 [" + params.itemCode + "]
" + + "包装号 [" + params.packingNumber + "]
" + + "批次 [" + params.batch + "]
" + + "状态 [" + status + "]
" + + "库区 [" + areaType + "]
" + + "未查找到库存余额" + this.showErrorMessage(hint) + } else if (res.data.length == 1) { + result.balance = res.data[0] + + if (result.label.packingNumber != result.balance.packingNumber) { + result.balance.handleQty = Number(result.label.qty) + } + else + { + result.balance.handleQty = Number(result.balance.qty) + } + this.afterGetBalance(result.label, result.balance, result.package); + } else { + //多条记录 + this.$refs.balanceSelect.openPopup(res.data); + } + uni.hideLoading() + }).catch(error => { + uni.hideLoading() + this.showErrorMessage(error) + }) // this.getBalance(result.label, packageInfo, balances => { // this.packageInfo = packageInfo; @@ -381,55 +426,8 @@ }, - queryBalance(result) { - var params = { - itemCode: result.package.itemCode, - batch: result.label.batch, - packingNumber: result.label.packingNumber, - parentPackingNumber: result.package.parentNumber, - inventoryStatus: this.jobContent.outInventoryStatuses.split(','), - areaType: this.jobContent.fromAreaTypes.split(','), - bussinessCode: this.jobContent.businessType - } - uni.showLoading({ - title: '查询中', - mask: true - }) - getBalanceByParams(params).then(res => { - if (res.data.length == 0) { - var status = getInventoryStatusDesc(params.inventoryStatus) - var areaType = getListLocationAreaTypeDesc(params.areaType) - var hint = - "按物料号 [" + params.itemCode + "]
" + - "包装号 [" + params.packingNumber + "]
" + - "批次 [" + params.batch + "]
" + - "状态 [" + status + "]
" + - "库区 [" + areaType + "]
" + - "未查找到库存余额" - this.showErrorMessage(hint) - } else if (res.data.length == 1) { - - result.balance = res.data[0] - if (result.label.packingNumber != result.balance.packingNumber) { - result.balance.lableQty = Number(result.label.qty) - } - this.afterGetBalance(result.label, result.balance, result.package); - } else { - //多条记录 - this.$refs.balanceSelect.openPopup(res.data); - } - uni.hideLoading() - }).catch(error => { - uni.hideLoading() - this.showErrorMessage(error) - }) - }, - - - getBalance(label, packageInfo, callback) { var filters = [] - if (packageInfo.parentNumber) { var packingNumber = packageInfo.parentNumber + "," + label.packingNumber; filters.push({ @@ -582,7 +580,7 @@ let record = batch.Records.find(r => r.packingNumber == packingCode); if (record == undefined) { //如果有推荐箱码 - if (batch.Recommends.length > 0) { + if ( batch.Recommends !=undefined && batch.Recommends.length > 0) { let recommend = batch.Recommends.find(r => r.packingNumber == packingCode); if (recommend != undefined) { that.addRecord(batch, label, balance, packageInfo) @@ -653,7 +651,7 @@ batch: data.batch, qty: 0, uom: data.uom, - handleQty: Number(data.qty), + handleQty: Number(balance.handleQty), Records: [] } let record = this.creatRecord(data, balance, packageInfo); @@ -673,7 +671,8 @@ batch: label.batch, // qty: Number(balance.qty), // qty: Number(label.qty) > Number(balance.qty) ? Number(balance.qty) : Number(label.qty), - qty: balance.qty ?? Number(label.qty), + qty: balance.handleQty, + handleQty:balance.handleQty, uom: balance.uom, inventoryStatus: balance.inventoryStatus, balance: balance, @@ -682,6 +681,7 @@ packUnit: packageInfo.packUnit, packQty: packageInfo.packQty } + return record; }, diff --git a/src/pages/issue/job/issueDetail.vue b/src/pages/issue/job/issueDetail.vue index 6a24ca53..dedd9077 100644 --- a/src/pages/issue/job/issueDetail.vue +++ b/src/pages/issue/job/issueDetail.vue @@ -273,6 +273,7 @@ // }, submit() { + uni.showLoading({ title: "提交中....", mask: true @@ -308,6 +309,7 @@ return } console.log("提交参数", JSON.stringify(params)); + return; issueJobSubmit(params).then(res => { uni.hideLoading() if (res.data) { @@ -476,9 +478,9 @@ this.$refs.comMessage.showQuestionMessage('实际扫描数量【' + totalHandleQty + '】与物料需求数量【' + item.qty + '】不一致,是否继续提交', res => { - // if (res) { - // this.submit(); - // } + if (res) { + this.submit(); + } }); } })