From 543adc1ad6dee0d672f98bf516382eefd760c635 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Fri, 28 Nov 2025 16:15:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/feed/PigAgeStageTable.vue | 23 +++++++++++++++++------ src/components/feed/PigBreedTable.vue | 23 +++++++++++++++++------ 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/components/feed/PigAgeStageTable.vue b/src/components/feed/PigAgeStageTable.vue index b41a1f85..1eff6bdb 100644 --- a/src/components/feed/PigAgeStageTable.vue +++ b/src/components/feed/PigAgeStageTable.vue @@ -199,12 +199,23 @@ export default { }; // 处理查看营养需求详情 - const handleViewNutrientRequirements = (pigType) => { - currentNutrientRequirements.value = pigType.pig_nutrient_requirements || []; - currentBreedName.value = pigType.breed_name; - currentAgeStageName.value = pigType.age_stage_name; - currentPigTypeId.value = pigType.id; // 设置当前的 pigType ID - showNutrientDialog.value = true; + const handleViewNutrientRequirements = async (pigType) => { // 添加 async + try { + // 强制重新获取该 pigType 的最新详情 + const response = await FeedApi.getPigTypeById(pigType.id); + if (response.data) { + currentNutrientRequirements.value = response.data.pig_nutrient_requirements || []; + currentBreedName.value = response.data.breed_name; + currentAgeStageName.value = response.data.age_stage_name; + currentPigTypeId.value = response.data.id; // 设置当前的 pigType ID + showNutrientDialog.value = true; + } else { + ElMessage.error('获取猪类型详情失败'); + } + } catch (error) { + console.error('获取猪类型详情失败:', error); + ElMessage.error('获取猪类型详情失败'); + } }; const handleEdit = (row) => { diff --git a/src/components/feed/PigBreedTable.vue b/src/components/feed/PigBreedTable.vue index 78487339..85ad717f 100644 --- a/src/components/feed/PigBreedTable.vue +++ b/src/components/feed/PigBreedTable.vue @@ -275,12 +275,23 @@ export default { }; // 处理查看营养需求详情 - const handleViewNutrientRequirements = (pigType) => { - currentNutrientRequirements.value = pigType.pig_nutrient_requirements || []; - currentBreedName.value = pigType.breed_name; - currentAgeStageName.value = pigType.age_stage_name; - currentPigTypeId.value = pigType.id; // 设置当前的 pigType ID - showNutrientDialog.value = true; + const handleViewNutrientRequirements = async (pigType) => { // 添加 async + try { + // 强制重新获取该 pigType 的最新详情 + const response = await FeedApi.getPigTypeById(pigType.id); + if (response.data) { + currentNutrientRequirements.value = response.data.pig_nutrient_requirements || []; + currentBreedName.value = response.data.breed_name; + currentAgeStageName.value = response.data.age_stage_name; + currentPigTypeId.value = response.data.id; // 设置当前的 pigType ID + showNutrientDialog.value = true; + } else { + ElMessage.error('获取猪类型详情失败'); + } + } catch (error) { + console.error('获取猪类型详情失败:', error); + ElMessage.error('获取猪类型详情失败'); + } }; const handleEdit = (row) => {