#
luxiaotao1123
2024-02-28 4bf7bf638a38f27a913493e1588d5253565214bc
zy-asrs-flow/src/pages/account/setting/components/security.jsx
@@ -7,13 +7,32 @@
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 (
@@ -50,6 +69,14 @@
                required: true,
                message: '请输入新密码!',
              },
              {
                validator(_, value) {
                  if (value.length >= 4 && value.length <= 16) {
                    return Promise.resolve();
                  }
                  return Promise.reject(new Error('新密码必须是4到16个字符!'));
                },
              },
            ]}
          />
          <ProFormText.Password
@@ -61,6 +88,12 @@
                required: true,
                message: '请再次输入新密码!',
              },
              {
                validator(_, value) {
                  if (form.getFieldValue('newPwd') === value) return Promise.resolve();
                  return Promise.reject(new Error('两次输入的密码不相符!'));
                }
              }
            ]}
          />
        </ProForm>