import { ModalForm, ProFormDatePicker, ProFormDigit, ProFormSelect, ProFormText, } from '@ant-design/pro-components'; import React from 'react'; export type UpdateFormProps = { onCancel: () => void; onSubmit: (values: API.MatchItem) => Promise; updateModalOpen: boolean; values: Partial; }; const UpdateForm: React.FC = (props) => { const { onCancel, onSubmit, updateModalOpen, values } = props; return ( { if (!visible) { onCancel(); } }} onFinish={async (value) => { const formData = { ...values, ...value, homeTeam: { ...values.homeTeam, ...value.homeTeam, }, awayTeam: { ...values.awayTeam, ...value.awayTeam, }, // 根据新的数据模型调整 football: { ...values.football, ...value.football, result: { ...values.football?.result, ...value.football?.result, }, pointRewards: { ...values.football?.pointRewards, ...value.football?.pointRewards, }, }, // 保持基本字段 homeTeamScore: value.homeTeamScore, awayTeamScore: value.awayTeamScore, status: value.status, }; await onSubmit(formData as API.MatchItem); }} initialValues={{ ...values, // 展开嵌套字段以匹配表单结构 ...values.football, }} > ); }; export default UpdateForm;