"use client" import type React from "react" import { useState } from "react" import { Card } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Button } from "@/components/ui/button" import { Textarea } from "@/components/ui/textarea" import { toast } from "@/components/ui/use-toast" import type { OrderFormData } from "@/types/acquisition" export default function OrderSubmitPage({ params }: { params: { planId: string } }) { const [formData, setFormData] = useState({ customerName: "", phone: "", wechatId: "", source: "", amount: undefined, orderDate: new Date().toISOString().split("T")[0], remark: "", }) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() try { const response = await fetch(`/api/acquisition/${params.planId}/orders`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(formData), }) const data = await response.json() if (data.success) { toast({ title: "提交成功", description: "订单信息已成功提交", }) // 重置表单 setFormData({ customerName: "", phone: "", wechatId: "", source: "", amount: undefined, orderDate: new Date().toISOString().split("T")[0], remark: "", }) } else { throw new Error(data.message) } } catch (error) { toast({ title: "提交失败", description: "订单提交失败,请稍后重试", variant: "destructive", }) } } return (

订单信息录入

setFormData((prev) => ({ ...prev, customerName: e.target.value }))} required />
setFormData((prev) => ({ ...prev, phone: e.target.value }))} required />
setFormData((prev) => ({ ...prev, wechatId: e.target.value }))} required />
setFormData((prev) => ({ ...prev, source: e.target.value }))} required />
setFormData((prev) => ({ ...prev, amount: Number(e.target.value) }))} />
setFormData((prev) => ({ ...prev, orderDate: e.target.value }))} required />