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 | 211 ++++++++++++++++++++++++++--------------------------
1 files changed, 105 insertions(+), 106 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 83cc5fb..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,106 +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, form) => {
- const hide = message.loading('姝e湪淇敼');
- try {
- const resp = await Http.doPost('api/user/reset/pwd', val);
- if (resp.code === 200) {
- message.success('淇敼鎴愬姛');
- form.resetFields();
- 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}, form);
- }
-
- 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