From e0dfb4c31e52306bba9d38f5f537fde381c87d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Wed, 25 Feb 2026 15:47:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(global=5Fconfig):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=B8=82=E5=9C=BA=E8=A1=8C=E6=83=85JSON=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=8A=E7=AD=96=E7=95=A5=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=A6=82=E8=A7=88=E6=8A=98=E5=8F=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在GlobalConfig组件中,新增了市场行情的JSON查看功能,用户可以复制市场数据到剪贴板。同时,优化了策略执行概览的展示逻辑,增加了折叠功能,提升了用户界面的可读性与交互性。这一改动旨在增强用户体验,使得市场信息和策略执行情况更加直观易用。 --- frontend/src/components/GlobalConfig.jsx | 76 ++++++++++++++---------- 1 file changed, 46 insertions(+), 30 deletions(-) diff --git a/frontend/src/components/GlobalConfig.jsx b/frontend/src/components/GlobalConfig.jsx index 03d706c..6525593 100644 --- a/frontend/src/components/GlobalConfig.jsx +++ b/frontend/src/components/GlobalConfig.jsx @@ -263,6 +263,7 @@ const GlobalConfig = () => { const [servicesSummary, setServicesSummary] = useState(null) const [marketOverview, setMarketOverview] = useState(null) const [showMarketJson, setShowMarketJson] = useState(false) + const [strategyOverviewCollapsed, setStrategyOverviewCollapsed] = useState(true) const [systemBusy, setSystemBusy] = useState(false) // 预设方案相关 @@ -1303,20 +1304,54 @@ const GlobalConfig = () => { - {/* 策略执行概览:当前执行方案与配置项执行情况(易读文字),有数据则展示,无数据也显示区块并提示 */} + {/* 市场行情概览 - JSON 查看(放在策略执行概览上边) */} + {showMarketJson && marketOverview && ( +
+
+ +
+
+                    {JSON.stringify(marketOverview, null, 2)}
+                  
+
+ )} + + {/* 策略执行概览:默认折叠约 2/3,点击展开/收起 */}
-

策略执行概览

+
+

策略执行概览

+ +
{marketOverview.strategy_execution_overview?.sections?.length > 0 ? ( <> -

- 以下为当前生效的整体策略执行标准与机制说明(由数据库/Redis 配置生成,刷新市场行情时一并更新)。 -

- {marketOverview.strategy_execution_overview.sections.map((sec, idx) => ( -
-
{sec.title}
-
{sec.content}
-
- ))} + {!strategyOverviewCollapsed && ( +

+ 以下为当前生效的整体策略执行标准与机制说明(由数据库/Redis 配置生成,刷新市场行情时一并更新)。 +

+ )} +
+ {marketOverview.strategy_execution_overview.sections.map((sec, idx) => ( +
+
{sec.title}
+
{sec.content}
+
+ ))} +
) : (

@@ -1328,25 +1363,6 @@ const GlobalConfig = () => { ) : (

加载中或拉取失败,请点击刷新
)} - {showMarketJson && marketOverview && ( -
-
- -
-
-                {JSON.stringify(marketOverview, null, 2)}
-              
-
- )} )}