"use client" import { useState } from "react" import Link from "next/link" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, DropdownMenuSeparator, } from "@/components/ui/dropdown-menu" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Search, MoreHorizontal, Eye, UserPlus, Filter } from "lucide-react" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" // Sample customer data const customersData = [ { id: "1", name: "张三", avatar: "/placeholder.svg?height=40&width=40", wechatId: "zhangsan123", gender: "男", region: "北京", source: "微信搜索", tags: ["潜在客户", "高消费"], projectName: "电商平台项目", addedDate: "2023-06-10", }, { id: "2", name: "李四", avatar: "/placeholder.svg?height=40&width=40", wechatId: "lisi456", gender: "男", region: "上海", source: "朋友推荐", tags: ["活跃用户"], projectName: "社交媒体营销", addedDate: "2023-06-12", }, { id: "3", name: "王五", avatar: "/placeholder.svg?height=40&width=40", wechatId: "wangwu789", gender: "男", region: "广州", source: "广告点击", tags: ["新用户"], projectName: "企业官网推广", addedDate: "2023-06-15", }, { id: "4", name: "赵六", avatar: "/placeholder.svg?height=40&width=40", wechatId: "zhaoliu321", gender: "男", region: "深圳", source: "线下活动", tags: ["高消费", "忠诚客户"], projectName: "教育平台项目", addedDate: "2023-06-18", }, { id: "5", name: "钱七", avatar: "/placeholder.svg?height=40&width=40", wechatId: "qianqi654", gender: "女", region: "成都", source: "微信群", tags: ["潜在客户"], projectName: "金融服务推广", addedDate: "2023-06-20", }, { id: "6", name: "孙八", avatar: "/placeholder.svg?height=40&width=40", wechatId: "sunba987", gender: "女", region: "武汉", source: "微信搜索", tags: ["活跃用户", "高消费"], projectName: "电商平台项目", addedDate: "2023-06-22", }, { id: "7", name: "周九", avatar: "/placeholder.svg?height=40&width=40", wechatId: "zhoujiu135", gender: "女", region: "杭州", source: "朋友推荐", tags: ["新用户"], projectName: "社交媒体营销", addedDate: "2023-06-25", }, ] export default function CustomersPage() { const [searchTerm, setSearchTerm] = useState("") const [selectedRegion, setSelectedRegion] = useState("") const [selectedGender, setSelectedGender] = useState("") const [selectedSource, setSelectedSource] = useState("") const [selectedProject, setSelectedProject] = useState("") // Filter customers based on search and filters const filteredCustomers = customersData.filter((customer) => { const matchesSearch = customer.name.toLowerCase().includes(searchTerm.toLowerCase()) || customer.wechatId.toLowerCase().includes(searchTerm.toLowerCase()) const matchesRegion = selectedRegion ? customer.region === selectedRegion : true const matchesGender = selectedGender ? customer.gender === selectedGender : true const matchesSource = selectedSource ? customer.source === selectedSource : true const matchesProject = selectedProject ? customer.projectName === selectedProject : true return matchesSearch && matchesRegion && matchesGender && matchesSource && matchesProject }) // Get unique values for filters const regions = [...new Set(customersData.map((c) => c.region))] const sources = [...new Set(customersData.map((c) => c.source))] const projects = [...new Set(customersData.map((c) => c.projectName))] return (

客户池

setSearchTerm(e.target.value)} />

地区

性别

来源

所属项目

客户信息 微信ID 标签 地区 来源 所属项目 添加时间 操作 {filteredCustomers.length > 0 ? ( filteredCustomers.map((customer) => (
{customer.name.slice(0, 2)}
{customer.name}
{customer.gender}
{customer.wechatId}
{customer.tags.map((tag) => ( {tag} ))}
{customer.region} {customer.source} {customer.projectName} {customer.addedDate} 查看详情 分发客户
)) ) : ( 未找到客户 )}
) }