From 0eedbfc113ac2f9e213cd58b9c1174e8dd41ec11 Mon Sep 17 00:00:00 2001 From: wintsa Date: Sun, 16 Aug 2026 15:41:14 +0800 Subject: [PATCH] fix --- .../console-2026-08-16T07-32-49-333Z.log | 1 + .../page-2026-08-16T07-32-37-239Z.yml | 0 .../page-2026-08-16T07-32-49-938Z.yml | 68 ++++++++++ .../page-2026-08-16T07-33-51-297Z.yml | 116 ++++++++++++++++++ src/App.tsx | 7 +- 5 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 .playwright-cli/console-2026-08-16T07-32-49-333Z.log create mode 100644 .playwright-cli/page-2026-08-16T07-32-37-239Z.yml create mode 100644 .playwright-cli/page-2026-08-16T07-32-49-938Z.yml create mode 100644 .playwright-cli/page-2026-08-16T07-33-51-297Z.yml diff --git a/.playwright-cli/console-2026-08-16T07-32-49-333Z.log b/.playwright-cli/console-2026-08-16T07-32-49-333Z.log new file mode 100644 index 0000000..f0e8482 --- /dev/null +++ b/.playwright-cli/console-2026-08-16T07-32-49-333Z.log @@ -0,0 +1 @@ +[ 337ms] [INFO] %cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold @ http://127.0.0.1:5173/node_modules/.vite/deps/react-dom_client.js?v=9a31a45b:20102 diff --git a/.playwright-cli/page-2026-08-16T07-32-37-239Z.yml b/.playwright-cli/page-2026-08-16T07-32-37-239Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-cli/page-2026-08-16T07-32-49-938Z.yml b/.playwright-cli/page-2026-08-16T07-32-49-938Z.yml new file mode 100644 index 0000000..d3cead8 --- /dev/null +++ b/.playwright-cli/page-2026-08-16T07-32-49-938Z.yml @@ -0,0 +1,68 @@ +- main [ref=e3]: + - generic: + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - region "年度费用模板" [ref=e4]: + - generic "筛选条件" [ref=e5]: + - button "省市区" [ref=e6] [cursor=pointer] + - button "自然地理区位" [ref=e12] [cursor=pointer] + - button "设施类别" [ref=e17] [cursor=pointer] + - button "建筑性质" [ref=e23] [cursor=pointer] + - button "建设阶段" [ref=e28] [cursor=pointer] + - button "规划形式" [ref=e35] [cursor=pointer] + - button "时间" [ref=e42] [cursor=pointer] + - button "面积" [ref=e46] [cursor=pointer] + - region "年度总费用图表" [ref=e54]: + - generic [ref=e55]: + - button "纵坐标:造价(元)" [ref=e57] [cursor=pointer]: 造价(元) + - generic [ref=e58]: + - figure "图表,共有0个系列": + - generic [ref=e59]: + - img "interactive chart" + - region [ref=e60] + - toolbar "标注" [ref=e61]: + - button "库" [ref=e62] [cursor=pointer] + - button "指" [ref=e63] [cursor=pointer] + - button "均" [ref=e64] [cursor=pointer] + - button "Line Tool" [disabled] [ref=e65] + - button "Text Tool" [disabled] [ref=e66] + - button "Shape Tool" [disabled] [ref=e67] + - button "Fibonacci Tool" [disabled] [ref=e68] + - button "全屏(F11)" [ref=e69] [cursor=pointer] + - button "Clear annotations" [disabled] [ref=e70] + - button "切换到表格" [ref=e71] [cursor=pointer]: + - generic: 趋 + - status: + - generic: 请选择右侧分类项 + - toolbar "缩放" [ref=e72]: + - button "缩小" [disabled] [ref=e73] + - button "放大" [ref=e74] [cursor=pointer] + - button "左移" [disabled] [ref=e75] + - button "右移" [disabled] [ref=e76] + - button "重置" [disabled] [ref=e77] + - button "收起选择区" [expanded] [ref=e78] [cursor=pointer] + - complementary "选择内容" [ref=e82]: + - tablist "选择内容切换项" [ref=e83]: + - tab "自然地理区位" [selected] [ref=e84] [cursor=pointer] + - tab "设施类别" [ref=e85] [cursor=pointer] + - tab "建设阶段" [ref=e86] [cursor=pointer] + - tab "规划形式" [ref=e87] [cursor=pointer] + - generic [ref=e88]: + - generic [ref=e89]: 自然地理区位 + - generic [ref=e90]: 加载中 \ No newline at end of file diff --git a/.playwright-cli/page-2026-08-16T07-33-51-297Z.yml b/.playwright-cli/page-2026-08-16T07-33-51-297Z.yml new file mode 100644 index 0000000..7a47f84 --- /dev/null +++ b/.playwright-cli/page-2026-08-16T07-33-51-297Z.yml @@ -0,0 +1,116 @@ +- main [ref=e3]: + - generic: + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - generic: 众为数字化管理平台 + - region "年度费用模板" [ref=e4]: + - generic "筛选条件" [ref=e5]: + - button "省市区" [ref=e6] [cursor=pointer] + - button "自然地理区位" [ref=e12] [cursor=pointer] + - button "设施类别" [ref=e17] [cursor=pointer] + - button "建筑性质" [ref=e23] [cursor=pointer] + - button "建设阶段" [ref=e28] [cursor=pointer] + - button "规划形式" [ref=e35] [cursor=pointer] + - button "时间" [ref=e42] [cursor=pointer] + - button "面积" [ref=e46] [cursor=pointer] + - region "年度总费用图表" [ref=e54]: + - generic [ref=e55]: + - generic [ref=e58]: + - figure "图表,共有0个系列": + - generic [ref=e59]: + - img "interactive chart" + - region [ref=e60] + - toolbar "标注" [ref=e61]: + - button "库" [ref=e62] [cursor=pointer] + - button "指" [ref=e63] [cursor=pointer] + - button "均" [ref=e64] [cursor=pointer] + - button "Line Tool" [disabled] [ref=e65] + - button "Text Tool" [disabled] [ref=e66] + - button "Shape Tool" [disabled] [ref=e67] + - button "Fibonacci Tool" [disabled] [ref=e68] + - button "全屏(F11)" [ref=e69] [cursor=pointer] + - button "Clear annotations" [disabled] [ref=e70] + - button "切换到趋势图" [active] [pressed] [ref=e91] [cursor=pointer]: + - generic: 表 + - status: + - generic: 请选择右侧分类项 + - toolbar "缩放" [ref=e72]: + - button "缩小" [disabled] [ref=e73] + - button "放大" [ref=e74] [cursor=pointer] + - button "左移" [disabled] [ref=e75] + - button "右移" [disabled] [ref=e76] + - button "重置" [disabled] [ref=e77] + - generic [ref=e93]: + - button "模板库" [ref=e94] [cursor=pointer]: 库 + - button "指标树形" [ref=e95] [cursor=pointer]: 指 + - button "切换到趋势图" [ref=e96] [cursor=pointer]: 表 + - button "全屏" [ref=e97] [cursor=pointer] + - button "纵坐标:造价(元)" [ref=e100] [cursor=pointer]: 价 + - generic [ref=e101]: + - grid [ref=e103]: + - rowgroup [ref=e104]: + - row [ref=e105]: + - columnheader "基准阀值" [ref=e106]: 基准阀值   + - columnheader "样本统计值" [ref=e108]: 样本统计值   + - row [ref=e110]: + - columnheader "年度" [ref=e111]: + - generic [ref=e113] [cursor=pointer]:  + - generic:       + - columnheader "名称" [ref=e115]: + - generic [ref=e117] [cursor=pointer]:  + - generic:       + - columnheader "低值(万元)" [ref=e119]: + - generic [ref=e121] [cursor=pointer]:  + - generic:       + - columnheader "中心值(万元)" [ref=e123]: + - generic [ref=e125] [cursor=pointer]:  + - generic:       + - columnheader "高值(万元)" [ref=e127]: + - generic [ref=e129] [cursor=pointer]:  + - generic:       + - columnheader "最大值(万元)" [ref=e131]: + - generic [ref=e133] [cursor=pointer]:  + - generic:       + - columnheader "最小值(万元)" [ref=e135]: + - generic [ref=e137] [cursor=pointer]:  + - generic:       + - columnheader "平均值(万元)" [ref=e139]: + - generic [ref=e141] [cursor=pointer]:  + - generic:       + - columnheader "中位数(万元)" [ref=e143]: + - generic [ref=e145] [cursor=pointer]:  + - generic:       + - columnheader "标准差(万元)" [ref=e147]: + - generic [ref=e149] [cursor=pointer]:  + - generic:       + - rowgroup [ref=e151] + - rowgroup + - rowgroup + - rowgroup + - text: 请选择右侧分类项 + - text:      + - button "收起选择区" [expanded] [ref=e78] [cursor=pointer] + - complementary "选择内容" [ref=e82]: + - tablist "选择内容切换项" [ref=e83]: + - tab "自然地理区位" [selected] [ref=e84] [cursor=pointer] + - tab "设施类别" [ref=e85] [cursor=pointer] + - tab "建设阶段" [ref=e86] [cursor=pointer] + - tab "规划形式" [ref=e87] [cursor=pointer] + - generic [ref=e88]: + - generic [ref=e89]: 自然地理区位 + - generic [ref=e90]: 接口待接入 \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index ce3668e..eccadf5 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1039,7 +1039,7 @@ function App() { ); const pivotGridPinnedBottomRowData = useMemo( () => { - if (hasTimeFilter) return []; + if (selectedContentNodes.length === 0 || hasTimeFilter) return []; const datum = chartSummaryBySelection[overallSummaryKey] ?? selectedContentNodes .map((node) => chartSummaryBySelection[getSelectionKey(node.contentKey, node.id)]) @@ -1991,6 +1991,11 @@ function App() { async function loadStats() { if (selectedContentNodes.length === 0) { setChartDataBySelection({}); + setChartSummaryBySelection({}); + setLoading(false); + setLoadingHint(''); + setLoadError(null); + return; } setLoading(true);