"use client" import { useState } from "react" import { useRouter } from "next/navigation" import { ChevronLeft, Upload, Phone, Users, Filter, TrendingUp, Gift, MessageSquare } from "lucide-react" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { toast } from "@/components/ui/use-toast" import { PhoneImportDialog } from "./components/PhoneImportDialog" import { DeviceConfigDialog } from "./components/DeviceConfigDialog" import { AIFilterSettings } from "./components/AIFilterSettings" import { DistributionSettings } from "./components/DistributionSettings" import { RedPacketSettings } from "./components/RedPacketSettings" import { FollowUpSettings } from "./components/FollowUpSettings" export default function NewPhoneAcquisitionPlan() { const router = useRouter() const [showImportDialog, setShowImportDialog] = useState(false) const [showDeviceDialog, setShowDeviceDialog] = useState(false) const [planData, setPlanData] = useState({ name: "", description: "", phoneNumbers: [] as string[], devices: [] as string[], autoAddWechat: true, aiFilter: { enabled: true, removeBlacklist: true, validateFormat: true, removeDuplicates: true, }, distribution: { enabled: false, rules: [], }, redPacket: { enabled: false, amount: 0, pool: 0, }, followUp: { autoWelcome: true, welcomeMessage: "您好,很高兴认识您!", autoTag: true, tags: ["电话获客"], }, }) const handleSave = async () => { try { // 验证必填项 if (!planData.name) { toast({ title: "请输入计划名称", variant: "destructive", }) return } if (planData.phoneNumbers.length === 0) { toast({ title: "请导入电话号码", variant: "destructive", }) return } if (planData.devices.length === 0) { toast({ title: "请选择执行设备", variant: "destructive", }) return } // 调用API保存计划 await new Promise((resolve) => setTimeout(resolve, 1000)) toast({ title: "创建成功", description: "电话获客计划已创建", }) router.push("/scenarios/phone") } catch (error) { toast({ title: "创建失败", description: "创建计划失败,请重试", variant: "destructive", }) } } return (