From 2e5c04d2d49794e27ef169d3a627a620744c5a11 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Thu, 23 Oct 2025 14:42:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=95=E7=A4=BA=E6=9C=AA=E5=88=86=E9=85=8D?= =?UTF-8?q?=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/PigBatchList.vue | 7 +++++++ src/views/pms/PigBatchManagementView.vue | 10 ++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/components/PigBatchList.vue b/src/components/PigBatchList.vue index 98098015..2db5384c 100644 --- a/src/components/PigBatchList.vue +++ b/src/components/PigBatchList.vue @@ -21,6 +21,9 @@ {{ formatRFC3339(batch.end_date) }} + + 未分配数量: {{ batch.unassigned_pig_count }} +
@@ -221,4 +224,8 @@ export default { text-align: center; padding: 20px 0; } + +.batch-info-line .red-text { + color: red; +} diff --git a/src/views/pms/PigBatchManagementView.vue b/src/views/pms/PigBatchManagementView.vue index f63d8831..7d6ab4ca 100644 --- a/src/views/pms/PigBatchManagementView.vue +++ b/src/views/pms/PigBatchManagementView.vue @@ -144,12 +144,18 @@ export default { const penWithDetails = { ...pen, house_name: this.houseMap.get(pen.house_id) || '未知猪舍', - batch_number: batchMap.get(pen.pig_batch_id)?.batch_number || null // 添加这一行 + batch_number: batchMap.get(pen.pig_batch_id)?.batch_number || null }; batchMap.get(pen.pig_batch_id).pens.push(penWithDetails); } } - return Array.from(batchMap.values()); + // Calculate unassigned_pig_count for each batch using currentTotalQuantity and currentTotalPigsInPens + const assembledBatches = Array.from(batchMap.values()); + assembledBatches.forEach(batch => { + // Use currentTotalQuantity and currentTotalPigsInPens directly from the batch object + batch.unassigned_pig_count = (batch.currentTotalQuantity || 0) - (batch.currentTotalPigsInPens || 0); + }); + return assembledBatches; }, // --- 猪群操作 --- handleAddBatch() {