增加数据治理“用不用/动不动”分析报告

This commit is contained in:
2026-07-21 23:25:40 +08:00
parent 7fac3c7f97
commit 8fd4cca652
9 changed files with 377 additions and 68 deletions
+5
View File
@@ -71,6 +71,7 @@ next/
- 监控状态:集团或当前公司的 `monitoring`、`loading`、`error`。
- 项目状态:`projectData`、`projectLoading`、`projectError`。
- 穿透状态:`dialog`、`selectedMetric`、`metricAnalysis`、`metricLoading`。
- 动不动报告状态:`moveReport`、`moveReportLoading`、`moveReportError`。
集团和公司监控共用 `loadMonitoring`。新请求开始时会取消旧请求,并通过递增请求序号阻止旧响应覆盖最新筛选结果。项目详情和指标穿透分别使用独立 Action,避免页面组件自行维护请求状态。
@@ -81,6 +82,8 @@ next/
- `GetMetricMonitoringSituation`:集团监控。
- `GetUnitMetricMonitoringSituation`:公司监控。
- `GetGroupMetricAnalysis`:集团指标穿透。
- `GetGroupMoveReportMetricData`:动不动报告动态指标列,`type=0/1` 分别对应安全/质量。
- `GetGroupMetricAnalysisMoveReport`:动不动报告企业行,`range=0/1` 分别对应所有项目/新开工项目。
- `GetUnitMetricAnalysis`:公司指标穿透。
- `GetProjectMonitoringSituation`:项目详情。
@@ -94,6 +97,8 @@ next/
组件只能读取适配后的 ViewModel。新增或调整接口字段时,应先修改 `types/` 和 `adapters/`,不要在 Vue 模板中增加字段兼容分支。
动不动报告由两个接口共同组成:指标定义接口决定动态列顺序和中文名称,企业行接口通过 `MetricAnalysis[].Field` 绑定每列使用率。若指标定义接口临时返回空字段,适配层会使用当前监控接口的指标名称兜底,并对重复 `Field` 去重,避免生成空表头或重复列。
### 图表与大屏布局
`components/EChart.vue` 统一负责 ECharts 初始化、响应式更新、`ResizeObserver` 监听和 `dispose`。当前只注册柱状图、折线图、网格、图例、提示框和 Canvas 渲染器。