"use client" import { useState, useEffect } from "react" import { ChevronLeft, Phone, MessageSquare, Settings, Users } from "lucide-react" import { Button } from "@/components/ui/button" import { Card } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { useRouter } from "next/navigation" import { toast } from "@/components/ui/use-toast" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" export default function EditPhoneAcquisitionPlan({ params }: { params: { id: string } }) { const router = useRouter() const [loading, setLoading] = useState(true) const [formData, setFormData] = useState({ planName: "", phoneNumbers: ["400-123-4567"], autoAddEnabled: true, speechToTextEnabled: true, questionExtractionEnabled: true, greetingMessage: "", followUpMessages: [], addToGroups: [], tags: [], }) useEffect(() => { // 模拟从API获取计划数据 const fetchPlanData = async () => { try { // 这里应该是实际的API调用 const mockData = { planName: "招商电话获客", phoneNumbers: ["400-123-4567"], autoAddEnabled: true, speechToTextEnabled: true, questionExtractionEnabled: true, greetingMessage: "您好,感谢您的来电咨询,我稍后会添加您为好友,为您提供更详细的资料。", followUpMessages: [ "您好,我是XX公司的客服,刚才接到您的电话,现在方便聊一下吗?", "关于您刚才咨询的问题,我这边整理了一些资料,希望对您有所帮助。", ], addToGroups: ["产品咨询群", "招商合作群"], tags: ["电话咨询", "招商意向"], } setFormData(mockData) setLoading(false) } catch (error) { toast({ title: "加载失败", description: "获取计划数据失败,请重试", variant: "destructive", }) setLoading(false) } } fetchPlanData() }, []) const handleSave = async () => { try { // 这里应该是实际的API调用 await new Promise((resolve) => setTimeout(resolve, 1000)) toast({ title: "保存成功", description: "电话获客计划已更新", }) router.push(`/scenarios/phone`) } catch (error) { toast({ title: "保存失败", description: "更新计划失败,请重试", variant: "destructive", }) } } const handleAddPhoneNumber = () => { setFormData({ ...formData, phoneNumbers: [...formData.phoneNumbers, ""], }) } const handlePhoneNumberChange = (index: number, value: string) => { const updatedPhoneNumbers = [...formData.phoneNumbers] updatedPhoneNumbers[index] = value setFormData({ ...formData, phoneNumbers: updatedPhoneNumbers, }) } const handleRemovePhoneNumber = (index: number) => { const updatedPhoneNumbers = [...formData.phoneNumbers] updatedPhoneNumbers.splice(index, 1) setFormData({ ...formData, phoneNumbers: updatedPhoneNumbers, }) } const handleAddFollowUpMessage = () => { setFormData({ ...formData, followUpMessages: [...formData.followUpMessages, ""], }) } const handleFollowUpMessageChange = (index: number, value: string) => { const updatedMessages = [...formData.followUpMessages] updatedMessages[index] = value setFormData({ ...formData, followUpMessages: updatedMessages, }) } const handleRemoveFollowUpMessage = (index: number) => { const updatedMessages = [...formData.followUpMessages] updatedMessages.splice(index, 1) setFormData({ ...formData, followUpMessages: updatedMessages, }) } if (loading) { return (

加载中...

) } return (

编辑电话获客计划

基础设置 消息设置 高级设置
setFormData({ ...formData, planName: e.target.value })} className="mt-1" />
{formData.phoneNumbers.map((phone, index) => (
handlePhoneNumberChange(index, e.target.value)} placeholder="输入电话号码" /> {formData.phoneNumbers.length > 1 && ( )}
))}

来电后自动将客户添加为微信好友

setFormData({ ...formData, autoAddEnabled: checked })} />

自动将通话内容转换为文字记录

setFormData({ ...formData, speechToTextEnabled: checked })} />

自动从通话中提取客户的首句问题

setFormData({ ...formData, questionExtractionEnabled: checked })} />