|
|
@@ -209,6 +209,7 @@
|
|
|
required
|
|
|
>
|
|
|
<el-input
|
|
|
+ type="number"
|
|
|
v-model="row.minPackingCount"
|
|
|
@input="minPackingCountChange(row, $event)"
|
|
|
>
|
|
|
@@ -256,9 +257,11 @@
|
|
|
<el-table-column label="计量数量" prop="counts">
|
|
|
<template slot-scope="{ row, $index }">
|
|
|
<span v-if="formData.isStorage">{{
|
|
|
- row.packingCount * row.minPackingCount
|
|
|
+ $math.format(row.packingCount * row.minPackingCount, 14)
|
|
|
+ }}</span>
|
|
|
+ <span v-else>{{
|
|
|
+ $math.format(row.minPackingCount * row.outInNum, 14)
|
|
|
}}</span>
|
|
|
- <span v-else>{{ row.minPackingCount * row.outInNum }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
@@ -554,7 +557,7 @@
|
|
|
<el-table-column label="重量" prop="weight" width="100">
|
|
|
<template slot-scope="{ row }">
|
|
|
<el-input
|
|
|
- v-if="!row.isPack"
|
|
|
+ v-if="!row.isPack && row.measuringUnit != row.weightUtil"
|
|
|
v-model="row.weight"
|
|
|
@input="weightInput($event, row)"
|
|
|
></el-input>
|
|
|
@@ -721,7 +724,10 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column width="100" label="重量" prop="weight">
|
|
|
<template slot-scope="{ row }">
|
|
|
- <el-input v-model="row.weight" v-if="!row.isPack"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="row.weight"
|
|
|
+ v-if="!row.isPack && row.measuringUnit != row.weightUnit"
|
|
|
+ ></el-input>
|
|
|
<span v-else>{{ row.weight }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -1064,7 +1070,12 @@
|
|
|
},
|
|
|
// 包装维度最小包装单元改变——>总重量
|
|
|
minPackingCountChange(row, value) {
|
|
|
- row.minPackingCount = value.replace(/^(0+)|[^\d]+/g, '');
|
|
|
+ if (value >= 0) {
|
|
|
+ row.minPackingCount = value;
|
|
|
+ } else {
|
|
|
+ row.minPackingCount = 0;
|
|
|
+ }
|
|
|
+ // row.minPackingCount = value.replace(/^(0+)|[^\d]+/g, '');
|
|
|
if (row.outInNum >= 0 && value >= 0) {
|
|
|
this.packNum(row, row.outInNum);
|
|
|
}
|
|
|
@@ -1483,7 +1494,12 @@
|
|
|
outInNum: Number(outInNum > 0 ? outInNum : 0),
|
|
|
univalence: Number(univalence > 0 ? univalence : 0)
|
|
|
};
|
|
|
- return total.PackingCount * total.outInNum * total.univalence;
|
|
|
+ return Number(
|
|
|
+ this.$math.format(
|
|
|
+ total.PackingCount * total.outInNum * total.univalence,
|
|
|
+ 14
|
|
|
+ )
|
|
|
+ );
|
|
|
},
|
|
|
handleRowUnit(row) {
|
|
|
return row.measuringUnit;
|
|
|
@@ -2030,11 +2046,10 @@
|
|
|
let arr = this.warehousingMaterialList.map((item) => {
|
|
|
console.log(item, 'item');
|
|
|
return {
|
|
|
- netWeight: item.netWeight,
|
|
|
- num: item.num,
|
|
|
+ netWeight: item.netWeight > 0 ? item.netWeight : 0,
|
|
|
+ num: item.num > 0 ? item.num : 0,
|
|
|
manualBatchNo: item.manualBatchNo,
|
|
|
batchNo: item.batchNo,
|
|
|
- code: item.productCode,
|
|
|
categoryId:
|
|
|
this.formData.bizType == 2
|
|
|
? item.categoryId
|
|
|
@@ -2042,21 +2057,37 @@
|
|
|
: item.id
|
|
|
: item.id,
|
|
|
count:
|
|
|
- parseInt(item.outInNum) * parseInt(item.minPackingCount),
|
|
|
- minPackingCount: item.minPackingCount,
|
|
|
- packingCount: item.outInNum,
|
|
|
- price: item.univalence,
|
|
|
+ item.outInNum > 0 && item.minPackingCount > 0
|
|
|
+ ? this.$math.format(
|
|
|
+ parseInt(item.outInNum) *
|
|
|
+ parseInt(item.minPackingCount),
|
|
|
+ 14
|
|
|
+ )
|
|
|
+ : 0,
|
|
|
+ minPackingCount:
|
|
|
+ item.minPackingCount > 0 ? item.minPackingCount : 0,
|
|
|
+ packingCount: item.outInNum > 0 ? item.outInNum : 0,
|
|
|
+ price: item.univalence > 0 ? item.univalence : 0,
|
|
|
outInDetailRecordAddPOList: item.warehouseLedgerDetails,
|
|
|
position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
|
|
|
remark: '',
|
|
|
pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
|
|
|
pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
|
|
|
totalMoney:
|
|
|
- item.outInNum * item.minPackingCount * item.univalence,
|
|
|
+ item.outInNum > 0 &&
|
|
|
+ item.minPackingCount > 0 &&
|
|
|
+ item.univalence > 0
|
|
|
+ ? this.$math.format(
|
|
|
+ item.outInNum *
|
|
|
+ item.minPackingCount *
|
|
|
+ item.univalence,
|
|
|
+ 14
|
|
|
+ )
|
|
|
+ : 0,
|
|
|
weightUnit: item.weightUnit,
|
|
|
customCode: item.customCode,
|
|
|
supplierCode: item.supplierCode,
|
|
|
- weight: item.weight,
|
|
|
+ weight: item.weight > 0 ? item.weight : 0,
|
|
|
houseList: [
|
|
|
`${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`
|
|
|
]
|
|
|
@@ -2101,32 +2132,46 @@
|
|
|
let arr = this.warehousingMaterialList.map((item) => {
|
|
|
console.log(item, 'item');
|
|
|
return {
|
|
|
- netWeight: item.netWeight,
|
|
|
- num: item.num,
|
|
|
+ netWeight: item.netWeight > 0 ? item.netWeight : 0,
|
|
|
+ num: item.num > 0 ? item.num : 0,
|
|
|
manualBatchNo: item.manualBatchNo,
|
|
|
batchNo: item.batchNo,
|
|
|
- code: item.productCode,
|
|
|
categoryId:
|
|
|
this.formData.bizType == 2
|
|
|
? item.categoryId
|
|
|
? item.categoryId
|
|
|
: item.id
|
|
|
: item.id,
|
|
|
- count: parseInt(item.outInNum) * parseInt(item.minPackingCount),
|
|
|
- minPackingCount: item.minPackingCount,
|
|
|
- packingCount: item.outInNum,
|
|
|
- price: item.univalence,
|
|
|
+ count:
|
|
|
+ item.outInNum > 0 && item.minPackingCount > 0
|
|
|
+ ? this.$math.format(
|
|
|
+ parseInt(item.outInNum) *
|
|
|
+ parseInt(item.minPackingCount),
|
|
|
+ 14
|
|
|
+ )
|
|
|
+ : 0,
|
|
|
+ minPackingCount:
|
|
|
+ item.minPackingCount > 0 ? item.minPackingCount : 0,
|
|
|
+ packingCount: item.outInNum > 0 ? item.outInNum : 0,
|
|
|
+ price: item.univalence > 0 ? item.univalence : 0,
|
|
|
outInDetailRecordAddPOList: item.warehouseLedgerDetails,
|
|
|
position: `${item.warehouseName}-${item.areaName}-${item.shelfCode}-${item.cargoSpaceCode}`,
|
|
|
remark: '',
|
|
|
pathIds: `${item.warehouseId},${item.areaId},${item.shelfId},${item.cargoSpaceId}`,
|
|
|
pathName: `${item.warehouseName},${item.areaName},${item.shelfCode},${item.cargoSpaceCode}`,
|
|
|
totalMoney:
|
|
|
- item.outInNum * item.minPackingCount * item.univalence,
|
|
|
+ item.outInNum > 0 &&
|
|
|
+ item.minPackingCount > 0 &&
|
|
|
+ item.univalence > 0
|
|
|
+ ? this.$math.format(
|
|
|
+ item.outInNum * item.minPackingCount * item.univalence,
|
|
|
+ 14
|
|
|
+ )
|
|
|
+ : 0,
|
|
|
weightUnit: item.weightUnit,
|
|
|
customCode: item.customCode,
|
|
|
supplierCode: item.supplierCode,
|
|
|
- weight: item.weight
|
|
|
+ weight: item.weight > 0 ? item.weight : 0
|
|
|
};
|
|
|
});
|
|
|
arr.forEach((item) => {
|