import React from 'react'; import { Form, Modal } from 'antd'; import { useIntl } from '@umijs/max'; import { ProForm, ProFormText } from '@ant-design/pro-components'; /* * * * @author whiteshader@163.com * @datetime 2023/02/06 * * */ export type FormValueType = any & Partial; export type UpdateFormProps = { onCancel: (flag?: boolean, formVals?: FormValueType) => void; onSubmit: (values: FormValueType) => Promise; open: boolean; values: Partial; }; const UpdateForm: React.FC = (props) => { const [form] = Form.useForm(); const loginPassword = Form.useWatch('password', form); const userId = props.values.userId; const intl = useIntl(); const handleOk = () => { form.submit(); }; const handleCancel = () => { props.onCancel(); }; const handleFinish = async (values: Record) => { props.onSubmit({ ...values, userId } as FormValueType); }; const checkPassword = (rule: any, value: string) => { if (value === loginPassword) { // 校验条件自定义 return Promise.resolve(); } return Promise.reject(new Error('两次密码输入不一致')); }; return (

请输入用户{props.values.userName}的新密码!

); }; export default UpdateForm;