From fee38f39e36bcda9924f5b26dca609dda6b331e0 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期日, 22 六月 2025 16:53:27 +0800 Subject: [PATCH] no message --- zy-asrs-flow/src/pages/account/setting/components/security.jsx | 210 ++++++++++++++++++++++++++-------------------------- 1 files changed, 105 insertions(+), 105 deletions(-) diff --git a/zy-asrs-flow/src/pages/account/setting/components/security.jsx b/zy-asrs-flow/src/pages/account/setting/components/security.jsx index 45ce4bc..951b30d 100644 --- a/zy-asrs-flow/src/pages/account/setting/components/security.jsx +++ b/zy-asrs-flow/src/pages/account/setting/components/security.jsx @@ -1,105 +1,105 @@ -import { Card, Form, message } from 'antd'; -import React from 'react'; -import { - ProForm, - ProFormText -} from '@ant-design/pro-components'; -import { useModel } from '@umijs/max'; -import Http from '@/utils/http'; - -const resetPwd = async (val) => { - const hide = message.loading('姝e湪淇敼'); - try { - const resp = await Http.doPost('api/user/reset/pwd', 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) => { - resetPwd({...values, id: currentUser.id}); - } - - return ( - <> - <Card> - <ProForm - form={form} - layout="vertical" - onFinish={handleFinish} - submitter={{ - searchConfig: { - submitText: '淇敼瀵嗙爜', - }, - render: (_, dom) => dom[1], - }} - > - <ProFormText.Password - width="md" - name="oldPwd" - label="褰撳墠瀵嗙爜" - rules={[ - { - required: true, - message: '璇疯緭鍏ュ綋鍓嶅瘑鐮�!', - }, - ]} - /> - <ProFormText.Password - width="md" - name="password" - label="鏂板瘑鐮�" - rules={[ - { - required: true, - message: '璇疯緭鍏ユ柊瀵嗙爜!', - }, - { - validator(_, value) { - if (value.length >= 4 && value.length <= 16) { - return Promise.resolve(); - } - return Promise.reject(new Error('鏂板瘑鐮佸繀椤绘槸4鍒�16涓瓧绗�!')); - }, - }, - ]} - /> - <ProFormText.Password - width="md" - name="passwordRepeat" - label="纭瀵嗙爜" - rules={[ - { - required: true, - message: '璇峰啀娆¤緭鍏ユ柊瀵嗙爜!', - }, - { - validator(_, value) { - if (form.getFieldValue('password') === value) return Promise.resolve(); - return Promise.reject(new Error('涓ゆ杈撳叆鐨勫瘑鐮佷笉鐩哥!')); - } - } - ]} - /> - </ProForm> - </Card> - </> - ); -}; - -export default SecurityView; +import { Card, Form, message } from 'antd'; +import React from 'react'; +import { + ProForm, + ProFormText +} from '@ant-design/pro-components'; +import { FormattedMessage, useIntl } from '@umijs/max'; +import { useModel } from '@umijs/max'; +import Http from '@/utils/http'; + +const resetPwd = async (val, form, intl) => { + const hide = message.loading(intl.formatMessage({ id: 'page.updating', defaultMessage: '姝e湪淇敼' })); + try { + const resp = await Http.doPost('api/user/reset/pwd', val); + if (resp.code === 200) { + message.success(intl.formatMessage({ id: 'page.update.success', defaultMessage: '淇敼鎴愬姛' })); + form.resetFields(); + return true; + } else { + message.error(resp.msg); + return false; + } + } catch (error) { + message.error(intl.formatMessage({ id: 'page.update.fail', defaultMessage: '淇敼澶辫触璇烽噸璇曪紒' })); + return false; + } finally { + hide(); + } +}; + +const SecurityView = () => { + const intl = useIntl(); + const [form] = Form.useForm(); + const { initialState } = useModel('@@initialState'); + const { currentUser } = initialState || {}; + + const handleFinish = (values) => { + resetPwd({ ...values, id: currentUser.id }, form, intl); + } + + return ( + <> + <Card> + <ProForm + form={form} + layout="vertical" + onFinish={handleFinish} + submitter={{ + searchConfig: { + submitText: intl.formatMessage({ id: 'personal.security.button.name', defaultMessage: '淇敼瀵嗙爜' }), + }, + render: (_, dom) => dom[1], + }} + > + <ProFormText.Password + width="md" + name="oldPwd" + label={intl.formatMessage({ id: 'personal.security.cur.pwd', defaultMessage: '褰撳墠瀵嗙爜' })} + rules={[ + { + required: true, + }, + ]} + /> + <ProFormText.Password + width="md" + name="password" + label={intl.formatMessage({ id: 'personal.security.new.pwd', defaultMessage: '鏂板瘑鐮�' })} + rules={[ + { + required: true, + }, + { + validator(_, value) { + if (value.length >= 4 && value.length <= 16) { + return Promise.resolve(); + } + return Promise.reject(new Error(intl.formatMessage({ id: 'personal.security.new.pwd.rule.length', defaultMessage: '鏂板瘑鐮佸繀椤绘槸4鍒�16涓瓧绗�!' }))); + }, + }, + ]} + /> + <ProFormText.Password + width="md" + name="passwordRepeat" + label={intl.formatMessage({ id: 'personal.security.new.pwd.confirm', defaultMessage: '纭瀵嗙爜' })} + rules={[ + { + required: true, + }, + { + validator(_, value) { + if (form.getFieldValue('password') === value) return Promise.resolve(); + return Promise.reject(new Error(intl.formatMessage({ id: 'personal.security.new.pwd.rule.check', defaultMessage: '涓ゆ杈撳叆鐨勫瘑鐮佷笉鐩哥!' }))); + } + } + ]} + /> + </ProForm> + </Card> + </> + ); +}; + +export default SecurityView; -- Gitblit v1.9.1