Browse Source

YT-2810ASN扫描之后卡顿问题,优化

intex
张立 2 weeks ago
parent
commit
1d59ef9eb8
  1. 35
      src/pages/purchaseReceipt/job/purchaseReceiptAsn.vue

35
src/pages/purchaseReceipt/job/purchaseReceiptAsn.vue

@ -144,6 +144,7 @@
// asn // asn
const itemObj = this.jobList.find(item => item.asnNumber == asnNumber && item.itemCode == result const itemObj = this.jobList.find(item => item.asnNumber == asnNumber && item.itemCode == result
.label.itemCode) .label.itemCode)
itemObj.handleQty = itemObj.handleQty || 0
if (!itemObj) { if (!itemObj) {
this.showMessage(`ASN单号【${asnNumber}】物料代码【${result.label.itemCode}】不在列表中 `) this.showMessage(`ASN单号【${asnNumber}】物料代码【${result.label.itemCode}】不在列表中 `)
return return
@ -165,7 +166,7 @@
itemObj.scaned = true itemObj.scaned = true
packObj.scaned = true packObj.scaned = true
packObj.handleQty = result.label.qty packObj.handleQty = result.label.qty
this.calcHandleQty(this.jobList); this.calcHandleQty(packObj.handleQty,itemObj);
this.scanPopupGetFocus() this.scanPopupGetFocus()
// asn // asn
}else{ }else{
@ -223,6 +224,7 @@
this.jobList = [...this.jobList, ...resultList] this.jobList = [...this.jobList, ...resultList]
const itemObj = this.jobList.find(item => item.asnNumber == asnNumber && item const itemObj = this.jobList.find(item => item.asnNumber == asnNumber && item
.itemCode == result.label.itemCode) .itemCode == result.label.itemCode)
itemObj.handleQty = itemObj.handleQty || 0
const packObj = itemObj.packageDOS.find(cur => cur.number == result.label const packObj = itemObj.packageDOS.find(cur => cur.number == result.label
.packingNumber) .packingNumber)
if (packObj.requestNumber) { if (packObj.requestNumber) {
@ -243,7 +245,7 @@
packObj.convertRate = result.label.convertRate packObj.convertRate = result.label.convertRate
packObj.supplierQty = parseFloat(calc.div(parseFloat(packObj.handleQty), parseFloat(packObj.convertRate)).toFixed(5)) packObj.supplierQty = parseFloat(calc.div(parseFloat(packObj.handleQty), parseFloat(packObj.convertRate)).toFixed(5))
packObj.supplierUom = result.label.purchaseUom packObj.supplierUom = result.label.purchaseUom
this.calcHandleQty(this.jobList); this.calcHandleQty(packObj.handleQty,itemObj);
this.scanPopupGetFocus() this.scanPopupGetFocus()
}else{ }else{
this.scanPopupGetFocus() this.scanPopupGetFocus()
@ -274,7 +276,7 @@
itemObj.scaned = true itemObj.scaned = true
packObj.scaned = true packObj.scaned = true
packObj.handleQty = result.label.qty packObj.handleQty = result.label.qty
this.calcHandleQty(this.jobList); this.calcHandleQty(packObj.handleQty,itemObj);
this.scanPopupGetFocus() this.scanPopupGetFocus()
} }
} else { } else {
@ -354,19 +356,20 @@
} }
}, },
calcHandleQty(detailSource) { calcHandleQty(handleQty,itemObj) {
for (let item of detailSource) { itemObj.handleQty = calc.add(itemObj.handleQty, handleQty);
item.handleQty = new Decimal(0).toNumber(); // for (let item of detailSource) {
// item.qty = new Decimal(0).toNumber(); // item.handleQty = new Decimal(0).toNumber();
for (let detail of item.packageDOS) { // // item.qty = new Decimal(0).toNumber();
if (detail != undefined) { // for (let detail of item.packageDOS) {
if (detail.scaned) { // if (detail != undefined) {
item.handleQty = calc.add(item.handleQty, detail.handleQty); // if (detail.scaned) {
} // item.handleQty = calc.add(item.handleQty, detail.handleQty);
// item.qty = calc.add(item.qty, detail.qty); // }
} // // item.qty = calc.add(item.qty, detail.qty);
} // }
} // }
// }
}, },
async handleTakePurchaseReceiptJob(id, callback) { async handleTakePurchaseReceiptJob(id, callback) {
await takePurchaseReceiptJob(id).then(res => { await takePurchaseReceiptJob(id).then(res => {

Loading…
Cancel
Save