Browse Source

SCP 供应商发票申请 生成标签时 既有箱规格,也有托规格。计算结果不对

hella_online_20240829
zhang_li 5 months ago
parent
commit
d46613c384
  1. 56
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/labelForm.vue

56
src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/labelForm.vue

@ -69,7 +69,7 @@
<el-table-column label="托行号" width="100" prop="tPoNumber" align="center" />
<el-table-column label="箱个数" width="100" prop="xNumber" align="center">
<template #default="scope1">
<el-input v-model="scope1.row.xNumber" @blur="blurOne(scope.row, scope1.row)" />
<el-input v-model="scope1.row.xNumber" @blur="blurOne(scope.row, scope1.row)" onkeyup="value=value.replace(/\D/g,'')" />
</template>
</el-table-column>
<el-table-column label="数量" width="100" prop="qtyOne" align="center" />
@ -205,12 +205,22 @@ const intData =async () => {
const expandChange = (row: any, expandedRows: any[]) => {
//
if (row.secondPackUnit && row.secondPackQty) {
//
row.lastNumber = parseFloat(row.qty) % parseFloat(row.secondPackQty)
// // /
// row.otherNumber =Math.floor(parseFloat(row.secondPackQty) / parseFloat(row.packQty))
// //
// row.lastNumber = parseFloat(row.qty) % parseFloat(row.secondPackQty)
// // %
// row.allTuoQty = Math.ceil(parseFloat(row.qty) / parseFloat(row.secondPackQty))
//
row.allXiangQty = Math.ceil(parseFloat(row.qty) / parseFloat(row.packQty))
// /
row.otherNumber = parseFloat(row.secondPackQty) / parseFloat(row.packQty)
row.otherNumber =Math.floor(parseFloat(row.secondPackQty) / parseFloat(row.packQty))
// %
row.allTuoQty = Math.ceil(parseFloat(row.qty) / parseFloat(row.secondPackQty))
row.allTuoQty = Math.ceil(parseFloat(row.allXiangQty) / parseFloat(row.otherNumber))
//
row.lastNumber = parseFloat(row.allXiangQty) % parseFloat(row.otherNumber)
row.packageList = []
//
for (let i = 0; i < row.allTuoQty; i++) {
@ -232,12 +242,12 @@ const expandChange = (row: any, expandedRows: any[]) => {
} else {
//
row.packageList[i].xNumber = row.otherNumber
row.packageList[i].qtyOne = row.secondPackQty
row.packageList[i].qtyOne = parseFloat(row.otherNumber) * parseFloat(row.packQty)
}
} else {
// ,
row.packageList[i].xNumber = row.otherNumber
row.packageList[i].qtyOne = row.secondPackQty
row.packageList[i].qtyOne = parseFloat(row.otherNumber) * parseFloat(row.packQty)
}
}
//
@ -418,23 +428,23 @@ const blurOne = (oneRow, twoRow) => {
if (!twoRow.xNumber) {
twoRow.qtyOne = ''
}
if (parseFloat(twoRow.xNumber) > parseFloat(oneRow.otherNumber)) {
message.warning('每托箱个数最多' + oneRow.otherNumber + '箱')
twoRow.xNumber = oneRow.otherNumber
twoRow.children = []
twoRow.qtyOne = parseFloat(twoRow.xNumber) * parseFloat(oneRow.packQty)
}
// if (parseFloat(twoRow.xNumber) > parseFloat(oneRow.otherNumber)) {
// message.warning('' + oneRow.otherNumber + '')
// twoRow.xNumber = oneRow.otherNumber
// twoRow.children = []
// twoRow.qtyOne = parseFloat(twoRow.xNumber) * parseFloat(oneRow.packQty)
// }
twoRow.qtyOne = parseFloat(twoRow.xNumber) * parseFloat(oneRow.packQty)
let num = 0
oneRow.packageList.forEach((item) => {
num += parseFloat(item.xNumber) || 0
})
if (num > oneRow.allPackQty) {
message.warning('总箱数不可以大于' + oneRow.allPackQty)
twoRow.xNumber = ''
twoRow.qtyOne = ''
return
}
// let num = 0
// oneRow.packageList.forEach((item) => {
// num += parseFloat(item.xNumber) || 0
// })
// if (num > oneRow.allPackQty) {
// message.warning('' + oneRow.allPackQty)
// twoRow.xNumber = ''
// twoRow.qtyOne = ''
// return
// }
//
//
if (oneRow.packUnit && oneRow.packQty) {

Loading…
Cancel
Save