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) => {