From 1084f4b1345e28770838fe59a37662d7c98fc348 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Tue, 4 Nov 2025 16:45:30 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat(=E4=BA=A7=E5=93=81/=E5=8E=9F=E6=9D=90?= =?UTF-8?q?=E6=96=99):=20=E6=B7=BB=E5=8A=A0=E8=A7=84=E6=A0=BC=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在产品和原材料相关组件中添加规格字段的显示和查询功能,包括: 1. 在详情弹窗中显示规格信息 2. 在列表页添加规格列和查询条件 3. 在表单中添加规格输入项 4. 优化选择器显示格式为"名称[规格](SKU)" --- .../KLPService/ProductSelect/index.vue | 16 ++++++++++++---- .../KLPService/RawMaterialSelect/index.vue | 14 +++++++++++--- .../KLPService/Renderer/ProductInfo.vue | 3 +++ .../KLPService/Renderer/RawMaterialInfo.vue | 1 + klp-ui/src/views/wms/product/index.vue | 12 +++++++++++- klp-ui/src/views/wms/rawMaterial/index.vue | 9 +++++++++ 6 files changed, 47 insertions(+), 8 deletions(-) diff --git a/klp-ui/src/components/KLPService/ProductSelect/index.vue b/klp-ui/src/components/KLPService/ProductSelect/index.vue index 1d3d3055..a1aea0b7 100644 --- a/klp-ui/src/components/KLPService/ProductSelect/index.vue +++ b/klp-ui/src/components/KLPService/ProductSelect/index.vue @@ -7,11 +7,12 @@
未搜索到产品
-
+ :label="getLabel(item)" :value="item.productId"> +
- {{ item.productName }} - {{ getSku(item) }} + {{ getLabel(item) }} +
@@ -144,6 +145,13 @@ export default { this.productOptions = res.rows || []; }); }, + getLabel(item) { + // 产品名称[规格](SKU),如果有则写,没有则省略 + if (!item.specification) { + return `${item.productName}(${this.getSku(item)})` + } + return `${item.productName}[${item.specification}](${this.getSku(item)})` + }, getSku(item) { const boms = item.bomItems || []; console.log(boms, '产品BOM'); diff --git a/klp-ui/src/components/KLPService/RawMaterialSelect/index.vue b/klp-ui/src/components/KLPService/RawMaterialSelect/index.vue index 5eddac8f..e98ebd63 100644 --- a/klp-ui/src/components/KLPService/RawMaterialSelect/index.vue +++ b/klp-ui/src/components/KLPService/RawMaterialSelect/index.vue @@ -7,11 +7,12 @@
未搜索到原材料
+ :label="getLabel(item)" :value="item.rawMaterialId">
- {{ item.rawMaterialName }} - {{ getSku(item) }} + {{ getLabel(item) }} +
@@ -148,6 +149,13 @@ export default { const rawMaterial = this.options.find(p => p.rawMaterialId === val); this.$emit('change', rawMaterial); }, + getLabel(item) { + // 原材料名称[规格](SKU),如果有则写,没有则省略 + if (!item.specification) { + return `${item.rawMaterialName}(${this.getSku(item)})` + } + return `${item.rawMaterialName}[${item.specification}](${this.getSku(item)})` + }, getSku(item) { const boms = item.bomItems; if (!boms || boms.length === 0) { diff --git a/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue b/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue index 5928b3ce..9caa53e1 100644 --- a/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue +++ b/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue @@ -22,6 +22,9 @@ {{ product.productCode || '--' }} + + {{ product.specification || '--' }} + diff --git a/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue b/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue index 3200a7d4..fae21e1a 100644 --- a/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue +++ b/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue @@ -12,6 +12,7 @@ {{ material.rawMaterialId }} {{ material.rawMaterialName }} {{ material.rawMaterialCode }} + {{ material.specification }} diff --git a/klp-ui/src/views/wms/product/index.vue b/klp-ui/src/views/wms/product/index.vue index f6e21c59..44374945 100644 --- a/klp-ui/src/views/wms/product/index.vue +++ b/klp-ui/src/views/wms/product/index.vue @@ -20,6 +20,9 @@ + + + @@ -317,6 +325,7 @@ export default { thickness: undefined, width: undefined, innerDiameter: undefined, + specification: undefined, isEnabled: undefined, }, // 表单参数 @@ -381,7 +390,8 @@ export default { createBy: undefined, updateTime: undefined, updateBy: undefined, - type: 'product' + type: undefined, + specification: undefined, }; this.resetForm("form"); }, diff --git a/klp-ui/src/views/wms/rawMaterial/index.vue b/klp-ui/src/views/wms/rawMaterial/index.vue index 1bbc76f6..691b80a7 100644 --- a/klp-ui/src/views/wms/rawMaterial/index.vue +++ b/klp-ui/src/views/wms/rawMaterial/index.vue @@ -17,6 +17,9 @@ @keyup.enter.native="handleQuery" /> + + +