From f9dd8b6536881964edda7f1b8996f3c9be58412e Mon Sep 17 00:00:00 2001 From: dxc Date: Fri, 15 May 2026 13:03:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=98=E6=9B=B43.22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-web/src/App.vue | 2 +- .../src/views/outbound/Selection.vue | 29 ++++++++++++++----- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/inventory-web/src/App.vue b/inventory-web/src/App.vue index d6197a4..d49b1f3 100644 --- a/inventory-web/src/App.vue +++ b/inventory-web/src/App.vue @@ -234,7 +234,7 @@ const handleLogout = () => { diff --git a/inventory-web/src/views/outbound/Selection.vue b/inventory-web/src/views/outbound/Selection.vue index f5e21c0..3351644 100644 --- a/inventory-web/src/views/outbound/Selection.vue +++ b/inventory-web/src/views/outbound/Selection.vue @@ -192,14 +192,14 @@ - - - + @@ -487,6 +487,19 @@ const selectedBomNo = ref('') const bomSets = ref(1) const currentBomDetail = ref([]) // 当前选中的BOM明细 +// BOM 树形数据(将分组数据映射为 el-tree-select 需要的结构) +const treeData = computed(() => { + return (bomOptions.value || []).map(group => ({ + value: `group_${group.category}`, // 仅作唯一标识 + label: `${group.category} (${group.count})`, + disabled: true, // 禁止选中分类本身 + children: (group.items || []).map((b: any) => ({ + value: b.bom_no, + label: `${b.parent_name} - ${b.version}` + })) + })) +}) + // 打印相关 const currentTime = ref('')