import { CaptchaModal, PageContainer } from '@/components'; import { PERMISSION } from '@/constants'; import { auth } from '@/services'; import { aesEncrypt } from '@/utils/aes'; import { formLayout } from '@/utils/formLayout'; import { ProCard, ProForm, ProFormInstance, ProFormText, } from '@ant-design/pro-components'; import { useModel } from '@umijs/max'; import { Col, message, Row, Space } from 'antd'; import React, { useRef, useState } from 'react'; const Account: React.FC = () => { const formRef = useRef(); const { initialState } = useModel('@@initialState'); const [visible, setVisible] = useState(false); const onFinish = async (token: string) => { const data = formRef.current?.getFieldsValue(); const { success } = await auth.userAuth.updatePassword({ ...data, password: aesEncrypt(data.password), oldPassword: aesEncrypt(data.oldPassword), confirmPassword: aesEncrypt(data.confirmPassword), token, }); if (success) { message.success('修改密码成功'); } }; return ( > {...formLayout()} // @ts-ignore request={() => { return { userId: initialState?.currentUser?.userId, }; }} onFinish={async () => { setVisible(true); }} formRef={formRef} submitter={{ render: (_, dom) => { return ( {dom} ); }, }} > ); }; export default Account;