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 @@