diff --git a/frontend/admin-web/src/app/(dashboard)/dashboard/dashboard.module.scss b/frontend/admin-web/src/app/(dashboard)/dashboard/dashboard.module.scss
index 85f389ce..1bd8cde5 100644
--- a/frontend/admin-web/src/app/(dashboard)/dashboard/dashboard.module.scss
+++ b/frontend/admin-web/src/app/(dashboard)/dashboard/dashboard.module.scss
@@ -8,7 +8,7 @@
&__stats {
display: grid;
- grid-template-columns: repeat(4, 1fr);
+ grid-template-columns: repeat(3, 1fr);
gap: $spacing-lg;
@include respond-below(xl) {
diff --git a/frontend/admin-web/src/app/(dashboard)/dashboard/page.tsx b/frontend/admin-web/src/app/(dashboard)/dashboard/page.tsx
index b76a4caf..20cde46f 100644
--- a/frontend/admin-web/src/app/(dashboard)/dashboard/page.tsx
+++ b/frontend/admin-web/src/app/(dashboard)/dashboard/page.tsx
@@ -137,6 +137,20 @@ export default function DashboardPage() {
change: { value: 0, trend: 'up' as const },
color: '#8b5cf6',
},
+ {
+ title: '预种待合并',
+ value: prePlantingStats?.pendingMergePortions ?? 0,
+ suffix: '份',
+ change: { value: 0, trend: 'up' as const },
+ color: '#ef4444',
+ },
+ {
+ title: '预种已合并',
+ value: prePlantingStats?.totalTreesMerged ?? 0,
+ suffix: '棵',
+ change: { value: 0, trend: 'up' as const },
+ color: '#06b6d4',
+ },
] : [];
const headerActions = (
@@ -165,7 +179,7 @@ export default function DashboardPage() {
{statsLoading ? (
// 加载状态显示骨架屏
<>
- {[1, 2, 3, 4].map((i) => (
+ {[1, 2, 3, 4, 5, 6].map((i) => (