import { useEffect, useState } from "react"; import { Tabs, Button } from "antd"; import { PlusOutlined } from "@ant-design/icons"; import { useNavigate } from "react-router"; import TaskList from "./components/TaskList"; import TemplateList from "./components/TemplateList"; import ProcessFlowDiagram from "./components/ProcessFlowDiagram"; import { useSearchParams } from "@/hooks/useSearchParams"; export default function DataProcessingPage() { const navigate = useNavigate(); const urlParams = useSearchParams(); const [currentView, setCurrentView] = useState<"task" | "template">("task"); useEffect(() => { if (urlParams.view) { setCurrentView(urlParams.view); } }, [urlParams]); return (
{/* Header */}

数据清洗

setCurrentView(key as any)} items={[ { key: "task", label: "任务列表", }, { key: "template", label: "模板管理", }, ]} /> {currentView === "task" && } {currentView === "template" && }
); }