diff --git a/src/modules/energy/ElectricDaily.tsx b/src/modules/energy/ElectricDaily.tsx index d259004..8cafa95 100644 --- a/src/modules/energy/ElectricDaily.tsx +++ b/src/modules/energy/ElectricDaily.tsx @@ -1,5 +1,5 @@ -import { useEffect, useState } from 'react'; -import { ChevronRight } from 'lucide-react'; +import { useEffect, useMemo, useState } from 'react'; +import { ChevronRight, Plug } from 'lucide-react'; import { motion, AnimatePresence } from 'motion/react'; import TrendBadge from './TrendBadge'; import { fetchElectricMonthly } from './api'; @@ -39,6 +39,9 @@ export default function ElectricDaily() { return next; }); + const totalKwh = useMemo(() => (months ?? []).reduce((s, m) => s + (m.kwh || 0), 0), [months]); + const showExternalEmpty = customer === 'external' && months !== null && totalKwh === 0; + return (
{/* 日期速选 */} @@ -73,7 +76,29 @@ export default function ElectricDaily() { ))}
+ {/* 外部车辆 数据未就绪 */} + {showExternalEmpty && ( + +
+ + + +
+
外部车辆 · 数据未就绪
+
+ 新系统的外部车辆充电数据还在准备中 +
+ 上线后此处将展示完整明细 +
+
+ )} + {/* 月份分组表 */} + {!showExternalEmpty && (
月份 / 日期 @@ -139,6 +164,7 @@ export default function ElectricDaily() { ); })}
+ )}
); diff --git a/src/modules/energy/HydrogenDaily.tsx b/src/modules/energy/HydrogenDaily.tsx index 6d70ea1..fc0331b 100644 --- a/src/modules/energy/HydrogenDaily.tsx +++ b/src/modules/energy/HydrogenDaily.tsx @@ -73,27 +73,29 @@ export default function HydrogenDaily() { ))} - {/* 外部数据对接中 友好空状态 */} - {customer === 'external' && rows !== null && rows.length === 0 && ( + {/* 外部车辆:新系统数据还没准备好 */} + {customer === 'external' && rows !== null && totalKg === 0 && (
-
数据对接中…
-
- 外部加氢账单正在与合作方系统打通,上线后此处将展示完整数据 +
外部车辆 · 数据未就绪
+
+ 新系统的外部车辆加氢数据还在准备中 +
+ 上线后此处将展示完整明细
)} - {/* 时段加氢量柱图 */} - {trendData.length > 0 && ( + {/* 时段加氢量柱图(外部车辆无数据时不渲染) */} + {!(customer === 'external' && totalKg === 0) && trendData.length > 0 && (
时段每日加氢量 @@ -133,8 +135,8 @@ export default function HydrogenDaily() {
)} - {/* 表格(外部空数据时不渲染,由上方友好空状态替代) */} - {!(customer === 'external' && rows !== null && rows.length === 0) && ( + {/* 表格(外部车辆 + 全 0 时不渲染,由上方友好空状态替代) */} + {!(customer === 'external' && rows !== null && totalKg === 0) && (
{/* 表头 */}