"use client" import { useState } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Progress } from "@/components/ui/progress" import { Database, GitBranch, Zap, Shield, Activity, CheckCircle, AlertTriangle, Clock, TrendingUp, Settings, Plus, } from "lucide-react" import Link from "next/link" export default function DataIntegrationPage() { const [activeTab, setActiveTab] = useState("overview") const integrationStats = { totalSources: 12, activeSources: 10, dailyVolume: 2456789, successRate: 98.5, avgLatency: 156, qualityScore: 94.2, } const dataSources = [ { id: 1, name: "MySQL主库", type: "database", status: "connected", lastSync: "2分钟前", records: 1245678, quality: 98.5, }, { id: 2, name: "触客宝API", type: "api", status: "connected", lastSync: "5分钟前", records: 456789, quality: 96.2, }, { id: 3, name: "抖音内容平台", type: "api", status: "warning", lastSync: "1小时前", records: 234567, quality: 89.3, }, { id: 4, name: "小红书API", type: "api", status: "connected", lastSync: "10分钟前", records: 123456, quality: 95.8, }, { id: 5, name: "微信视频号", type: "api", status: "connected", lastSync: "15分钟前", records: 98765, quality: 92.4, }, { id: 6, name: "飞书妙记API", type: "api", status: "error", lastSync: "2小时前", records: 45678, quality: 78.9, }, ] const recentActivities = [ { id: 1, type: "sync_complete", message: "MySQL主库数据同步完成", time: "2分钟前", status: "success", }, { id: 2, type: "quality_check", message: "触客宝API数据质量检查通过", time: "8分钟前", status: "success", }, { id: 3, type: "sync_warning", message: "抖音内容平台同步延迟", time: "1小时前", status: "warning", }, { id: 4, type: "sync_error", message: "飞书妙记API连接失败", time: "2小时前", status: "error", }, ] const getStatusIcon = (status: string) => { switch (status) { case "connected": return case "warning": return case "error": return default: return } } const getStatusColor = (status: string) => { switch (status) { case "connected": return "bg-green-100 text-green-800" case "warning": return "bg-yellow-100 text-yellow-800" case "error": return "bg-red-100 text-red-800" default: return "bg-gray-100 text-gray-800" } } const getActivityIcon = (type: string) => { switch (type) { case "sync_complete": return case "quality_check": return case "sync_warning": return case "sync_error": return default: return } } return (
{/* 页面标题 */}

数据对接

数据源管理与全流程监控

{/* 核心指标 */}
数据源总数
{integrationStats.totalSources}
活跃: {integrationStats.activeSources}个
日处理量
{(integrationStats.dailyVolume / 1000000).toFixed(1)}M
条记录
成功率
{integrationStats.successRate}%
同步成功率
平均延迟
{integrationStats.avgLatency}ms
响应时间
{/* 数据源状态 */}
数据源状态 各数据源连接状态与同步情况
{dataSources.map((source) => (
{getStatusIcon(source.status)}

{source.name}

{source.type === "database" ? "数据库" : "API接口"} • 最后同步: {source.lastSync}

{source.status === "connected" ? "已连接" : source.status === "warning" ? "警告" : "错误"}
{source.records.toLocaleString()} 条 质量: {source.quality}%
))}
{/* 实时活动 */} 实时活动 数据同步活动日志
{recentActivities.map((activity) => (
{getActivityIcon(activity.type)}

{activity.message}

{activity.time}

))}
{/* 数据流程概览 */} 数据流程概览 数据从接入到处理的完整流程

数据源管理

配置和管理各种数据源

{integrationStats.totalSources}个源

数据接入

实时数据采集和同步

{(integrationStats.dailyVolume / 1000000).toFixed(1)}M/日

数据处理

清洗、转换和标准化

{integrationStats.successRate}%成功

质量监控

数据质量评估和监控

{integrationStats.qualityScore}%质量
{/* 性能监控 */} 性能监控 数据处理性能指标
数据处理速度 85%

1.2M 记录/小时

系统资源使用 67%

CPU + 内存

存储使用率 42%

2.1TB / 5TB

) }