From 6755476969ad0efdbf5646de758d3123388ee6d3 Mon Sep 17 00:00:00 2001
From: yexb <553699424@qq.com>
Date: Mon, 18 May 2026 16:30:02 +0800
Subject: [PATCH] =?UTF-8?q?feat(steady):=20=E5=AE=9E=E7=8E=B0=E5=8F=B0?=
=?UTF-8?q?=E8=B4=A6=E6=8C=87=E6=A0=87=E6=A0=91=E9=BB=98=E8=AE=A4=E9=80=89?=
=?UTF-8?q?=E4=B8=AD=E5=8F=8A=E5=9B=BE=E6=A0=87=E5=B1=95=E7=A4=BA=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 添加findFirstSelectableLedgerNode和findFirstLeafIndicator工具函数
- 实现台账树首次加载后默认选中第一个可查询监测点
- 实现指标树首次加载后默认选中第一个叶子指标
- 添加台账层级图标展示及样式配置
- 集成defaultCheckedKeys属性到台账和指标树组件
- 更新趋势查询参数移除bucket字段
- 修复数据质量标识默认值设置问题
---
.../steady/steadyDataView/interface/index.ts | 1 -
.../SteadyIndicatorFloatingPanel.vue | 2 +
.../components/SteadyIndicatorTree.vue | 17 +++-
.../components/SteadyLedgerTree.vue | 78 ++++++++++++++++++-
.../components/SteadyTrendToolbar.vue | 24 +-----
.../components/SteadyTrendWorkbench.vue | 4 +
.../contracts/check-selection-contract.mjs | 42 ++++++++++
.../contracts/check-trend-contract.mjs | 14 +++-
.../src/views/steady/steadyDataView/index.vue | 17 ++++
.../steadyDataView/utils/selectionRules.ts | 33 ++++++++
.../steadyDataView/utils/trendPayload.ts | 5 +-
11 files changed, 203 insertions(+), 34 deletions(-)
diff --git a/frontend/src/api/steady/steadyDataView/interface/index.ts b/frontend/src/api/steady/steadyDataView/interface/index.ts
index a0bb8c0..e1f5a72 100644
--- a/frontend/src/api/steady/steadyDataView/interface/index.ts
+++ b/frontend/src/api/steady/steadyDataView/interface/index.ts
@@ -42,7 +42,6 @@ export namespace SteadyDataView {
statTypes: SteadyTrendStatType[]
timeStart: string
timeEnd: string
- bucket?: string
qualityFlag?: number
harmonicOrders?: number[]
}
diff --git a/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorFloatingPanel.vue b/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorFloatingPanel.vue
index 08cd059..4a70e59 100644
--- a/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorFloatingPanel.vue
+++ b/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorFloatingPanel.vue
@@ -19,6 +19,7 @@
:key="selectorResetKey"
:tree-data="treeData"
:loading="loading"
+ :default-checked-keys="defaultCheckedKeys"
@refresh="emit('refresh')"
@change="emit('change', $event)"
/>
@@ -39,6 +40,7 @@ defineProps<{
collapsed: boolean
treeData: SteadyDataView.SteadyIndicatorNode[]
loading: boolean
+ defaultCheckedKeys: string[]
selectorResetKey: number
}>()
diff --git a/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorTree.vue b/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorTree.vue
index bb22678..1f4d349 100644
--- a/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorTree.vue
+++ b/frontend/src/views/steady/steadyDataView/components/SteadyIndicatorTree.vue
@@ -13,6 +13,7 @@
node-key="treeKey"
show-checkbox
default-expand-all
+ :default-checked-keys="defaultCheckedKeys"
:expand-on-click-node="false"
:props="{ label: 'name', children: 'children' }"
@check="handleCheck"
@@ -29,7 +30,7 @@