import { MyBetaModalFormProps, MyButtons, MyModalFormProps, rulesHelper, } from '@/common'; import { Selects } from '@/components/Select'; import { Apis } from '@/gen/Apis'; import { BetaSchemaForm } from '@ant-design/pro-components'; import { Form, message } from 'antd'; export default function Create(props: MyBetaModalFormProps) { const [form] = Form.useForm(); return ( {...MyModalFormProps.props} form={form} title={`${props.title}`} wrapperCol={{ span: 24 }} width="500px" trigger={ } onOpenChange={(open: any) => { if (open) { form.resetFields(); // 清空表单数据 } }} key={new Date().getTime()} onFinish={async (values) => Apis.Company.CompanyProjectReceiptAccounts.Store({ ...values, }) .then(() => { props.reload?.(); message.success(props.title + '成功'); return true; }) .catch(() => false) } columns={[ Selects?.Companies({ key: 'companies_id', title: '选择机构', colProps: { span: 24 }, formItemProps: { ...rulesHelper.number }, }), Selects?.AssetProjects({ key: 'projects_id', title: '选择项目', colProps: { span: 24 }, formItemProps: { ...rulesHelper.number }, }), Selects?.CompanyAccounts({ key: 'receipt_accounts_id', title: '选择收款账户', colProps: { span: 24 }, formItemProps: { ...rulesHelper.number }, }), ]} /> ); }