import React, { useEffect } from 'react'; import { Modal, Form, Input, Select, Switch, Button } from 'antd'; import dayjs from 'dayjs'; const { Option } = Select; const { TextArea } = Input; const ProjectDetailForm = ({ visible, project, onCancel, onSave }) => { const [form] = Form.useForm(); useEffect(() => { if (project && visible) { // 格式化日期字段为字符串 const formattedProject = { ...project }; ['actual_start_time', 'planned_completion_time', 'completion_time', 'next_review_time'].forEach(field => { if (formattedProject[field]) { formattedProject[field] = dayjs(formattedProject[field]).format('YYYY-MM-DD'); } }); form.setFieldsValue(formattedProject); } }, [form, project, visible]); const handleSave = () => { form.validateFields() .then(values => { onSave({ ...project, ...values }); }) .catch(info => { console.log('验证失败:', info); }); }; return ( 取消 , ]} >