#
luxiaotao1123
2024-02-28 b016d1eb02dd09fd1ffcd24e4e6ddee72fd1b3d6
zy-asrs-flow/src/pages/account/setting/components/base.jsx
@@ -2,8 +2,10 @@
  ProForm,
  ProFormText,
  ProFormTextArea,
  ProFormSelect,
  ProFormDigit
} from '@ant-design/pro-components';
import { Button, Input, message, Upload } from 'antd';
import { Button, Input, message, Upload, Form } from 'antd';
import React from 'react';
import useStyles from './index.style';
import Http from '@/utils/http';
@@ -33,6 +35,7 @@
  const { styles } = useStyles();
  const [loading, setLoading] = React.useState(false);
  const [currentUser, setCurrentUser] = React.useState({});
  const [form] = Form.useForm();
  const AvatarView = ({ avatar }) => (
    <>
@@ -71,14 +74,13 @@
      if (currentUser.avatar) {
        return currentUser.avatar;
      }
      const url = { defaultAvat };
      return url;
    }
    return defaultAvat;
  };
  const handleFinish = async () => {
    handleUpdate();
  const handleFinish = async (values) => {
    // console.log(values); return
    handleUpdate(values);
  };
  return (
@@ -87,6 +89,7 @@
        <>
          <div className={styles.left}>
            <ProForm
              form={form}
              layout="vertical"
              onFinish={handleFinish}
              submitter={{
@@ -97,52 +100,99 @@
              }}
              initialValues={{
                ...currentUser,
                // phone: currentUser?.phone.split('-'),
              }}
              hideRequiredMark
            >
              <ProFormDigit
                name="id"
                disabled
                hidden={true}
              />
              <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 }}
                options={[
                  { label: '未知', value: 0 },
                  { label: '男', value: 1 },
                  { label: '女', value: 2 },
                ]}
              />
              <ProFormText
                width="md"
                name="phone"
                label="手机号"
                rules={[
                  {
                    required: false,
                    message: '请输入您的手机号!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="email"
                label="邮箱"
                rules={[
                  {
                    required: true,
                    required: false,
                    message: '请输入您的邮箱!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="name"
                label="昵称"
                name="realName"
                label="真实姓名"
                rules={[
                  {
                    required: true,
                    message: '请输入您的昵称!',
                    required: false,
                    message: '请输入您的真实姓名!',
                  },
                ]}
              />
              <ProFormText
                width="md"
                name="idCard"
                label="身份证号"
                rules={[
                  {
                    required: false,
                    message: '请输入您的身份证号!',
                  },
                ]}
              />
              <ProFormTextArea
                name="profile"
                name="introduction"
                label="个人简介"
                rules={[
                  {
                    required: true,
                    required: false,
                    message: '请输入个人简介!',
                  },
                ]}
                placeholder="个人简介"
              />
              <ProFormText
                width="md"
                name="address"
                label="地址"
                rules={[
                  {
                    required: true,
                    message: '请输入您的地址!',
                  },
                ]}
              />