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 ( 取消 , ]} >