"use client" import { useState } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import { Textarea } from "@/components/ui/textarea" import { Label } from "@/components/ui/label" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Switch } from "@/components/ui/switch" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { BarChart3, Send, FileText, Mail, MessageSquare, Download, Database, Target, Zap, Eye, Share, } from "lucide-react" import { TooltipHelp, TooltipProvider } from "@/components/ui/tooltip-help" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogFooter, } from "@/components/ui/dialog" export default function AIAssistantPage() { const [selectedDatabase, setSelectedDatabase] = useState("all") const [reportTitle, setReportTitle] = useState("") const [isGeneratingReport, setIsGeneratingReport] = useState(false) const [isSendingReport, setIsSendingReport] = useState(false) const [selectedReport, setSelectedReport] = useState(null) // 数据库列表 const databases = [ { id: "user_behavior", name: "用户行为数据库", records: "1.2M", description: "用户行为轨迹和交互数据" }, { id: "user_profile", name: "用户画像数据库", records: "856K", description: "用户基本信息和标签数据" }, { id: "transaction", name: "交易数据库", records: "324K", description: "用户交易和消费记录" }, { id: "content", name: "内容数据库", records: "567K", description: "内容互动和偏好数据" }, { id: "traffic", name: "流量数据库", records: "2.3M", description: "流量关键词和来源数据" }, ] // 生成的报告列表 const [reports, setReports] = useState([ { id: "1", title: "用户行为分析报告", database: "用户行为数据库", generatedAt: "2024-01-15 14:30", status: "completed", insights: [ "用户在晚间时段活跃度最高,占总活跃时间的35%", "移动端用户占比87%,其中iOS用户转化率更高", "用户平均会话时长为8.5分钟,高于行业平均水平", ], recommendations: [ "建议在晚间时段增加营销活动投入", "优化iOS端用户体验,提升转化率", "延长用户会话时长,增加内容推荐精准度", ], }, { id: "2", title: "用户价值分析报告", database: "用户画像数据库", generatedAt: "2024-01-14 16:45", status: "completed", insights: [ "高价值用户占比7.2%,贡献了45%的总收入", "用户生命周期价值平均为¥2,580", "新用户转化为高价值用户的概率为12.5%", ], recommendations: [ "针对高价值用户制定专属服务策略", "优化新用户引导流程,提升转化率", "建立用户价值预警机制,及时挽留流失用户", ], }, { id: "3", title: "流量关键词分析报告", database: "流量数据库", generatedAt: "2024-01-13 10:20", status: "completed", insights: [ "热门关键词TOP10贡献了60%的流量", "长尾关键词转化率普遍高于热门关键词", "品牌相关关键词的用户质量最高", ], recommendations: ["加大长尾关键词的投入和优化", "提升品牌关键词的覆盖范围", "建立关键词效果监控体系"], }, ]) // 生成报告 const handleGenerateReport = () => { if (!reportTitle.trim()) return setIsGeneratingReport(true) // 模拟报告生成过程 setTimeout(() => { const newReport = { id: Date.now().toString(), title: reportTitle, database: databases.find((db) => db.id === selectedDatabase)?.name || "全部数据库", generatedAt: new Date().toLocaleString(), status: "completed", insights: ["AI分析发现的关键洞察1", "AI分析发现的关键洞察2", "AI分析发现的关键洞察3"], recommendations: ["基于数据分析的建议1", "基于数据分析的建议2", "基于数据分析的建议3"], } setReports((prev) => [newReport, ...prev]) setReportTitle("") setIsGeneratingReport(false) }, 3000) } // 发送报告 const handleSendReport = (reportId: string, method: string, target: string) => { setIsSendingReport(true) // 模拟发送过程 setTimeout(() => { setIsSendingReport(false) setSelectedReport(null) // 这里可以添加成功提示 }, 2000) } return (

AI智能助手

专注数据库分析,生成智能数据报告

{/* 核心指标概览 */}
数据库数量
{databases.length}

覆盖全业务数据

生成报告
{reports.length}

+2 本周新增

分析准确率
94.2%

+1.8% 较上月

处理速度
2.3s

平均分析时间

生成报告 报告管理 数据库分析报告生成 AI智能分析数据库,生成专业的数据洞察报告
setReportTitle(e.target.value)} className="mt-1" />
报告管理 查看和管理所有AI生成的数据分析报告 报告标题 数据源 生成时间 状态 操作 {reports.map((report) => ( {report.title} {report.database} {report.generatedAt} 已完成
))}
{/* 发送报告对话框 */} !open && setSelectedReport(null)}> 发送报告 选择发送方式,将报告发送到指定邮箱或微信
邮箱发送
发送到指定邮箱
微信发送
发送到微信联系人