From 3ab85379232c772d158a453c0e7d56cb141bb857 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Sat, 22 Nov 2025 17:30:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BF=AE=E6=94=B9=E8=90=A5?= =?UTF-8?q?=E5=85=BB=E5=85=83=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/feed/NutrientEditor.vue | 139 +++++++++++++++++++++++ src/components/feed/RawMaterialTable.vue | 8 +- src/views/feed/RawMaterialList.vue | 83 ++++++++++---- 3 files changed, 208 insertions(+), 22 deletions(-) create mode 100644 src/components/feed/NutrientEditor.vue diff --git a/src/components/feed/NutrientEditor.vue b/src/components/feed/NutrientEditor.vue new file mode 100644 index 00000000..ee57e242 --- /dev/null +++ b/src/components/feed/NutrientEditor.vue @@ -0,0 +1,139 @@ + + + + + \ No newline at end of file diff --git a/src/components/feed/RawMaterialTable.vue b/src/components/feed/RawMaterialTable.vue index 0e1b4dc3..4dca3755 100644 --- a/src/components/feed/RawMaterialTable.vue +++ b/src/components/feed/RawMaterialTable.vue @@ -35,6 +35,7 @@ @@ -60,7 +61,7 @@ import {ElMessageBox, ElMessage} from 'element-plus'; export default { name: 'RawMaterialTable', - emits: ['edit'], // 声明触发的事件 + emits: ['edit', 'edit-nutrients'], // 声明触发的事件 setup(props, { emit }) { const tableData = ref([]); const loading = ref(false); @@ -160,6 +161,10 @@ export default { emit('edit', row); // 触发 edit 事件,并传递当前行数据 }; + const handleEditNutrients = (row) => { + emit('edit-nutrients', row); // 触发 edit-nutrients 事件 + }; + onMounted(() => { fetchRawMaterials(); }); @@ -177,6 +182,7 @@ export default { handleExpandChange, handleEdit, handleDelete, + handleEditNutrients, fetchRawMaterials, // 将方法暴露出去 }; }, diff --git a/src/views/feed/RawMaterialList.vue b/src/views/feed/RawMaterialList.vue index 7e12d1b0..b2e90d6c 100644 --- a/src/views/feed/RawMaterialList.vue +++ b/src/views/feed/RawMaterialList.vue @@ -12,8 +12,7 @@ 添加原料 - - + @@ -24,7 +23,6 @@ :close-on-click-modal="false" @close="handleCancel" > - + + + + +