"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 { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group" import { Slider } from "@/components/ui/slider" import { format } from "date-fns" interface BasicInfoStepProps { onNext: (data: any) => void initialData?: any } export default function BasicInfoStep({ onNext, initialData = {} }: BasicInfoStepProps) { const [formData, setFormData] = useState({ name: initialData.name || `流量分发 ${format(new Date(), "yyyyMMdd HHmm")}`, distributionMethod: initialData.distributionMethod || "equal", dailyLimit: initialData.dailyLimit || 50, timeRestriction: initialData.timeRestriction || "custom", startTime: initialData.startTime || "09:00", endTime: initialData.endTime || "18:00", }) const handleChange = (field: string, value: any) => { setFormData((prev) => ({ ...prev, [field]: value })) } const handleSubmit = () => { onNext(formData) } return (

基本信息

handleChange("name", e.target.value)} placeholder="请输入计划名称" required />
handleChange("distributionMethod", value)} className="space-y-2" >
每日最大分配量 {formData.dailyLimit} 人/天
handleChange("dailyLimit", value[0])} className="py-4" />

限制每天最多分配的流量数量

handleChange("timeRestriction", value)} className="space-y-4" >
{formData.timeRestriction === "custom" && (
handleChange("startTime", e.target.value)} />
handleChange("endTime", e.target.value)} />
)}
) }