"use client" import { useState } from "react" import { Card } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Table, TableHeader, TableRow, TableHead, TableBody, TableCell } from "@/components/ui/table" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from "@/components/ui/dialog" import { Plus, Pencil, Trash2 } from "lucide-react" interface TrafficTeam { id: string name: string commission: number } interface TrafficTeamSettingsProps { formData: any onChange: (data: any) => void } export function TrafficTeamSettings({ formData, onChange }: TrafficTeamSettingsProps) { const [teams, setTeams] = useState(formData.trafficTeams || []) const [isAddTeamOpen, setIsAddTeamOpen] = useState(false) const [editingTeam, setEditingTeam] = useState(null) const [newTeam, setNewTeam] = useState>({ name: "", commission: 0, }) const handleAddTeam = () => { if (!newTeam.name) return if (editingTeam) { setTeams(teams.map((team) => (team.id === editingTeam.id ? { ...team, ...newTeam } : team))) } else { setTeams([ ...teams, { id: Date.now().toString(), name: newTeam.name, commission: newTeam.commission || 0, } as TrafficTeam, ]) } setIsAddTeamOpen(false) setNewTeam({ name: "", commission: 0 }) setEditingTeam(null) onChange({ ...formData, trafficTeams: teams }) } const handleEditTeam = (team: TrafficTeam) => { setEditingTeam(team) setNewTeam(team) setIsAddTeamOpen(true) } const handleDeleteTeam = (teamId: string) => { setTeams(teams.filter((team) => team.id !== teamId)) onChange({ ...formData, trafficTeams: teams.filter((team) => team.id !== teamId) }) } return (

打粉团队设置

团队名称 佣金比例 操作 {teams.length === 0 ? ( 暂无数据 ) : ( teams.map((team) => ( {team.name} {team.commission}%
)) )}
{editingTeam ? "编辑团队" : "添加团队"}
setNewTeam({ ...newTeam, name: e.target.value })} placeholder="请输入团队名称" />
setNewTeam({ ...newTeam, commission: Number(e.target.value) })} placeholder="请输入佣金比例" />
) }