From 57134e1359a3393ed5f71d8b0d71699ba0167640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Tue, 13 Jan 2026 17:59:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=96=B0=E5=A2=9E=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E6=8A=A5=E8=A1=A8=E9=A1=B5=E9=9D=A2=E5=8F=8A=E5=9B=BE?= =?UTF-8?q?=E8=A1=A8=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增发货报表页面,包含时间趋势折线图和维度汇总柱状图 添加报表数据统计展示和明细表格功能 优化库存汇总页面,增加冷硬卷、冷轧卷等分类统计 重构发货报表页面布局和交互逻辑 --- .../views/wms/coil/Inventory/itemSummary.vue | 152 +++++- klp-ui/src/views/wms/coil/box2.vue | 492 ------------------ .../views/wms/delivery/report/charts/bar.vue | 219 ++++++++ .../views/wms/delivery/report/charts/line.vue | 204 ++++++++ .../src/views/wms/delivery/report/index.vue | 376 +++++++------ .../views/wms/delivery/report/index_snap.vue | 220 ++++++++ 6 files changed, 963 insertions(+), 700 deletions(-) delete mode 100644 klp-ui/src/views/wms/coil/box2.vue create mode 100644 klp-ui/src/views/wms/delivery/report/charts/bar.vue create mode 100644 klp-ui/src/views/wms/delivery/report/charts/line.vue create mode 100644 klp-ui/src/views/wms/delivery/report/index_snap.vue diff --git a/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue b/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue index 885326ff..c8b2a135 100644 --- a/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue +++ b/klp-ui/src/views/wms/coil/Inventory/itemSummary.vue @@ -5,31 +5,48 @@ - + - +

数据汇总

