From 9ca9d1439e0b21a05b865be39b5b30d8cd41406a Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 11 Mar 2026 18:03:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(report):=20=E6=96=B0=E5=A2=9E=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=8F=82=E6=95=B0=E5=BC=82=E5=B8=B8=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E3=80=81SPC=E7=BB=9F=E8=AE=A1=E8=BF=87=E7=A8=8B=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E6=8A=A5=E8=A1=A8=E5=92=8C=E5=88=87=E6=8D=A2=E8=BF=BD?= =?UTF-8?q?=E6=BA=AF=E6=8A=A5=E8=A1=A8=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现设备参数异常报表,支持日报、班报、月报和自定义时间范围查询 - 添加SPC统计过程控制报表,提供参数趋势图表和关键质量指标分析 - 开发切换追溯报表功能,追踪模具、物料、产品的切换对参数的影响 - 集成参数选项获取和各类报表数据查询API接口 - 设计并实现物料选择器组件用于物料相关报表筛选 - 优化报表界面布局和交互体验,提升数据分析效率 --- src/api/report/deviceParamAnalysis.js | 37 ++ src/components/MaterialSelector/index.vue | 162 +++++++ .../trace/AnomalyReport.vue | 344 ++++++++++++++ .../baseDeviceParamVal/trace/SpcReport.vue | 435 ++++++++++++++++++ .../baseDeviceParamVal/trace/SwitchTrace.vue | 227 +++++++++ 5 files changed, 1205 insertions(+) create mode 100644 src/api/report/deviceParamAnalysis.js create mode 100644 src/components/MaterialSelector/index.vue create mode 100644 src/views/baseDeviceParamVal/trace/AnomalyReport.vue create mode 100644 src/views/baseDeviceParamVal/trace/SpcReport.vue create mode 100644 src/views/baseDeviceParamVal/trace/SwitchTrace.vue diff --git a/src/api/report/deviceParamAnalysis.js b/src/api/report/deviceParamAnalysis.js new file mode 100644 index 0000000..7fc6a1c --- /dev/null +++ b/src/api/report/deviceParamAnalysis.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 查询参数选项 +export function getParamOptions(query) { + return request({ + url: '/report/deviceParamAnalysis/paramOptions', + method: 'get', + params: query + }) +} + +// 查询参数异常报表 +export function listAnomalyReport(query) { + return request({ + url: '/report/deviceParamAnalysis/anomaly/list', + method: 'get', + params: query + }) +} + +// 查询参数趋势/SPC报表 +export function getSpcReport(query) { + return request({ + url: '/report/deviceParamAnalysis/spc', + method: 'get', + params: query + }) +} + +// 查询模具/物料/产品切换追溯报表 +export function listSwitchTraceReport(query) { + return request({ + url: '/report/deviceParamAnalysis/switch/list', + method: 'get', + params: query + }) +} diff --git a/src/components/MaterialSelector/index.vue b/src/components/MaterialSelector/index.vue new file mode 100644 index 0000000..8737c9e --- /dev/null +++ b/src/components/MaterialSelector/index.vue @@ -0,0 +1,162 @@ + + + diff --git a/src/views/baseDeviceParamVal/trace/AnomalyReport.vue b/src/views/baseDeviceParamVal/trace/AnomalyReport.vue new file mode 100644 index 0000000..44c5a96 --- /dev/null +++ b/src/views/baseDeviceParamVal/trace/AnomalyReport.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/src/views/baseDeviceParamVal/trace/SpcReport.vue b/src/views/baseDeviceParamVal/trace/SpcReport.vue new file mode 100644 index 0000000..b4c058f --- /dev/null +++ b/src/views/baseDeviceParamVal/trace/SpcReport.vue @@ -0,0 +1,435 @@ + + + + + diff --git a/src/views/baseDeviceParamVal/trace/SwitchTrace.vue b/src/views/baseDeviceParamVal/trace/SwitchTrace.vue new file mode 100644 index 0000000..ecb0830 --- /dev/null +++ b/src/views/baseDeviceParamVal/trace/SwitchTrace.vue @@ -0,0 +1,227 @@ + + + + +