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();
+ }
});
}
})