"use client" import { useState, useEffect } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import { TooltipHelp, TooltipProvider } from "@/components/ui/tooltip-help" import { Activity, TrendingUp, Database, Search, RefreshCw, Zap, BarChart3, Target, Globe, UserCheck, Clock, } from "lucide-react" export default function OverviewPage() { const [searchQuery, setSearchQuery] = useState("") const [isRefreshing, setIsRefreshing] = useState(false) const [lastUpdate, setLastUpdate] = useState(new Date()) // 核心数据状态 const [coreData, setCoreData] = useState({ totalUsers: 4000000000, // 40亿用户 activeUsers: 2800000000, // 28亿活跃用户 dataGrowthRate: 15.8, // 数据增长率 assetGrowthRate: 23.5, // 资产增长率 realTimeQueries: 156789, // 实时查询数 dataVolume: "12.8TB", // 数据量 systemHealth: 99.2, // 系统健康度 aiAnalysis: 8456, // AI分析次数 }) // 实时数据更新 useEffect(() => { const interval = setInterval(() => { setCoreData((prev) => ({ ...prev, realTimeQueries: prev.realTimeQueries + Math.floor(Math.random() * 50) + 10, activeUsers: prev.activeUsers + Math.floor(Math.random() * 1000) + 100, })) setLastUpdate(new Date()) }, 5000) // 每5秒更新一次 return () => clearInterval(interval) }, []) // 手动刷新 const handleRefresh = async () => { setIsRefreshing(true) // 模拟数据刷新 setTimeout(() => { setCoreData((prev) => ({ ...prev, totalUsers: prev.totalUsers + Math.floor(Math.random() * 10000) + 1000, dataGrowthRate: +(Math.random() * 5 + 12).toFixed(1), assetGrowthRate: +(Math.random() * 8 + 18).toFixed(1), })) setLastUpdate(new Date()) setIsRefreshing(false) }, 2000) } // 搜索处理 const handleSearch = () => { if (searchQuery.trim()) { // 跳转到智能搜索页面 window.location.href = `/intelligent-search?q=${encodeURIComponent(searchQuery)}` } } const formatNumber = (num: number) => { if (num >= 1000000000) { return (num / 1000000000).toFixed(1) + "B" } if (num >= 1000000) { return (num / 1000000).toFixed(1) + "M" } if (num >= 1000) { return (num / 1000).toFixed(1) + "K" } return num.toString() } return (
{/* 页面标题和搜索 */}

概览

数据资产中台总览 {lastUpdate.toLocaleTimeString()}

setSearchQuery(e.target.value)} onKeyPress={(e) => e.key === "Enter" && handleSearch()} />
{/* 核心用户数据展示 - 40亿用户为中心 */}
{/* 中心用户总数卡片 */}
用户总数
{formatNumber(coreData.totalUsers)}
全球用户覆盖
活跃用户
{formatNumber(coreData.activeUsers)}
活跃率
{((coreData.activeUsers / coreData.totalUsers) * 100).toFixed(1)}%
{/* 右侧数据指标 */}
用户资产增长
+{coreData.assetGrowthRate}%

月度增长率

数据增长
+{coreData.dataGrowthRate}%

数据量: {coreData.dataVolume}

实时查询
{formatNumber(coreData.realTimeQueries)}

实时查询次数

实时更新中
系统状态
{coreData.systemHealth}%

AI分析: {formatNumber(coreData.aiAnalysis)} 次

系统正常
{/* 数据分布概览 */}
高价值用户
2.8M

占比 7.2%

活跃用户
28.5M

日活跃用户

流量关键词
156K

热门关键词数量

数据源
28

已接入数据源

{/* 实时活动流 */} 实时数据流 实时监控数据处理和用户活动
用户数据同步
新增 1,247 个用户记录
实时
AI分析完成
用户画像分析处理完成
2分钟前
流量关键词更新
发现 89 个新热门关键词
5分钟前
) }