luxiaotao1123
2024-02-28 e32ada5186e1090927301706c2d65144926d26c3
zy-asrs-flow/src/pages/account/setting/components/base.jsx
@@ -2,6 +2,7 @@
  ProForm,
  ProFormText,
  ProFormTextArea,
  ProFormSelect
} from '@ant-design/pro-components';
import { Button, Input, message, Upload } from 'antd';
import React from 'react';
@@ -9,6 +10,25 @@
import Http from '@/utils/http';
import defaultAvat from '/public/img/defaultAva.png'
const handleUpdate = 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 BaseView = () => {
  const { styles } = useStyles();
@@ -47,8 +67,6 @@
    queryCurrent();
  }, []);
  console.log(1);
  const getAvatarURL = () => {
    if (currentUser) {
      if (currentUser.avatar) {
@@ -61,7 +79,7 @@
  };
  const handleFinish = async () => {
    message.success('更新基本信息成功');
    handleUpdate();
  };
  return (
@@ -86,6 +104,52 @@
            >
              <ProFormText
                width="md"
                name="username"
                label="账号"
                disabled
                rules={[
                  {
                    required: true,
                    message: '请输入您的账号!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="nickname"
                label="名称"
                rules={[
                  {
                    required: true,
                    message: '请输入您的名称!',
                  },
                ]}
              />
              <ProFormSelect
                width="md"
                name="sex"
                label="性别"
                colProps={{ md: 12, xl: 12 }}
                placeholder="请选择"
                options={[
                  { label: '未知', value: 0 },
                  { label: '男', value: 1 },
                  { label: '女', value: 2 },
                ]}
              />
              <ProFormText
                width="md"
                name="phone"
                label="手机号"
                rules={[
                  {
                    required: true,
                    message: '请输入您的手机号!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="email"
                label="邮箱"
                rules={[
@@ -97,17 +161,39 @@
              />
              <ProFormText
                width="md"
                name="name"
                label="昵称"
                name="realName"
                label="真实姓名"
                rules={[
                  {
                    required: true,
                    message: '请输入您的昵称!',
                    message: '请输入您的真实姓名!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="realName"
                label="真实姓名"
                rules={[
                  {
                    required: true,
                    message: '请输入您的真实姓名!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="idCard"
                label="身份证号"
                rules={[
                  {
                    required: true,
                    message: '请输入您的身份证号!',
                  },
                ]}
              />
              <ProFormTextArea
                name="profile"
                name="introduction"
                label="个人简介"
                rules={[
                  {
@@ -116,18 +202,6 @@
                  },
                ]}
                placeholder="个人简介"
              />
              <ProFormText
                width="md"
                name="address"
                label="地址"
                rules={[
                  {
                    required: true,
                    message: '请输入您的地址!',
                  },
                ]}
              />
            </ProForm>
          </div>