"use client" import { useEffect, useState } from "react" import Link from "next/link" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Badge } from "@/components/ui/badge" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { ArrowLeft, MessageSquare, Phone, UserPlus } from "lucide-react" import { getCustomerDetail, CustomerDetail } from "@/lib/traffic-pool-api" // 示例数据(用于详细信息部分) const detailData = { devices: [ { id: "d1", name: "iPhone 13 Pro", addedDate: "2023-06-10" }, { id: "d2", name: "MacBook Pro", addedDate: "2023-06-12" }, ], interactions: [ { id: "i1", type: "消息", content: "您好,我对您的产品很感兴趣,能详细介绍一下吗?", date: "2023-06-15 14:30", }, { id: "i2", type: "电话", content: "讨论产品细节和价格", duration: "15分钟", date: "2023-06-16 10:45", }, { id: "i3", type: "消息", content: "谢谢您的详细介绍,我考虑一下再联系您。", date: "2023-06-16 16:20", }, { id: "i4", type: "消息", content: "我决定购买您的产品,请问如何下单?", date: "2023-06-18 09:15", }, ], transactions: [ { id: "t1", product: "高级会员套餐", amount: "¥1,299", status: "已完成", date: "2023-06-20", }, ], } export default function CustomerDetailPage({ params }: { params: { id: string } }) { const [customer, setCustomer] = useState(null) const [isLoading, setIsLoading] = useState(true) const [error, setError] = useState(null) useEffect(() => { const fetchCustomerDetail = async () => { try { setIsLoading(true) const response = await getCustomerDetail(params.id) if (response.code === 200) { setCustomer(response.data) setError(null) } else { setError(response.msg || "获取客户详情失败") } } catch (err: any) { setError(err.message || "获取客户详情失败") } finally { setIsLoading(false) } } fetchCustomerDetail() }, [params.id]) if (isLoading) { return
加载中...
} if (error) { return
{error}
} if (!customer) { return
未找到客户信息
} return (

客户详情

基本信息 {customer.nickname.slice(0, 2)}

{customer.nickname}

{customer.tags.map((tag, index) => ( {tag} ))}
性别 {customer.gender}
地区 {customer.region}
来源 {customer.source}
所属项目 {customer.projectName}
添加时间 {customer.addTime || '暂无'}
详细信息 互动记录 关联设备 交易记录 {detailData.interactions.map((interaction) => (
{interaction.type === "消息" ? ( ) : ( )}

{interaction.type}

{interaction.date}

{interaction.content}

{interaction.duration && (

通话时长: {interaction.duration}

)}
))}
{detailData.devices.map((device) => (

{device.name}

添加时间: {device.addedDate}

))}
{detailData.transactions.length > 0 ? ( detailData.transactions.map((transaction) => (

{transaction.product}

交易日期: {transaction.date}

{transaction.amount}

{transaction.status}
)) ) : (

暂无交易记录

)}
) }