diff --git a/src/views/pms/PigBatchManagementView.vue b/src/views/pms/PigBatchManagementView.vue index 83d26720..e47cbed7 100644 --- a/src/views/pms/PigBatchManagementView.vue +++ b/src/views/pms/PigBatchManagementView.vue @@ -120,8 +120,9 @@ export default { const pens = Array.isArray(pensResponse.data) ? pensResponse.data : []; const houses = Array.isArray(housesResponse.data) ? housesResponse.data : []; - // 更新 houseMap + // 更新 batchMap 和 houseMap this.houseMap = new Map(houses.map(h => [h.id, h.name])); + this.batchMap = new Map(batches.map(batch => [batch.id, batch.batch_number])); this.pigBatchesData = this.assembleData(batches, pens); } catch (err) { @@ -142,7 +143,8 @@ export default { if (pen.pig_batch_id && batchMap.has(pen.pig_batch_id)) { const penWithDetails = { ...pen, - house_name: this.houseMap.get(pen.house_id) || '未知猪舍' + house_name: this.houseMap.get(pen.house_id) || '未知猪舍', + batch_number: batchMap.get(pen.pig_batch_id)?.batch_number || null // 添加这一行 }; batchMap.get(pen.pig_batch_id).pens.push(penWithDetails); } @@ -257,7 +259,6 @@ export default { }, async handleAssignPenToBatch({ batchId, penId }) { try { - // Corrected the request body to use penIds (camelCase) await assignPensToBatch(batchId, { penIds: [penId] }); this.$message.success('猪栏分配成功'); await this.loadData(); // Refresh data to show assigned pen