"use client" import { useState } from "react" import { useRouter } from "next/navigation" import { ChevronLeft, Info } from "lucide-react" import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Switch } from "@/components/ui/switch" import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { toast } from "@/components/ui/use-toast" export default function NewPaymentCodePage() { const router = useRouter() const [formData, setFormData] = useState({ name: "", amount: "", description: "", paymentMethod: "wechat", amountType: "fixed", enableDistribution: false, distributionType: "percentage", distributionValue: "", enableRedPacket: false, redPacketAmount: "", enableAutoWelcome: false, welcomeMessage: "", tags: [], }) const handleChange = (field: string, value: any) => { setFormData((prev) => ({ ...prev, [field]: value })) } const handleSubmit = () => { // 表单验证 if (!formData.name) { toast({ title: "请输入付款码名称", variant: "destructive", }) return } if (formData.amountType === "fixed" && !formData.amount) { toast({ title: "请输入付款金额", variant: "destructive", }) return } // 模拟API调用 setTimeout(() => { toast({ title: "付款码创建成功", description: "您可以在付款码列表中查看和管理", }) router.push("/scenarios/payment") }, 1000) } return (
{/* 头部 */}

新建付款码

{/* 表单内容 */}

基本信息

handleChange("name", e.target.value)} />

固定金额:生成固定金额的付款码
自由金额:用户可自行输入支付金额

handleChange("amountType", value)} className="flex flex-col space-y-1" >
{formData.amountType === "fixed" && (
handleChange("amount", e.target.value)} />
)}