import React, { useState, useEffect } from 'react'; import { Alert } from 'antd'; import service from '@/services/accoutService'; import styles from './Account.module.scss'; import EditName from './component/EditName'; import EditPhone from './component/EditPhone'; import EditPassword from './component/EditPassword'; import UnBindEmail from './component/UnBindEmail'; export interface IuserInfo { name: string phone: string companyBound: boolean | null companyName: string } const Account: React.FC = () => { const [ nameVisible, setNameVisible ] = useState(false); const [ phoneVisible, setPhoneVisible ] = useState(false); const [ passwordVisible, setPasswordVisible ] = useState(false); const [ bindTipsVisible, setBindTipsVisible ] = useState(false); const [ userInfo, setUserInfo ] = useState({ name: '', phone: '', companyBound: null, companyName: '' }); // 获取登陆用户信息 useEffect(() => { getUserInfo(); }, []); // 获取用户信息 const getUserInfo = async () => { const result = await service.getUserInfo({}); if (result.apiResponse.status) { setUserInfo(result.entry); if (result.entry.companyBound) { setBindTipsVisible(false); } else { setBindTipsVisible(true); } } } // 关闭Modal框 const closeModal = () => { setNameVisible(false); setPhoneVisible(false); setPasswordVisible(false); setBindTipsVisible(false); } // 重置名称 const resetName = (name: string) => { const obj = { ...userInfo, name } setUserInfo(obj); sessionStorage.setItem('userInfo', JSON.stringify(obj)); } // 重置手机号 const resetPhone = (phone: string) => { const obj = { ...userInfo, phone } setUserInfo(obj); sessionStorage.setItem('userInfo', JSON.stringify(obj)); } return (
{ userInfo.companyBound === null ? '' : userInfo.companyBound ? : }
{ !userInfo.companyBound ? '' : <>

账户管理

公司名称: { userInfo.companyName}
}
姓名: { userInfo.name } setNameVisible(true) } className = { styles.editIcon }>
手机号: { userInfo.phone } setPhoneVisible(true) } className = { styles.editIcon }>
密码: ***************** setPasswordVisible(true) } className = { styles.editIcon }>
) } export default Account;