"use client" import { useState } from "react" import { useRouter } from "next/navigation" import { ChevronLeft, Settings, Users, BarChart3, Download, Clock } from "lucide-react" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs" import { Switch } from "@/components/ui/switch" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" // 模拟数据 const planDetails = { id: "1", name: "抖音直播引流计划", description: "从抖音直播间获取的潜在客户流量分发", status: "active", source: "douyin", sourceIcon: "🎬", distributionMethod: "even", targetGroups: ["新客户", "潜在客户"], devices: ["iPhone 13", "华为 P40", "小米 11"], totalUsers: 1250, dailyAverage: 85, weeklyData: [42, 56, 78, 64, 85, 92, 76], createdAt: "2024-03-10T08:30:00Z", lastUpdated: "2024-03-18T10:30:00Z", rules: { maxPerDay: 50, timeRestriction: "custom", customTimeStart: "09:00", customTimeEnd: "21:00", }, } // 模拟流量数据 const trafficData = [ { id: "1", name: "张三", source: "抖音直播", time: "2024-03-20 09:45", target: "新客户", device: "iPhone 13" }, { id: "2", name: "李四", source: "抖音评论", time: "2024-03-20 10:12", target: "潜在客户", device: "华为 P40" }, { id: "3", name: "王五", source: "抖音私信", time: "2024-03-20 11:30", target: "新客户", device: "小米 11" }, { id: "4", name: "赵六", source: "抖音直播", time: "2024-03-20 13:15", target: "潜在客户", device: "iPhone 13" }, { id: "5", name: "孙七", source: "抖音评论", time: "2024-03-20 14:22", target: "新客户", device: "华为 P40" }, ] export default function TrafficDistributionDetailPage({ params }: { params: { id: string } }) { const router = useRouter() const [activeTab, setActiveTab] = useState("overview") const [isActive, setIsActive] = useState(planDetails.status === "active") const [timeRange, setTimeRange] = useState("7days") return (

{planDetails.name}

状态: {isActive ? "进行中" : "已暂停"}
概览 流量记录 分发规则 {/* 概览标签页 */} {/* 数据卡片 */}

总流量

{planDetails.totalUsers.toLocaleString()}

日均获取

{planDetails.dailyAverage}

{/* 图表 */}
流量趋势
{/* 这里可以放置实际的图表组件 */}

流量趋势图表

{/* 基本信息 */} 基本信息

流量来源

{planDetails.sourceIcon} 抖音

分发方式

{planDetails.distributionMethod === "even" ? "均匀分发" : planDetails.distributionMethod === "priority" ? "优先级分发" : "比例分发"}

创建时间

{new Date(planDetails.createdAt).toLocaleDateString()}

最近更新

{new Date(planDetails.lastUpdated).toLocaleDateString()}

目标人群

{planDetails.targetGroups.map((group) => ( {group} ))}

目标设备

{planDetails.devices.map((device) => ( {device} ))}
{/* 流量记录标签页 */}

流量记录

{trafficData.map((item) => ( ))}
用户 来源 时间 目标 设备
{item.name} {item.source} {item.time} {item.target} {item.device}
{/* 分发规则标签页 */} 分发规则

分发方式

{planDetails.distributionMethod === "even" ? "均匀分发" : planDetails.distributionMethod === "priority" ? "优先级分发" : "比例分发"}

每日最大分发量

{planDetails.rules.maxPerDay} 人/天

时间限制

{planDetails.rules.timeRestriction === "all" ? (

全天分发

) : (

{planDetails.rules.customTimeStart} - {planDetails.rules.customTimeEnd}

)}

目标人群优先级

{planDetails.distributionMethod === "priority" ? (
{planDetails.targetGroups.map((group, index) => (
{index + 1} {group}
))}
) : (

当前分发方式不使用优先级

)}

分发比例设置

{planDetails.distributionMethod === "ratio" ? (
{planDetails.targetGroups.map((group) => (
{group} {Math.floor(100 / planDetails.targetGroups.length)}%
))}
) : (

当前分发方式不使用比例设置

)}
) }