From 13f2692448a22bf22718d780c15bb79dd0784f91 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Fri, 21 Nov 2025 17:48:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=8C=89=E9=92=AE=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/feed/RawMaterialTable.vue | 11 +++-- src/views/feed/RawMaterialList.vue | 61 +++++++++++++++++++----- 2 files changed, 56 insertions(+), 16 deletions(-) diff --git a/src/components/feed/RawMaterialTable.vue b/src/components/feed/RawMaterialTable.vue index ba97913f..0e1b4dc3 100644 --- a/src/components/feed/RawMaterialTable.vue +++ b/src/components/feed/RawMaterialTable.vue @@ -60,7 +60,8 @@ import {ElMessageBox, ElMessage} from 'element-plus'; export default { name: 'RawMaterialTable', - setup() { + emits: ['edit'], // 声明触发的事件 + setup(props, { emit }) { const tableData = ref([]); const loading = ref(false); const searchKeyword = ref(''); @@ -155,6 +156,10 @@ export default { }); }; + const handleEdit = (row) => { + emit('edit', row); // 触发 edit 事件,并传递当前行数据 + }; + onMounted(() => { fetchRawMaterials(); }); @@ -170,10 +175,10 @@ export default { handleSizeChange, handleCurrentChange, handleExpandChange, - handleEdit: (row) => console.log('edit', row), + handleEdit, handleDelete, fetchRawMaterials, // 将方法暴露出去 }; }, }; - + \ No newline at end of file diff --git a/src/views/feed/RawMaterialList.vue b/src/views/feed/RawMaterialList.vue index ee6f68a5..7e12d1b0 100644 --- a/src/views/feed/RawMaterialList.vue +++ b/src/views/feed/RawMaterialList.vue @@ -9,10 +9,11 @@ - 添加原料 + 添加原料 - + + @@ -23,8 +24,12 @@ :close-on-click-modal="false" @close="handleCancel" > + @@ -33,7 +38,7 @@