import React from 'react'; import { Card, Typography } from 'antd'; import { useNavigate, useSearchParams,useParams } from 'react-router-dom'; import QuotationTemplate from './components/QuotationTemplate'; import ProjectTemplate from './components/ProjectTemplate'; import TaskTemplate from './components/TaskTemplate'; const { Title } = Typography; // 模板类型配置 const TEMPLATE_CONFIG = { quotation: { title: '报价单模板', component: QuotationTemplate, }, project: { title: '专案模板', component: ProjectTemplate, }, task: { title: '任务模板', component: TaskTemplate, } }; const ServiceForm = () => { const navigate = useNavigate(); const [searchParams] = useSearchParams(); const type = searchParams.get('type') || 'quotation'; const { id } = useParams(); const isView = searchParams.get('isView') === 'true'; const currentTemplate = TEMPLATE_CONFIG[type]; const TemplateComponent = currentTemplate?.component; if (!currentTemplate) { return
无效的模板类型
; } return (
{id ? (isView ? "查看" : "编辑") : "新建"}{currentTemplate.title} {id ? isView ? `${currentTemplate.title}详情` : `请修改${currentTemplate.title}信息` : `请填写${currentTemplate.title}信息`}
} > navigate("/company/serviceTemplate")} /> ); }; export default ServiceForm;