From ae68b40ee6a4c738d42e7b863f8da1a890476ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Tue, 24 Mar 2026 13:55:10 +0800 Subject: [PATCH] =?UTF-8?q?refactor(wms):=20=E9=87=8D=E6=9E=84=E7=89=A9?= =?UTF-8?q?=E6=96=99=E4=BF=A1=E6=81=AF=E5=B1=95=E7=A4=BA=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=E5=86=97=E4=BD=99=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构物料信息展示逻辑,统一使用itemName等字段替代原有的product和rawMaterial嵌套结构 删除不再使用的BomInfo、CategoryRenderer等冗余组件 新增report模块配置集中管理 优化代码结构,提升可维护性 --- klp-ui/src/api/wms/coil.js | 12 + .../KLPService/Renderer/BomInfo.vue | 95 --- .../KLPService/Renderer/BomInfoMini.vue | 96 --- .../KLPService/Renderer/CategoryRenderer.vue | 28 - .../components/KLPService/Renderer/CoilNo.vue | 8 +- .../KLPService/Renderer/CraftInfo.vue | 26 - .../KLPService/Renderer/ProductInfo.vue | 6 +- .../KLPService/Renderer/ProductInfoCache.vue | 119 ---- .../KLPService/Renderer/RawMaterialInfo.vue | 11 +- .../Renderer/RawMaterialInfoCache.vue | 84 --- klp-ui/src/components/KLPService/index.js | 2 - .../views/wms/anneal/performance/index.vue | 4 +- .../views/wms/coil/Inventory/itemSummary.vue | 12 +- .../views/wms/coil/Inventory/warehouseBox.vue | 4 +- .../wms/coil/Inventory/warehouseTree.vue | 4 +- klp-ui/src/views/wms/coil/box.vue | 4 +- klp-ui/src/views/wms/coil/box3.vue | 4 +- .../views/wms/coil/components/CoilList.vue | 4 +- klp-ui/src/views/wms/coil/do/correct.vue | 71 +- klp-ui/src/views/wms/coil/do/search.vue | 17 +- klp-ui/src/views/wms/coil/do/warehousing.vue | 7 +- klp-ui/src/views/wms/coil/js/coilPrint.js | 3 +- klp-ui/src/views/wms/coil/merge.vue | 29 +- klp-ui/src/views/wms/coil/panels/ByName.vue | 4 +- .../views/wms/coil/panels/DrillDownTable.vue | 4 +- klp-ui/src/views/wms/coil/panels/base.vue | 12 +- klp-ui/src/views/wms/coil/panels/do.vue | 67 +- klp-ui/src/views/wms/coil/repeated.vue | 2 - klp-ui/src/views/wms/coil/split.vue | 10 +- klp-ui/src/views/wms/coil/typing.vue | 6 +- klp-ui/src/views/wms/delivery/permi/index.vue | 8 +- .../views/wms/delivery/report/charts/bar.vue | 8 +- .../src/views/wms/delivery/report/index.vue | 4 +- klp-ui/src/views/wms/order/panels/detail.vue | 7 - klp-ui/src/views/wms/packing/packing.vue | 6 +- klp-ui/src/views/wms/packing/record.vue | 6 +- klp-ui/src/views/wms/print/index-auto.vue | 229 ------- klp-ui/src/views/wms/print/index-simple.vue | 70 -- klp-ui/src/views/wms/product/index.vue | 23 - klp-ui/src/views/wms/rawMaterial/index.vue | 9 - .../views/wms/receive/components/Printer.vue | 4 +- .../wms/report/components/coilTable/index.vue | 4 +- klp-ui/src/views/wms/report/delivery.vue | 4 +- .../views/wms/report/duge/comprehensive.vue | 16 +- klp-ui/src/views/wms/report/js/config.js | 105 +++ .../views/wms/report/lajiao/comprehensive.vue | 16 +- .../views/wms/report/shuang/comprehensive.vue | 16 +- .../views/wms/report/tuozhi/comprehensive.vue | 16 +- .../views/wms/report/zha/comprehensive.vue | 19 +- klp-ui/src/views/wms/report/zha/loss.vue | 25 + klp-ui/src/views/wms/report/zha/out.vue | 34 + .../views/wms/report/zinc/comprehensive.vue | 17 +- klp-ui/src/views/wms/report/zinc/loss.vue | 25 + klp-ui/src/views/wms/report/zinc/out.vue | 32 + klp-ui/src/views/wms/stock/index.vue | 11 +- klp-ui/src/views/wms/stockIo/in.vue | 13 - klp-ui/src/views/wms/stockIo/index.vue | 488 -------------- klp-ui/src/views/wms/stockIo/move.vue | 13 - klp-ui/src/views/wms/stockIo/out.vue | 13 - .../src/views/wms/stockIo/panels/barcode.vue | 424 ------------ .../src/views/wms/stockIo/panels/detail.vue | 606 ------------------ .../views/wms/stockIo/panels/returnCreate.vue | 436 ------------- .../views/wms/stockIo/panels/stockIoPage.vue | 365 ----------- klp-ui/src/views/wms/stockIo/return.vue | 13 - .../wms/warehouse/components/LogTable.vue | 2 +- 65 files changed, 363 insertions(+), 3479 deletions(-) delete mode 100644 klp-ui/src/components/KLPService/Renderer/BomInfo.vue delete mode 100644 klp-ui/src/components/KLPService/Renderer/BomInfoMini.vue delete mode 100644 klp-ui/src/components/KLPService/Renderer/CategoryRenderer.vue delete mode 100644 klp-ui/src/components/KLPService/Renderer/CraftInfo.vue delete mode 100644 klp-ui/src/components/KLPService/Renderer/ProductInfoCache.vue delete mode 100644 klp-ui/src/components/KLPService/Renderer/RawMaterialInfoCache.vue delete mode 100644 klp-ui/src/views/wms/print/index-auto.vue delete mode 100644 klp-ui/src/views/wms/print/index-simple.vue create mode 100644 klp-ui/src/views/wms/report/js/config.js create mode 100644 klp-ui/src/views/wms/report/zha/loss.vue create mode 100644 klp-ui/src/views/wms/report/zha/out.vue create mode 100644 klp-ui/src/views/wms/report/zinc/loss.vue create mode 100644 klp-ui/src/views/wms/report/zinc/out.vue delete mode 100644 klp-ui/src/views/wms/stockIo/in.vue delete mode 100644 klp-ui/src/views/wms/stockIo/index.vue delete mode 100644 klp-ui/src/views/wms/stockIo/move.vue delete mode 100644 klp-ui/src/views/wms/stockIo/out.vue delete mode 100644 klp-ui/src/views/wms/stockIo/panels/barcode.vue delete mode 100644 klp-ui/src/views/wms/stockIo/panels/detail.vue delete mode 100644 klp-ui/src/views/wms/stockIo/panels/returnCreate.vue delete mode 100644 klp-ui/src/views/wms/stockIo/panels/stockIoPage.vue delete mode 100644 klp-ui/src/views/wms/stockIo/return.vue diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index fc627750..0430d51c 100644 --- a/klp-ui/src/api/wms/coil.js +++ b/klp-ui/src/api/wms/coil.js @@ -366,4 +366,16 @@ export function exportCoilWithAll(data) { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, responseType: 'blob' }) +} + +/** + * 查询带有发货绑定信息的钢卷 + */ +export function listWithBindInfoCoil(params) { + return request({ + url: '/wms/materialCoil/listWithBindInfo', + method: 'get', + params, + timeout: 600000 + }) } \ No newline at end of file diff --git a/klp-ui/src/components/KLPService/Renderer/BomInfo.vue b/klp-ui/src/components/KLPService/Renderer/BomInfo.vue deleted file mode 100644 index 86dde933..00000000 --- a/klp-ui/src/components/KLPService/Renderer/BomInfo.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - \ No newline at end of file diff --git a/klp-ui/src/components/KLPService/Renderer/BomInfoMini.vue b/klp-ui/src/components/KLPService/Renderer/BomInfoMini.vue deleted file mode 100644 index 52c24df0..00000000 --- a/klp-ui/src/components/KLPService/Renderer/BomInfoMini.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - \ No newline at end of file diff --git a/klp-ui/src/components/KLPService/Renderer/CategoryRenderer.vue b/klp-ui/src/components/KLPService/Renderer/CategoryRenderer.vue deleted file mode 100644 index fb8d00b0..00000000 --- a/klp-ui/src/components/KLPService/Renderer/CategoryRenderer.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/klp-ui/src/components/KLPService/Renderer/CoilNo.vue b/klp-ui/src/components/KLPService/Renderer/CoilNo.vue index fea7c2ce..032ae85e 100644 --- a/klp-ui/src/components/KLPService/Renderer/CoilNo.vue +++ b/klp-ui/src/components/KLPService/Renderer/CoilNo.vue @@ -80,16 +80,16 @@ export default { return this.coilNo && this.coilNo.startsWith('G'); }, specification() { - return this.coilInfo.product?.specification || this.coilInfo.rawMaterial?.specification || '-' + return this.coilInfo.specification || '-' }, itemName() { - return this.coilInfo.product?.productName || this.coilInfo.rawMaterial?.rawMaterialName || '-' + return this.coilInfo.itemName || '-' }, material() { - return this.coilInfo.product?.material || this.coilInfo.rawMaterial?.material || '-' + return this.coilInfo.material || '-' }, manufacturer() { - return this.coilInfo.product?.manufacturer || this.coilInfo.rawMaterial?.manufacturer || '-' + return this.coilInfo.manufacturer || '-' }, currentCoilNo() { return this.coilNo || this.coilInfo?.currentCoilNo || '-' diff --git a/klp-ui/src/components/KLPService/Renderer/CraftInfo.vue b/klp-ui/src/components/KLPService/Renderer/CraftInfo.vue deleted file mode 100644 index 5df9a17e..00000000 --- a/klp-ui/src/components/KLPService/Renderer/CraftInfo.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - \ No newline at end of file diff --git a/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue b/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue index f538c8e2..5e91d2bf 100644 --- a/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue +++ b/klp-ui/src/components/KLPService/Renderer/ProductInfo.vue @@ -64,9 +64,9 @@ export default { return {}; } return { - productId: this.product.productId || '', - productName: this.product.productName || '', - productCode: this.product.productCode || '', + productId: this.product.itemId || '', + productName: this.product.itemName || '', + // productCode: this.product.productCode || '', specification: this.product.specification || '', material: this.product.material || '', surfaceTreatment: this.product.surfaceTreatmentDesc || '', diff --git a/klp-ui/src/components/KLPService/Renderer/ProductInfoCache.vue b/klp-ui/src/components/KLPService/Renderer/ProductInfoCache.vue deleted file mode 100644 index 1128df47..00000000 --- a/klp-ui/src/components/KLPService/Renderer/ProductInfoCache.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - \ No newline at end of file diff --git a/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue b/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue index 85d6fa29..fb60d211 100644 --- a/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue +++ b/klp-ui/src/components/KLPService/Renderer/RawMaterialInfo.vue @@ -31,13 +31,8 @@ - - diff --git a/klp-ui/src/components/KLPService/index.js b/klp-ui/src/components/KLPService/index.js index 68c7ddfb..4b1d9f92 100644 --- a/klp-ui/src/components/KLPService/index.js +++ b/klp-ui/src/components/KLPService/index.js @@ -1,10 +1,8 @@ export { default as CheckItemSelect } from './CheckItemSelect/index.vue'; export { default as ProductSelect } from './ProductSelect/index.vue'; export { default as RawMaterialSelect } from './RawMaterialSelect/index.vue'; -export { default as CategoryRenderer } from './Renderer/CategoryRenderer.vue'; export { default as UserSelect } from './UserSelect/index.vue'; export { default as WarehouseSelect } from './WarehouseSelect/index.vue'; export { default as ProductInfo } from './Renderer/ProductInfo.vue'; export { default as RawMaterialInfo } from './Renderer/RawMaterialInfo.vue'; -export { default as BomInfoMini } from './Renderer/BomInfoMini.vue'; export { default as WarehouseTree } from './WarehouseTree/index.vue'; diff --git a/klp-ui/src/views/wms/anneal/performance/index.vue b/klp-ui/src/views/wms/anneal/performance/index.vue index a329062c..c72e6fa4 100644 --- a/klp-ui/src/views/wms/anneal/performance/index.vue +++ b/klp-ui/src/views/wms/anneal/performance/index.vue @@ -48,8 +48,8 @@ diff --git a/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue b/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue index c8b2a135..2559da12 100644 --- a/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue +++ b/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue @@ -58,8 +58,8 @@ @@ -113,9 +113,9 @@ @@ -293,11 +293,11 @@ export default { if (item.itemType === 'product') { summary.productTotalGrossWeight += grossWeight; summary.productTotalNetWeight += netWeight; - itemName = item.product.productName; + itemName = item.itemName || ''; } else if (item.itemType === 'raw_material') { summary.rawMaterialTotalGrossWeight += grossWeight; summary.rawMaterialTotalNetWeight += netWeight; - itemName = item.rawMaterial.rawMaterialName; + itemName = item.itemName || ''; } if (itemName == '冷轧卷') { summary.coldRollCoilCount += item.coilCount || 0; diff --git a/klp-ui/src/views/wms/coil/Inventory/warehouseBox.vue b/klp-ui/src/views/wms/coil/Inventory/warehouseBox.vue index aa08fd5d..7a586dad 100644 --- a/klp-ui/src/views/wms/coil/Inventory/warehouseBox.vue +++ b/klp-ui/src/views/wms/coil/Inventory/warehouseBox.vue @@ -64,8 +64,8 @@ min-width="250" > diff --git a/klp-ui/src/views/wms/coil/Inventory/warehouseTree.vue b/klp-ui/src/views/wms/coil/Inventory/warehouseTree.vue index 89d9caa3..08b96e24 100644 --- a/klp-ui/src/views/wms/coil/Inventory/warehouseTree.vue +++ b/klp-ui/src/views/wms/coil/Inventory/warehouseTree.vue @@ -64,8 +64,8 @@ min-width="250" > diff --git a/klp-ui/src/views/wms/coil/box.vue b/klp-ui/src/views/wms/coil/box.vue index 7fbd662d..1acf563d 100644 --- a/klp-ui/src/views/wms/coil/box.vue +++ b/klp-ui/src/views/wms/coil/box.vue @@ -64,8 +64,8 @@ min-width="250" > diff --git a/klp-ui/src/views/wms/coil/box3.vue b/klp-ui/src/views/wms/coil/box3.vue index 76399f49..38a5632e 100644 --- a/klp-ui/src/views/wms/coil/box3.vue +++ b/klp-ui/src/views/wms/coil/box3.vue @@ -64,8 +64,8 @@ min-width="250" > diff --git a/klp-ui/src/views/wms/coil/components/CoilList.vue b/klp-ui/src/views/wms/coil/components/CoilList.vue index 64691a40..596cccde 100644 --- a/klp-ui/src/views/wms/coil/components/CoilList.vue +++ b/klp-ui/src/views/wms/coil/components/CoilList.vue @@ -40,11 +40,11 @@
暂无钢卷信息
diff --git a/klp-ui/src/views/wms/coil/do/correct.vue b/klp-ui/src/views/wms/coil/do/correct.vue index 35d7a77f..a01bf5bc 100644 --- a/klp-ui/src/views/wms/coil/do/correct.vue +++ b/klp-ui/src/views/wms/coil/do/correct.vue @@ -24,7 +24,7 @@ - + @@ -58,66 +58,33 @@ {{ getTypeLabel(item) }} {{ item.materialType || '原料' }} - +
- {{ item.itemType === 'raw_material' ? (item.rawMaterial && item.rawMaterial.rawMaterialName || - '—') : (item.product && item.product.productName || '—') }} + {{ item.itemName || '—' }}
-
-
- 编号: - {{ item.rawMaterial.rawMaterialCode }} -
-
+
+
规格: - {{ item.rawMaterial.specification }} + {{ item.specification }}
-
+
材质: - {{ item.rawMaterial.material }} + {{ item.material }}
-
+
表面处理: - {{ item.rawMaterial.surfaceTreatment }} + {{ item.surfaceTreatmentDesc }}
-
+
镀层质量: - {{ item.rawMaterial.zincLayer }} + {{ item.zincLayer }}
-
+
厂家: - {{ item.rawMaterial.manufacturer }} -
-
-
-
- 编号: - {{ item.product.productCode }} -
-
- 规格: - {{ item.product.specification }} -
-
- 材质: - {{ item.product.material }} -
- -
- 表面处理: - {{ item.product.surfaceTreatment }} -
-
- 镀层质量: - {{ item.product.zincLayer }} -
-
- 厂家: - {{ item.product.manufacturer }} + {{ item.manufacturer }}
@@ -184,7 +151,7 @@
-
+
@@ -649,7 +616,7 @@ export default { this.correctVisible = true; this.title = "添加钢卷物料"; }, - /** 追溯按钮操作 */ + /** 追溯按钮操作 */ handleTrace(row) { this.traceOpen = true; this.traceLoading = true; @@ -992,10 +959,8 @@ export default { }, /** 获取物品名称 */ getItemName(item) { - if (item.itemType === 'product' && item.product) { - return item.product.productName || '' - } else if (item.itemType === 'raw_material' && item.rawMaterial) { - return item.rawMaterial.rawMaterialName || '' + if (item.itemName) { + return item.itemName } return '—' }, diff --git a/klp-ui/src/views/wms/coil/do/search.vue b/klp-ui/src/views/wms/coil/do/search.vue index 2f1674c7..0e9127b2 100644 --- a/klp-ui/src/views/wms/coil/do/search.vue +++ b/klp-ui/src/views/wms/coil/do/search.vue @@ -169,24 +169,17 @@
{{ item.materialType || '原料' }} -
- {{ item.itemType === 'raw_material' ? (item.rawMaterial && item.rawMaterial.rawMaterialName || - '—') : (item.product && item.product.productName || '—') }} + {{ item.itemName || '—' }}
-
-
+
+
规格: - {{ item.rawMaterial.specification }} -
-
-
-
- 规格: - {{ item.product.specification }} + {{ item.specification }}
diff --git a/klp-ui/src/views/wms/coil/do/warehousing.vue b/klp-ui/src/views/wms/coil/do/warehousing.vue index 0926a7a4..af725377 100644 --- a/klp-ui/src/views/wms/coil/do/warehousing.vue +++ b/klp-ui/src/views/wms/coil/do/warehousing.vue @@ -726,8 +726,7 @@ export default { } const row = res.rows[0] this.labelRender.loading = false; - const item = row.itemType === 'product' ? row.product : row.rawMaterial; - const itemName = row.itemType === 'product' ? item?.productName || '' : item?.rawMaterialName || ''; + const itemName = row.itemName || ''; this.labelRender.type = row.itemType === 'product' ? '3' : '2' this.labelRender.data = { ...row, @@ -744,9 +743,7 @@ export default { return } const row = res.rows[0] - // this.labelRender.loading = false; - const item = row.itemType === 'product' ? row.product : row.rawMaterial; - const itemName = row.itemType === 'product' ? item?.productName || '' : item?.rawMaterialName || ''; + const itemName = row.itemName || ''; this.labelRender.type = row.itemType === 'product' ? '3' : '2' this.labelRender.data = { ...row, diff --git a/klp-ui/src/views/wms/coil/js/coilPrint.js b/klp-ui/src/views/wms/coil/js/coilPrint.js index 84f4b561..f8e43296 100644 --- a/klp-ui/src/views/wms/coil/js/coilPrint.js +++ b/klp-ui/src/views/wms/coil/js/coilPrint.js @@ -13,8 +13,7 @@ const ECoilPrintType = { * @returns 打印的标签类型 */ export const getCoilTagPrintType = (coil) => { - const item = coil.itemType === 'product' ? coil.product : coil.rawMaterial; - const itemName = coil.itemType === 'product' ? item?.productName || '' : item?.rawMaterialName || ''; + const itemName = coil.itemName || ''; const itemType = coil.itemType || ''; const warehouseId = coil.warehouseId || ''; diff --git a/klp-ui/src/views/wms/coil/merge.vue b/klp-ui/src/views/wms/coil/merge.vue index df936ef0..eef3b889 100644 --- a/klp-ui/src/views/wms/coil/merge.vue +++ b/klp-ui/src/views/wms/coil/merge.vue @@ -48,7 +48,7 @@
物料名称: - {{ item.materialName || item.productName || '—' }} + {{ item.itemName || '—' }}
物料规格: @@ -482,8 +482,6 @@ export default { itemId: null, warehouseName: '', actualWarehouseName: '', - materialName: '', - productName: '', specification: '', grossWeight: undefined, netWeight: undefined, @@ -498,8 +496,6 @@ export default { itemId: null, warehouseName: '', actualWarehouseName: '', - materialName: '', - productName: '', specification: '', grossWeight: undefined, netWeight: undefined, @@ -538,11 +534,10 @@ export default { currentCoilNo: data.currentCoilNo || '', itemType: data.itemType, itemId: data.itemId, + itemName: data.itemName || '', warehouseName: data.warehouseName || (data.warehouse ? data.warehouse.warehouseName : ''), actualWarehouseName: data.actualWarehouseName || (data.actualWarehouse ? data.actualWarehouse.warehouseName : ''), - materialName: data.materialName || (data.rawMaterial ? data.rawMaterial.rawMaterialName : ''), - productName: data.productName || (data.product ? data.product.productName : ''), - specification: data.rawMaterial?.specification || data.product?.specification || '', + specification: data?.specification || '', bomItems: data.bomItemList || [], grossWeight: data.grossWeight || null, netWeight: data.netWeight || null, @@ -557,8 +552,6 @@ export default { itemId: null, warehouseName: '', actualWarehouseName: '', - materialName: '', - productName: '', specification: '', bomItems: [], grossWeight: null, @@ -616,15 +609,13 @@ export default { currentCoilNo: data.currentCoilNo || '', itemType: data.itemType, itemId: data.itemId, + itemName: data.itemName || '', warehouseName: data.warehouseName || (data.warehouse ? data.warehouse.warehouseName : ''), actualWarehouseName: data.actualWarehouseName || (data.actualWarehouse ? data.actualWarehouse.warehouseName : ''), - materialName: data.materialName || (data.rawMaterial ? data.rawMaterial.rawMaterialName : ''), - productName: data.productName || (data.product ? data.product.productName : ''), - specification: data.rawMaterial?.specification || data.product?.specification || '', + specification: data.specification || '', grossWeight: data.grossWeight || null, netWeight: data.netWeight || null, length: data.length || null, - bomItems: data.bomItemList || [], actionId: pending.actionId // 保存待操作ID,用于后续完成操作 }); @@ -653,7 +644,7 @@ export default { if (!item) return ''; // 获取名称(原材料或产品) - const name = item.rawMaterialName || item.productName || ''; + const name = item.itemName || ''; if (!name) return ''; let displayName = name; @@ -692,8 +683,7 @@ export default { itemId: null, warehouseName: '', actualWarehouseName: '', - materialName: '', - productName: '', + itemName: '', specification: '', bomItems: [] }); @@ -799,9 +789,8 @@ export default { itemId: data.itemId, warehouseName: data.warehouseName || (data.warehouse ? data.warehouse.warehouseName : ''), actualWarehouseName: data.actualWarehouseName || (data.actualWarehouse ? data.actualWarehouse.warehouseName : ''), - materialName: data.materialName || (data.rawMaterial ? data.rawMaterial.rawMaterialName : ''), - productName: data.productName || (data.product ? data.product.productName : ''), - specification: data.rawMaterial?.specification || data.product?.specification || '', + itemName: data.itemName || '', + specification: data.specification || '', grossWeight: data.grossWeight || null, netWeight: data.netWeight || null, length: data.length || null, diff --git a/klp-ui/src/views/wms/coil/panels/ByName.vue b/klp-ui/src/views/wms/coil/panels/ByName.vue index 1b0fa81e..a287dcc7 100644 --- a/klp-ui/src/views/wms/coil/panels/ByName.vue +++ b/klp-ui/src/views/wms/coil/panels/ByName.vue @@ -79,8 +79,8 @@ diff --git a/klp-ui/src/views/wms/coil/panels/DrillDownTable.vue b/klp-ui/src/views/wms/coil/panels/DrillDownTable.vue index 50147b1a..45262a59 100644 --- a/klp-ui/src/views/wms/coil/panels/DrillDownTable.vue +++ b/klp-ui/src/views/wms/coil/panels/DrillDownTable.vue @@ -32,8 +32,8 @@ diff --git a/klp-ui/src/views/wms/coil/panels/base.vue b/klp-ui/src/views/wms/coil/panels/base.vue index 99b60b8b..7f4d5c5c 100644 --- a/klp-ui/src/views/wms/coil/panels/base.vue +++ b/klp-ui/src/views/wms/coil/panels/base.vue @@ -106,8 +106,8 @@ @@ -1039,9 +1039,8 @@ export default { /** 预览标签 */ handlePreviewLabel(row) { this.labelRender.visible = true; - const item = row.itemType === 'product' ? row.product : row.rawMaterial; - const itemName = row.itemType === 'product' ? item?.productName || '' : item?.rawMaterialName || ''; - + const itemName = row.itemName || ''; + this.labelRender.type = row.itemType === 'product' ? '3' : '2'; this.labelRender.data = { ...row, @@ -1367,8 +1366,7 @@ export default { const selectedData = this.materialCoilList .filter(item => this.ids.includes(item.coilId)) .map(row => { - const item = row.itemType === 'product' ? row.product : row.rawMaterial; - const itemName = row.itemType === 'product' ? item?.productName || '' : item?.rawMaterialName || ''; + const itemName = row.itemName || ''; return { ...row, diff --git a/klp-ui/src/views/wms/coil/panels/do.vue b/klp-ui/src/views/wms/coil/panels/do.vue index 2fd3834a..b95f935b 100644 --- a/klp-ui/src/views/wms/coil/panels/do.vue +++ b/klp-ui/src/views/wms/coil/panels/do.vue @@ -43,66 +43,34 @@
-
- {{ item.itemType === 'raw_material' ? (item.rawMaterial && item.rawMaterial.rawMaterialName || - '—') : (item.product && item.product.productName || '—') }} + {{ item.itemName || '—' }}
-
-
- 编号: - {{ item.rawMaterial.rawMaterialCode }} -
-
+
+
规格: - {{ item.rawMaterial.specification }} + {{ item.specification }}
-
+
材质: - {{ item.rawMaterial.material }} + {{ item.material }}
-
+
表面处理: - {{ item.rawMaterial.surfaceTreatment }} + {{ item.surfaceTreatmentDesc }}
-
+
镀层质量: - {{ item.rawMaterial.zincLayer }} + {{ item.zincLayer }}
-
+
厂家: - {{ item.rawMaterial.manufacturer }} -
-
-
-
- 编号: - {{ item.product.productCode }} -
-
- 规格: - {{ item.product.specification }} -
-
- 材质: - {{ item.product.material }} -
- -
- 表面处理: - {{ item.product.surfaceTreatment }} -
-
- 镀层质量: - {{ item.product.zincLayer }} -
-
- 厂家: - {{ item.product.manufacturer }} + {{ item.manufacturer }}
@@ -738,8 +706,7 @@ export default { /** 预览标签 */ handlePreviewLabel(row) { this.labelRender.visible = true; - const item = row.itemType === 'product' ? row.product : row.rawMaterial; - const itemName = row.itemType === 'product' ? item?.productName || '' : item?.rawMaterialName || ''; + const itemName = row.itemName; this.labelRender.type = row.itemType === 'product' ? '3' : '2' this.labelRender.data = { @@ -953,10 +920,8 @@ export default { }, /** 获取物品名称 */ getItemName(item) { - if (item.itemType === 'product' && item.product) { - return item.product.productName || '' - } else if (item.itemType === 'raw_material' && item.rawMaterial) { - return item.rawMaterial.rawMaterialName || '' + if (item.itemName) { + return item.itemName } return '—' }, diff --git a/klp-ui/src/views/wms/coil/repeated.vue b/klp-ui/src/views/wms/coil/repeated.vue index cabe01ab..130f009e 100644 --- a/klp-ui/src/views/wms/coil/repeated.vue +++ b/klp-ui/src/views/wms/coil/repeated.vue @@ -140,8 +140,6 @@ export default { * @returns {Object} 格式化后的钢卷对象 */ formatCoilData(coil) { - const product = coil.product || {} - const rawMaterial = coil.rawMaterial || {} const warehouse = coil.warehouse || {} return { diff --git a/klp-ui/src/views/wms/coil/split.vue b/klp-ui/src/views/wms/coil/split.vue index 6cea5bc7..eed94acc 100644 --- a/klp-ui/src/views/wms/coil/split.vue +++ b/klp-ui/src/views/wms/coil/split.vue @@ -513,15 +513,13 @@ export default { itemType: data.itemType, itemId: data.itemId, materialType: data.materialType, - materialName: data.materialName || (data.rawMaterial ? data.rawMaterial.rawMaterialName : ''), - productName: data.productName || (data.product ? data.product.productName : ''), + itemName: data.itemName || '', grossWeight: data.grossWeight, netWeight: data.netWeight, length: data.length, - itemName: data?.rawMaterial?.rawMaterialName || data?.product?.productName || '', - itemManufacturer: data?.rawMaterial?.manufacturer || data?.product?.manufacturer || '', - itemMaterial: data?.rawMaterial?.material || data?.product?.material || '', - itemSpecification: data?.rawMaterial?.specification || data?.product?.specification || '', + itemManufacturer: data?.manufacturer || '', + itemMaterial: data?.material || '', + itemSpecification: data?.specification || '', }; } } catch (error) { diff --git a/klp-ui/src/views/wms/coil/typing.vue b/klp-ui/src/views/wms/coil/typing.vue index 73203fd5..0877261e 100644 --- a/klp-ui/src/views/wms/coil/typing.vue +++ b/klp-ui/src/views/wms/coil/typing.vue @@ -665,10 +665,8 @@ export default { // 获取物料名称 getItemName(data) { - if (data.rawMaterial) { - return data.rawMaterial.rawMaterialName; - } else if (data.product) { - return data.product.productName; + if (data.itemName) { + return data.itemName; } return ''; }, diff --git a/klp-ui/src/views/wms/delivery/permi/index.vue b/klp-ui/src/views/wms/delivery/permi/index.vue index b2ff2470..eb5889cb 100644 --- a/klp-ui/src/views/wms/delivery/permi/index.vue +++ b/klp-ui/src/views/wms/delivery/permi/index.vue @@ -63,8 +63,8 @@ @@ -148,8 +148,8 @@ diff --git a/klp-ui/src/views/wms/delivery/report/charts/bar.vue b/klp-ui/src/views/wms/delivery/report/charts/bar.vue index d27142c6..ad090a27 100644 --- a/klp-ui/src/views/wms/delivery/report/charts/bar.vue +++ b/klp-ui/src/views/wms/delivery/report/charts/bar.vue @@ -79,22 +79,22 @@ export default { switch (this.selectedType) { case 'itemName': targetValue = itemType === 'product' - ? (item.product?.productName || item.product?.name || '无名称') + ? (item.itemName || '无名称') : (item.itemName || '无名称') break case 'specification': targetValue = itemType === 'product' - ? (item.product?.specification || '无规格') + ? (item.specification || '无规格') : (item.specification || '无规格') break case 'material': targetValue = itemType === 'product' - ? (item.product?.material || '无材质') + ? (item.material || '无材质') : (item.material || '无材质') break case 'manufacturer': targetValue = itemType === 'product' - ? (item.product?.manufacturer || '无厂家') + ? (item.manufacturer || '无厂家') : (item.manufacturer || '无厂家') break } diff --git a/klp-ui/src/views/wms/delivery/report/index.vue b/klp-ui/src/views/wms/delivery/report/index.vue index 7f9ecc10..2882c0fe 100644 --- a/klp-ui/src/views/wms/delivery/report/index.vue +++ b/klp-ui/src/views/wms/delivery/report/index.vue @@ -78,8 +78,8 @@ diff --git a/klp-ui/src/views/wms/order/panels/detail.vue b/klp-ui/src/views/wms/order/panels/detail.vue index 482f1d12..0ef06c82 100644 --- a/klp-ui/src/views/wms/order/panels/detail.vue +++ b/klp-ui/src/views/wms/order/panels/detail.vue @@ -60,11 +60,6 @@ - - - @@ -140,7 +135,6 @@ import { getOrder } from "@/api/wms/order"; import ProductSelect from '@/components/KLPService/ProductSelect'; import { EOrderStatus } from "@/utils/enums"; import { ProductInfo } from '@/components/KLPService'; -import BomInfoMini from '@/components/KLPService/Renderer/BomInfoMini.vue'; import ProductSpec from './spec.vue'; import KLPTable from '@/components/KLPUI/KLPTable/index.vue'; @@ -160,7 +154,6 @@ export default { components: { ProductSelect, ProductInfo, - BomInfoMini, ProductSpec, KLPTable }, diff --git a/klp-ui/src/views/wms/packing/packing.vue b/klp-ui/src/views/wms/packing/packing.vue index 1531e24f..794be6ea 100644 --- a/klp-ui/src/views/wms/packing/packing.vue +++ b/klp-ui/src/views/wms/packing/packing.vue @@ -56,8 +56,8 @@ - - 盘点单 - 订单 - 采购计划 - - - - - - -
- - -
- - - - - diff --git a/klp-ui/src/views/wms/print/index-simple.vue b/klp-ui/src/views/wms/print/index-simple.vue deleted file mode 100644 index 9b80e2ee..00000000 --- a/klp-ui/src/views/wms/print/index-simple.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - diff --git a/klp-ui/src/views/wms/product/index.vue b/klp-ui/src/views/wms/product/index.vue index aa3e7302..81174d9b 100644 --- a/klp-ui/src/views/wms/product/index.vue +++ b/klp-ui/src/views/wms/product/index.vue @@ -65,11 +65,6 @@ - \ No newline at end of file diff --git a/klp-ui/src/views/wms/report/zha/out.vue b/klp-ui/src/views/wms/report/zha/out.vue new file mode 100644 index 00000000..01d18359 --- /dev/null +++ b/klp-ui/src/views/wms/report/zha/out.vue @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/report/zinc/comprehensive.vue b/klp-ui/src/views/wms/report/zinc/comprehensive.vue index 96508929..8f64e550 100644 --- a/klp-ui/src/views/wms/report/zinc/comprehensive.vue +++ b/klp-ui/src/views/wms/report/zinc/comprehensive.vue @@ -9,6 +9,7 @@ \ No newline at end of file diff --git a/klp-ui/src/views/wms/report/zinc/out.vue b/klp-ui/src/views/wms/report/zinc/out.vue new file mode 100644 index 00000000..c519e104 --- /dev/null +++ b/klp-ui/src/views/wms/report/zinc/out.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/stock/index.vue b/klp-ui/src/views/wms/stock/index.vue index 04ab054e..d1809286 100644 --- a/klp-ui/src/views/wms/stock/index.vue +++ b/klp-ui/src/views/wms/stock/index.vue @@ -42,11 +42,6 @@ - - - @@ -84,7 +79,6 @@ import ProductSelect from "@/components/KLPService/ProductSelect"; import WarehouseSelect from "@/components/WarehouseSelect"; import RawMaterialInfo from "@/components/KLPService/Renderer/RawMaterialInfo"; import ProductInfo from "@/components/KLPService/Renderer/ProductInfo"; -import BomInfoMini from "@/components/KLPService/Renderer/BomInfoMini"; import StockIo from './panels/stockIo.vue'; import WarehouseTree from "@/components/KLPService/WarehouseTree/index.vue"; import MaterialSelect from "@/components/KLPService/MaterialSelect"; @@ -101,7 +95,6 @@ export default { ProductSelect, RawMaterialInfo, ProductInfo, - BomInfoMini, StockIo, WarehouseTree, MaterialSelect, @@ -174,6 +167,8 @@ export default { item.rawMaterial = { rawMaterialId: item.itemId, rawMaterialName: item.itemName, + itemId: item.itemId, + itemName: item.itemName, rawMaterialCode: item.itemCode, specification: item.specification, material: item.material, @@ -186,6 +181,8 @@ export default { productId: item.itemId, productName: item.itemName, productCode: item.itemCode, + itemId: item.itemId, + itemName: item.itemName, specification: item.specification, material: item.material, surfaceTreatment: item.surfaceTreatment, diff --git a/klp-ui/src/views/wms/stockIo/in.vue b/klp-ui/src/views/wms/stockIo/in.vue deleted file mode 100644 index efeef1fd..00000000 --- a/klp-ui/src/views/wms/stockIo/in.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/klp-ui/src/views/wms/stockIo/index.vue b/klp-ui/src/views/wms/stockIo/index.vue deleted file mode 100644 index 1e6f3d99..00000000 --- a/klp-ui/src/views/wms/stockIo/index.vue +++ /dev/null @@ -1,488 +0,0 @@ - - - diff --git a/klp-ui/src/views/wms/stockIo/move.vue b/klp-ui/src/views/wms/stockIo/move.vue deleted file mode 100644 index e505064a..00000000 --- a/klp-ui/src/views/wms/stockIo/move.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/klp-ui/src/views/wms/stockIo/out.vue b/klp-ui/src/views/wms/stockIo/out.vue deleted file mode 100644 index 5ed9519e..00000000 --- a/klp-ui/src/views/wms/stockIo/out.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/klp-ui/src/views/wms/stockIo/panels/barcode.vue b/klp-ui/src/views/wms/stockIo/panels/barcode.vue deleted file mode 100644 index b2596f5f..00000000 --- a/klp-ui/src/views/wms/stockIo/panels/barcode.vue +++ /dev/null @@ -1,424 +0,0 @@ - - - - - \ No newline at end of file diff --git a/klp-ui/src/views/wms/stockIo/panels/detail.vue b/klp-ui/src/views/wms/stockIo/panels/detail.vue deleted file mode 100644 index a8181c12..00000000 --- a/klp-ui/src/views/wms/stockIo/panels/detail.vue +++ /dev/null @@ -1,606 +0,0 @@ - - - - diff --git a/klp-ui/src/views/wms/stockIo/panels/returnCreate.vue b/klp-ui/src/views/wms/stockIo/panels/returnCreate.vue deleted file mode 100644 index 64110d5a..00000000 --- a/klp-ui/src/views/wms/stockIo/panels/returnCreate.vue +++ /dev/null @@ -1,436 +0,0 @@ - - - diff --git a/klp-ui/src/views/wms/stockIo/panels/stockIoPage.vue b/klp-ui/src/views/wms/stockIo/panels/stockIoPage.vue deleted file mode 100644 index ecddedfe..00000000 --- a/klp-ui/src/views/wms/stockIo/panels/stockIoPage.vue +++ /dev/null @@ -1,365 +0,0 @@ - - - diff --git a/klp-ui/src/views/wms/stockIo/return.vue b/klp-ui/src/views/wms/stockIo/return.vue deleted file mode 100644 index b62fe4b2..00000000 --- a/klp-ui/src/views/wms/stockIo/return.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/klp-ui/src/views/wms/warehouse/components/LogTable.vue b/klp-ui/src/views/wms/warehouse/components/LogTable.vue index b88d2eff..a34d88ef 100644 --- a/klp-ui/src/views/wms/warehouse/components/LogTable.vue +++ b/klp-ui/src/views/wms/warehouse/components/LogTable.vue @@ -64,7 +64,7 @@