diff --git a/common/record.js b/common/record.js index f1184254..db2b1110 100644 --- a/common/record.js +++ b/common/record.js @@ -34,7 +34,7 @@ export function createDetailInfo(balance, pack) { detail.qty = new Decimal(detail.qty).toNumber(); detail.stdPackQty = new Decimal(pack.stdPackQty).toNumber() detail.stdPackUnit = pack.stdPackUnit - detail.handleQty = new Decimal(detail.qty).toNumber() ; + detail.handleQty = new Decimal(detail.qty).toNumber() ; detail.package = pack; return detail; diff --git a/mycomponents/qty/balanceQtyEdit.vue b/mycomponents/qty/balanceQtyEdit.vue index fc8ec6ea..048afa71 100644 --- a/mycomponents/qty/balanceQtyEdit.vue +++ b/mycomponents/qty/balanceQtyEdit.vue @@ -141,6 +141,7 @@ openEditPopup(item, handleQty) { this.dataContent = item this.inventoryStatus = this.dataContent.inventoryStatus + this.originalInventoryStatus =this.dataContent.inventoryStatus; this.toInventoryStatus = this.dataContent.toInventoryStatus this.allQty = handleQty setTimeout(res => { diff --git a/pages/container/record/containerUnBindRecord.vue b/pages/container/record/containerUnBindRecord.vue index cad024aa..881a7fe6 100644 --- a/pages/container/record/containerUnBindRecord.vue +++ b/pages/container/record/containerUnBindRecord.vue @@ -301,7 +301,7 @@ detail.itemCode = detail.itemCode; detail.batch = detail.batch; detail.inventoryStatus = detail.inventoryStatus; - + detail.qty =detail.handleQty; detail.package = null; subList.push(detail) } diff --git a/pages/deliver/coms/comDeliverRequestPopup.vue b/pages/deliver/coms/comDeliverRequestPopup.vue index 8e16f7f3..9aa7b43f 100644 --- a/pages/deliver/coms/comDeliverRequestPopup.vue +++ b/pages/deliver/coms/comDeliverRequestPopup.vue @@ -42,7 +42,7 @@ 数量 : - @@ -162,6 +162,7 @@ this.itemCode = ""; this.uom = "" this.qty = 0 + this.counQty =0; this.itemCodeGetFocus(); } diff --git a/pages/deliver/record/deliverRecord.vue b/pages/deliver/record/deliverRecord.vue index fa16f8c0..4fbe7262 100644 --- a/pages/deliver/record/deliverRecord.vue +++ b/pages/deliver/record/deliverRecord.vue @@ -172,9 +172,8 @@ } }) if (item == undefined) { - var itemp = createItemInfo(balance.qty, pack); + var itemp = createItemInfo(balance, pack); let newDetail = createDetailInfo(balance, pack); // - if(labelQty) itemp.subList.push(newDetail); this.detailSource.push(itemp) } else { @@ -380,7 +379,7 @@ submitItem.fromLocationCode = detail.locationCode; submitItem.toLocationCode = detail.toLocationCode; - submitItem.qty = detail.handleQty!=0?detail.handleQty:detail.qty; + submitItem.qty = detail.handleQty; submitItem.package =""; subList.push(submitItem) diff --git a/pages/inventoryMove/coms/comMoveRecord.vue b/pages/inventoryMove/coms/comMoveRecord.vue index d9681136..4a51ef04 100644 --- a/pages/inventoryMove/coms/comMoveRecord.vue +++ b/pages/inventoryMove/coms/comMoveRecord.vue @@ -421,7 +421,7 @@ submitItem.package = null; submitItem.Records = null; - submitItem.qty = detail.handleQty!=0?detail.handleQty:detail.qty; + submitItem.qty = detail.handleQty; subList.push(submitItem) } diff --git a/pages/issue/coms/comIssueRequestPopup.vue b/pages/issue/coms/comIssueRequestPopup.vue index ef52b381..bff17718 100644 --- a/pages/issue/coms/comIssueRequestPopup.vue +++ b/pages/issue/coms/comIssueRequestPopup.vue @@ -163,7 +163,8 @@ } else { this.itemCode = ""; this.uom = "" - this.qty = 0 + this.qty = 0; + this.count = 0; this.itemCodeGetFocus(); } diff --git a/pages/package/record/mergePackageRecord.vue b/pages/package/record/mergePackageRecord.vue index 29d09175..4644a651 100644 --- a/pages/package/record/mergePackageRecord.vue +++ b/pages/package/record/mergePackageRecord.vue @@ -271,7 +271,7 @@ detail.fromInventoryStatus = detail.inventoryStatus; detail.toInventoryStatus = detail.inventoryStatus; - detail.fromQty = detail.qty + detail.fromQty = detail.handleQty detail.fromPackingNumber = detail.packingNumber; detail.toPackingNumber = this.toPackingNumber; diff --git a/pages/package/record/overPackageRecord.vue b/pages/package/record/overPackageRecord.vue index 4dde0730..61f167f5 100644 --- a/pages/package/record/overPackageRecord.vue +++ b/pages/package/record/overPackageRecord.vue @@ -262,7 +262,7 @@ subItem.itemDesc2 = detail.package.itemDesc2; subItem.fromInventoryStatus = detail.inventoryStatus; - subItem.fromQty = detail.qty + subItem.fromQty = detail.handleQty subItem.fromPackingNumber = detail.packingNumber; subItem.fromBatch = detail.batch; subItem.fromLocationCode = detail.locationCode; diff --git a/pages/productPutaway/record/productPutawayRecord.vue b/pages/productPutaway/record/productPutawayRecord.vue index 644abbca..76f30d73 100644 --- a/pages/productPutaway/record/productPutawayRecord.vue +++ b/pages/productPutaway/record/productPutawayRecord.vue @@ -335,7 +335,7 @@ submitItem.fromLocationCode = detail.locationCode; submitItem.toLocationCode = detail.toLocationCode; - submitItem.qty = detail.handleQty!=0?detail.handleQty:detail.qty; + submitItem.qty = detail.handleQty; submitItem.package =""; subList.push(submitItem) } diff --git a/pages/productPutaway/request/putawayRequestCreate.vue b/pages/productPutaway/request/putawayRequestCreate.vue index 414b0561..bc89b7b2 100644 --- a/pages/productPutaway/request/putawayRequestCreate.vue +++ b/pages/productPutaway/request/putawayRequestCreate.vue @@ -53,6 +53,7 @@ import { goHome, updateTitle, + deepCopyData, getCurrDateTime, getPackingNumberAndBatchByList } from '@/common/basic.js'; @@ -210,14 +211,7 @@ }, calcHandleQty() { - 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) - } - } - } + calcHandleQty(this.detailSource) this.$forceUpdate(); }, @@ -283,7 +277,7 @@ productPutawayRequestSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成制品上架申请
" + res.data, ) + this.showCommitSuccessMessage("提交成功
生成制品上架申请
" + res.data) } else { this.showErrorMessage("提交失败[" + res.msg + "]") } @@ -305,8 +299,7 @@ this.detailSource.forEach(item => { item.subList.forEach(detail => { if (detail.scaned) { - var subItem = {}; - Object.assign(subItem, detail) + var subItem = deepCopyData(detail) subItem.fromLocationCode = detail.locationCode; subItem.qty = detail.handleQty; subItem.package = null; diff --git a/pages/productReceipt/record/productReceiptRecord.vue b/pages/productReceipt/record/productReceiptRecord.vue index f6495709..e1d9b0c2 100644 --- a/pages/productReceipt/record/productReceiptRecord.vue +++ b/pages/productReceipt/record/productReceiptRecord.vue @@ -64,6 +64,8 @@ import { calc } from '@/common/calc.js'; + + import { Decimal } from 'decimal.js';//引入 import { getInventoryStatusDesc, @@ -186,8 +188,8 @@ itemName: pack.itemName, stdPackQty: pack.stdPackQty, stdPackUnit: pack.stdPackUnit, - qty: Number(label.qty), - handleQty: 0, + qty: new Decimal(label.qty).toNumber(), + handleQty: new Decimal(0).toNumber(), uom: pack.uom, subList: [] } @@ -195,11 +197,10 @@ }, createDetailInfo(label, pack) { - let detail = {}; - Object.assign(detail, label) + let detail = deepCopyData(label); detail.scaned = true; - detail.qty = Number(label.qty); - detail.handleQty = 0; + detail.qty = new Decimal(label.qty).toNumber(); + detail.handleQty = new Decimal(label.qty).toNumber(); detail.inventoryStatus = "OK" detail.stdPackQty = pack.stdPackQty; detail.stdPackUnit = pack.stdPackUnit; @@ -211,10 +212,10 @@ calcHandleQty() { for (let item of this.detailSource) { - item.qty = 0; + item.handleQty = new Decimal(0).toNumber(); for (let detail of item.subList) { if (detail != undefined) { - item.qty = calc.add(item.qty,detail.qty) + item.handleQty = calc.add(item.handleQty,detail.handleQty) } } } @@ -331,7 +332,7 @@ submitItem.productionlineCode = this.productionLineCode; submitItem.workStationCode = this.workStationCode; - submitItem.qty = detail.handleQty != 0 ? detail.handleQty : detail.qty; + submitItem.qty = detail.handleQty; submitItem.package = ""; subList.push(submitItem) diff --git a/pages/productionReceipt/record/productionReceiptRecord.vue b/pages/productionReceipt/record/productionReceiptRecord.vue index 6a51526b..593a1b6c 100644 --- a/pages/productionReceipt/record/productionReceiptRecord.vue +++ b/pages/productionReceipt/record/productionReceiptRecord.vue @@ -316,6 +316,7 @@ showCommitSuccessMessage(hint) { this.$refs.comMessage.showSuccessMessage(hint, res => { this.fromLocationCode = ''; + this.toLocationCode ="" }) }, diff --git a/pages/productionReturn/coms/comReturnRecord.vue b/pages/productionReturn/coms/comReturnRecord.vue index b201da49..0f8d156a 100644 --- a/pages/productionReturn/coms/comReturnRecord.vue +++ b/pages/productionReturn/coms/comReturnRecord.vue @@ -5,8 +5,7 @@