"use client" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { Badge } from "@/components/ui/badge" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" export function DataPreview() { // 模拟数据 const previewData = [ { id: "1", name: "张三", phone: "13812345678", idCard: "3101********1234", imei: "86723*****5432", address: "上海市浦东新区张江高科技园区", registerDate: "2023-01-15", lastActive: "2023-07-12", source: "CRM系统", status: "matched", }, { id: "2", name: "李四", phone: "13987654321", idCard: "4401********5678", imei: "35871*****7890", address: "广州市天河区珠江新城", registerDate: "2022-11-20", lastActive: "2023-07-10", source: "电商平台", status: "matched", }, { id: "3", name: "王五", phone: "13765432198", idCard: "1101********7890", imei: "", address: "北京市海淀区中关村", registerDate: "2023-03-05", lastActive: "2023-07-15", source: "营销活动", status: "partial", }, { id: "4", name: "赵六", phone: "13698765432", idCard: "", imei: "86723*****1234", address: "深圳市南山区科技园", registerDate: "2023-05-18", lastActive: "2023-07-14", source: "APP注册", status: "partial", }, { id: "5", name: "钱七", phone: "", idCard: "", imei: "", address: "杭州市西湖区", registerDate: "2023-06-30", lastActive: "2023-07-01", source: "社交媒体", status: "unmatched", }, ] const getStatusBadge = (status: string) => { switch (status) { case "matched": return 已匹配 case "partial": return 部分匹配 case "unmatched": return 未匹配 } } return (
数据预览 已匹配 部分匹配 未匹配
姓名 手机号 身份证 IMEI 地址 注册日期 最后活跃 来源 匹配状态 {previewData.map((item) => ( {item.name} {item.phone || "-"} {item.idCard || "-"} {item.imei || "-"} {item.address} {item.registerDate} {item.lastActive} {item.source} {getStatusBadge(item.status)} ))}
姓名 手机号 身份证 IMEI 地址 注册日期 最后活跃 来源 {previewData .filter((item) => item.status === "matched") .map((item) => ( {item.name} {item.phone || "-"} {item.idCard || "-"} {item.imei || "-"} {item.address} {item.registerDate} {item.lastActive} {item.source} ))}
姓名 手机号 身份证 IMEI 地址 注册日期 最后活跃 来源 {previewData .filter((item) => item.status === "partial") .map((item) => ( {item.name} {item.phone || "-"} {item.idCard || "-"} {item.imei || "-"} {item.address} {item.registerDate} {item.lastActive} {item.source} ))}
姓名 手机号 身份证 IMEI 地址 注册日期 最后活跃 来源 {previewData .filter((item) => item.status === "unmatched") .map((item) => ( {item.name} {item.phone || "-"} {item.idCard || "-"} {item.imei || "-"} {item.address} {item.registerDate} {item.lastActive} {item.source} ))}
) }