- - {{ summaryData.totalCoilCount }} 卷 + + {{ summaryData.totalCoilCount }} 卷 {{ summaryData.productCoilCount }} 卷 {{ summaryData.rawMaterialCoilCount }} 卷 - {{ summaryData.totalNetWeight }} / {{ summaryData.totalGrossWeight }} - {{ summaryData.productTotalNetWeight }} / {{ summaryData.productTotalGrossWeight }} - {{ summaryData.rawMaterialTotalNetWeight }} / {{ summaryData.rawMaterialTotalGrossWeight }} + {{ summaryData.totalNetWeight }} / {{ summaryData.totalGrossWeight + }} + {{ summaryData.productTotalNetWeight }} / {{ + summaryData.productTotalGrossWeight }} + {{ summaryData.rawMaterialTotalNetWeight }} / {{ + summaryData.rawMaterialTotalGrossWeight }} + + {{ summaryData.lowHardCoilCount }} 卷 + {{ summaryData.coldRollCoilCount }} 卷 + {{ summaryData.zincCoilCount }} 卷 + {{ summaryData.hotRollCoilCount }} 卷 + + {{ summaryData.lowHardTotalNetWeight }} / {{ + summaryData.lowHardTotalGrossWeight }} + {{ summaryData.coldRollTotalNetWeight }} / {{ + summaryData.coldRollTotalGrossWeight }} + {{ summaryData.zincTotalNetWeight }} / {{ summaryData.zincTotalGrossWeight + }} + {{ summaryData.hotRollTotalNetWeight }} / {{ + summaryData.hotRollTotalGrossWeight }}
@@ -54,6 +71,68 @@ + + + +
+ +
+ + {{ drillDownParams.itemType === 'product' ? '成品' : '原材料' }} + + + {{ drillDownParams.itemName }} + + + {{ drillDownParams.warehouseName }} + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
@@ -89,7 +168,22 @@ export default { productTotalGrossWeight: 0, // 成品总毛重(t) productTotalNetWeight: 0, // 成品总净重(t) rawMaterialTotalGrossWeight: 0, // 原料总毛重(t) - rawMaterialTotalNetWeight: 0 // 原料总净重(t) + rawMaterialTotalNetWeight: 0, // 原料总净重(t) + + lowHardCoilCount: 0, // 冷硬卷数 + coldRollCoilCount: 0, // 冷轧卷数 + zincCoilCount: 0, // 镀锌卷数 + hotRollCoilCount: 0, // 热轧卷数 + + lowHardTotalNetWeight: 0, // 冷硬卷总净重(t) + coldRollTotalNetWeight: 0, // 冷轧卷总净重(t) + zincTotalNetWeight: 0, // 镀锌卷总净重(t) + hotRollTotalNetWeight: 0, // 热轧卷总净重(t) + + lowHardTotalGrossWeight: 0, // 冷硬卷总毛重(t) + coldRollTotalGrossWeight: 0, // 冷轧卷总毛重(t) + zincTotalGrossWeight: 0, // 镀锌卷总毛重(t) + hotRollTotalGrossWeight: 0, // 热轧卷总毛重(t) } } }, @@ -161,7 +255,22 @@ export default { productTotalGrossWeight: 0, productTotalNetWeight: 0, rawMaterialTotalGrossWeight: 0, - rawMaterialTotalNetWeight: 0 + rawMaterialTotalNetWeight: 0, + + lowHardCoilCount: 0, // 冷硬卷数 + coldRollCoilCount: 0, // 冷轧卷数 + zincCoilCount: 0, // 镀锌卷数 + hotRollCoilCount: 0, // 热轧卷数 + + lowHardTotalNetWeight: 0, // 冷硬卷总净重(t) + coldRollTotalNetWeight: 0, // 冷轧卷总净重(t) + zincTotalNetWeight: 0, // 镀锌卷总净重(t) + hotRollTotalNetWeight: 0, // 热轧卷总净重(t) + + lowHardTotalGrossWeight: 0, // 冷硬卷总毛重(t) + coldRollTotalGrossWeight: 0, // 冷轧卷总毛重(t) + zincTotalGrossWeight: 0, // 镀锌卷总毛重(t) + hotRollTotalGrossWeight: 0, // 热轧卷总毛重(t) }; // 遍历列表数据累加计算 @@ -180,13 +289,32 @@ export default { summary.totalGrossWeight += grossWeight; summary.totalNetWeight += netWeight; - + let itemName = ''; if (item.itemType === 'product') { summary.productTotalGrossWeight += grossWeight; summary.productTotalNetWeight += netWeight; + itemName = item.product.productName; } else if (item.itemType === 'raw_material') { summary.rawMaterialTotalGrossWeight += grossWeight; summary.rawMaterialTotalNetWeight += netWeight; + itemName = item.rawMaterial.rawMaterialName; + } + if (itemName == '冷轧卷') { + summary.coldRollCoilCount += item.coilCount || 0; + summary.coldRollTotalNetWeight += netWeight; + summary.coldRollTotalGrossWeight += grossWeight; + } else if (itemName == '镀锌卷') { + summary.zincCoilCount += item.coilCount || 0; + summary.zincTotalNetWeight += netWeight; + summary.zincTotalGrossWeight += grossWeight; + } else if (itemName == '热轧卷板') { + summary.hotRollCoilCount += item.coilCount || 0; + summary.hotRollTotalNetWeight += netWeight; + summary.hotRollTotalGrossWeight += grossWeight; + } else if (itemName == '冷硬卷') { + summary.lowHardCoilCount += item.coilCount || 0; + summary.lowHardTotalNetWeight += netWeight; + summary.lowHardTotalGrossWeight += grossWeight; } }); diff --git a/klp-ui/src/views/wms/coil/box2.vue b/klp-ui/src/views/wms/coil/box2.vue deleted file mode 100644 index ce914309..00000000 --- a/klp-ui/src/views/wms/coil/box2.vue +++ /dev/null @@ -1,492 +0,0 @@ - - - - - diff --git a/klp-ui/src/views/wms/delivery/report/charts/bar.vue b/klp-ui/src/views/wms/delivery/report/charts/bar.vue new file mode 100644 index 00000000..37c5a54c --- /dev/null +++ b/klp-ui/src/views/wms/delivery/report/charts/bar.vue @@ -0,0 +1,219 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/delivery/report/charts/line.vue b/klp-ui/src/views/wms/delivery/report/charts/line.vue new file mode 100644 index 00000000..a771246b --- /dev/null +++ b/klp-ui/src/views/wms/delivery/report/charts/line.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/klp-ui/src/views/wms/delivery/report/index.vue b/klp-ui/src/views/wms/delivery/report/index.vue index b247e723..4ce8fd1d 100644 --- a/klp-ui/src/views/wms/delivery/report/index.vue +++ b/klp-ui/src/views/wms/delivery/report/index.vue @@ -1,220 +1,204 @@ - \ No newline at end of file + diff --git a/klp-ui/src/views/wms/delivery/report/index_snap.vue b/klp-ui/src/views/wms/delivery/report/index_snap.vue new file mode 100644 index 00000000..b247e723 --- /dev/null +++ b/klp-ui/src/views/wms/delivery/report/index_snap.vue @@ -0,0 +1,220 @@ + + + + + \ No newline at end of file