|
|
@@ -532,7 +532,9 @@
|
|
|
prop: 'measureQuantity',
|
|
|
label: '计量数量',
|
|
|
align: 'center',
|
|
|
- showOverflowTooltip: true
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ formatter: (row) =>
|
|
|
+ this.dimension == 2 ? row.stockCountBase : row.measureQuantity
|
|
|
},
|
|
|
{
|
|
|
prop: 'measureUnit',
|
|
|
@@ -687,11 +689,13 @@
|
|
|
// 批次维度
|
|
|
const data = await storageApi.getBatchList(this.searchForm);
|
|
|
for (let i = 0; i < data.list.length; i++) {
|
|
|
- const measure = Number(item.measureQuantity) || 0;
|
|
|
+ const item = data.list[i];
|
|
|
+ // 入库计量数量不会随出库变化,可用数量必须使用当前批次库存余额计算
|
|
|
+ const inventoryBalance = Number(item.availableCountBase) || 0;
|
|
|
const lock = Number(item.lockQuantity) || 0;
|
|
|
- const result = (measure * 100 - lock * 100) / 100;
|
|
|
- data.list[i].availableQuantity = Math.round(result * 100) / 100;
|
|
|
- data.list[i].outboundNum = data.list[i].availableQuantity;
|
|
|
+ const result = (inventoryBalance * 100 - lock * 100) / 100;
|
|
|
+ item.availableQuantity = Math.round(result * 100) / 100;
|
|
|
+ item.outboundNum = item.availableQuantity;
|
|
|
}
|
|
|
this.tableData = data.list;
|
|
|
this.total = data.count;
|
|
|
@@ -944,10 +948,11 @@
|
|
|
size: limit
|
|
|
});
|
|
|
data.list.forEach((item) => {
|
|
|
- const measure = Number(item.measureQuantity) || 0;
|
|
|
+ // 入库计量数量不会随出库变化,可用数量必须使用当前批次库存余额计算
|
|
|
+ const inventoryBalance = Number(item.availableCountBase) || 0;
|
|
|
const lock = Number(item.lockQuantity) || 0;
|
|
|
- const result = (measure * 100 - lock * 100) / 100;
|
|
|
-
|
|
|
+ const result = (inventoryBalance * 100 - lock * 100) / 100;
|
|
|
+
|
|
|
item.availableQuantity = Math.round(result * 100) / 100;
|
|
|
item.outboundNum = item.availableQuantity;
|
|
|
});
|