"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Badge } from "@/components/ui/badge" import { Smartphone, Database, Calendar, Settings, Tag, Mail } from "lucide-react" import { format } from "date-fns" interface ConfirmStrategyProps { formData: any updateFormData: (data: any) => void onSubmit: () => void onBack: () => void } export function ConfirmStrategy({ formData, updateFormData, onSubmit, onBack }: ConfirmStrategyProps) { const [planName, setPlanName] = useState(formData.name || "") const [isSubmitting, setIsSubmitting] = useState(false) const getStrategyTypeIcon = (type: string) => { switch (type) { case "jd": return (
) case "yisi": return (
) case "database": return (
) case "custom": return (
) default: return (
) } } const getStrategyTypeLabel = (type: string) => { switch (type) { case "jd": return "京东会员" case "yisi": return "易思接口" case "database": return "数据库匹配" case "custom": return "自定义策略" default: return "未知类型" } } const handleSubmit = async () => { updateFormData({ name: planName, }) setIsSubmitting(true) await onSubmit() setIsSubmitting(false) } return (

确认优化策略

确认策略信息并提交

setPlanName(e.target.value)} placeholder="输入策略名称" className="mt-1" />

策略信息

设备信息

{formData.deviceNames.join(", ")}

流量池

{formData.trafficPoolNames.map((name: string, index: number) => (

{name}

))}

共 {formData.trafficPoolSize} 位用户

{getStrategyTypeIcon(formData.strategyType)}

优化策略

{getStrategyTypeLabel(formData.strategyType)} - {formData.strategyName}

{formData.strategyType === "jd" && (
会员等级:{" "} {formData.strategyConfig.memberLevel === "all" ? "所有会员" : formData.strategyConfig.memberLevel === "plus" ? "PLUS会员" : formData.strategyConfig.memberLevel === "vip" ? "VIP会员" : "普通会员"}
)} {formData.strategyType === "yisi" && (
分析深度:{" "} {formData.strategyConfig.analysisDepth === "basic" ? "基础分析" : formData.strategyConfig.analysisDepth === "standard" ? "标准分析" : "深度分析"}
)} {formData.strategyType === "database" && (
表名: {formData.strategyConfig.tableName} 匹配字段: {formData.strategyConfig.matchFields}
)}

执行时间

{formData.executionConfig.scheduleType === "immediate" ? "提交后立即执行" : `定时执行: ${format(new Date(formData.executionConfig.scheduledTime), "yyyy-MM-dd HH:mm")}`}

结果处理

{formData.executionConfig.notifyOnComplete && ( 完成后通知 )} {formData.executionConfig.importTags && ( 导入标签 )} {formData.executionConfig.sendToWechat && ( 发送到微信: {formData.executionConfig.wechatId} )}
) }