import React, { useState, useEffect } from "react"; import { Modal, Form, Input, message } from "antd"; import styles from "./index.module.less"; import { user } from "../../api/index"; interface PropInterface { open: boolean; onCancel: () => void; } export const ChangePasswordModel: React.FC = ({ open, onCancel, }) => { const [form] = Form.useForm(); const [loading, setLoading] = useState(true); useEffect(() => { form.setFieldsValue({ old_password: "", new_password: "", again_new_password: "", }); }, [form, open]); const onFinish = (values: any) => { if (values.again_new_password !== values.new_password) { message.error("再次输入的新密码错误"); return; } user.password(values.old_password, values.new_password).then((res: any) => { message.success("保存成功!"); onCancel(); }); }; const onFinishFailed = (errorInfo: any) => { console.log("Failed:", errorInfo); }; return ( <> {open ? ( form.submit()} onCancel={() => onCancel()} maskClosable={false} >
) : null} ); };