From ec71cb24f44af2b7b7241bfeed9e4d0ce2cb162d Mon Sep 17 00:00:00 2001 From: DXC Date: Mon, 27 Apr 2026 15:24:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=89=A9=E6=96=99/?= =?UTF-8?q?=E6=88=90=E5=93=81/=E5=8D=8A=E6=88=90=E5=93=81=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=B8=80=E9=94=AE=E7=9B=B4=E8=BE=BEBOM=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-web/src/views/bom/BomManage.vue | 51 +++++++++++++++++++ inventory-web/src/views/material/list.vue | 34 ++++++++++++- .../src/views/stock/inbound/product.vue | 23 ++++++++- .../src/views/stock/inbound/semi.vue | 19 +++++++ 4 files changed, 124 insertions(+), 3 deletions(-) diff --git a/inventory-web/src/views/bom/BomManage.vue b/inventory-web/src/views/bom/BomManage.vue index bf36bed..21ab127 100644 --- a/inventory-web/src/views/bom/BomManage.vue +++ b/inventory-web/src/views/bom/BomManage.vue @@ -202,6 +202,7 @@ diff --git a/inventory-web/src/views/material/list.vue b/inventory-web/src/views/material/list.vue index 2c7eae3..ab2a463 100644 --- a/inventory-web/src/views/material/list.vue +++ b/inventory-web/src/views/material/list.vue @@ -326,7 +326,6 @@ + @@ -597,8 +610,9 @@ import { Plus, Document, Refresh, Setting, Rank, Camera, Link, Download, Bell, C import { ElMessage, ElMessageBox, ElLoading } from 'element-plus'; import type { FormInstance, FormRules } from 'element-plus'; import { useUserStore } from '@/stores/user'; -import { useRoute } from 'vue-router'; +import { useRoute, useRouter } from 'vue-router'; const route = useRoute(); +const router = useRouter(); import { listMaterialBase, @@ -1307,6 +1321,22 @@ const cancel = () => { resetForm(); }; +// 快速基于此物料查看/创建 BOM +const createBomForMaterial = () => { + if (!form.value.id) { + return ElMessage.warning('请先保存物料基础信息后再操作'); + } + const routeUrl = router.resolve({ + path: '/bom', + query: { + create_for_id: form.value.id, + parent_name: form.value.name, + parent_spec: form.value.spec + } + }); + window.open(routeUrl.href, '_blank'); +}; + const resetForm = () => { form.value = JSON.parse(JSON.stringify(initForm)); fileListImage.value = []; diff --git a/inventory-web/src/views/stock/inbound/product.vue b/inventory-web/src/views/stock/inbound/product.vue index fb875c7..b43cac1 100644 --- a/inventory-web/src/views/stock/inbound/product.vue +++ b/inventory-web/src/views/stock/inbound/product.vue @@ -421,7 +421,12 @@
-
3. 生产与销售信息
+
+ 3. 生产与销售信息 + + 加入或查看BOM + +
@@ -557,6 +562,7 @@