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) && (