| | |
| | | import { useModel } from '@umijs/max'; |
| | | import Http from '@/utils/http'; |
| | | |
| | | const resetPwd = async (val) => { |
| | | const hide = message.loading('正在更新'); |
| | | try { |
| | | const resp = await Http.doPost('api/user/update', val); |
| | | if (resp.code === 200) { |
| | | message.success('更新成功'); |
| | | return true; |
| | | } else { |
| | | message.error(resp.msg); |
| | | return false; |
| | | } |
| | | } catch (error) { |
| | | message.error('配置失败请重试!'); |
| | | return false; |
| | | } finally { |
| | | hide(); |
| | | } |
| | | }; |
| | | |
| | | const SecurityView = () => { |
| | | const [form] = Form.useForm(); |
| | | const { initialState } = useModel('@@initialState'); |
| | | const { currentUser } = initialState || {}; |
| | | |
| | | const handleFinish = (values) => { |
| | | console.log(values); |
| | | resetPwd({...values, userId: currentUser.id}); |
| | | } |
| | | |
| | | return ( |
| | |
| | | required: true, |
| | | message: '请输入新密码!', |
| | | }, |
| | | { |
| | | validator(_, value) { |
| | | if (value.length >= 4 && value.length <= 16) { |
| | | return Promise.resolve(); |
| | | } |
| | | return Promise.reject(new Error('新密码必须是4到16个字符!')); |
| | | }, |
| | | }, |
| | | ]} |
| | | /> |
| | | <ProFormText.Password |
| | |
| | | required: true, |
| | | message: '请再次输入新密码!', |
| | | }, |
| | | { |
| | | validator(_, value) { |
| | | if (form.getFieldValue('newPwd') === value) return Promise.resolve(); |
| | | return Promise.reject(new Error('两次输入的密码不相符!')); |
| | | } |
| | | } |
| | | ]} |
| | | /> |
| | | </ProForm> |