import React from 'react'; import PropTypes from 'prop-types'; import {Button, Flex, Form, Input, Modal, Typography} from "antd"; const ChangePasswordModal = props => { const formLayout = { labelCol: {span: 4}, wrapperCol: {span: 20}, }; const {commonAxios, messageApi, open, setOpen, closable} = props; const [form] = Form.useForm(); const onSubmit = (values) => { const passwordConfirmCheck = values.newPassword === values.confirmNewPassword; if (!passwordConfirmCheck) { messageApi.error('两次输入的密码不一致,请重新输入'); return; } const changeRequest = { originalPassword: values.originalPassword, newPassword: values.newPassword, } commonAxios.put('/api/auth/change/password', changeRequest) .then(response => { let result = response.data.success; if (result) { messageApi.success('修改密码成功'); setOpen(false); form.resetFields(); } }) } const onCancel = () => { setOpen(false); form.resetFields(); } return (
} > {!closable ? 您的密码已过期,请修改密码! : <>}
); } ; ChangePasswordModal.propTypes = { commonAxios: PropTypes.func.isRequired, messageApi: PropTypes.object.isRequired, open: PropTypes.bool.isRequired, setOpen: PropTypes.func.isRequired, closable: PropTypes.bool.isRequired, }; export default ChangePasswordModal;