|
|
|
@ -5,11 +5,11 @@ import { Form, Button, Input, Radio, Select, Tooltip, Icon } from 'antd'
|
|
|
|
|
import ApplyForAddOrgModal from '../modal/ApplyForAddOrgModal'
|
|
|
|
|
import ApplyForAddChildOrgModal from '../modal/ApplyForAddChildOrgModal'
|
|
|
|
|
import axios from 'axios'
|
|
|
|
|
|
|
|
|
|
import { identityMap } from './AccountBasic'
|
|
|
|
|
const RadioGroup = Radio.Group;
|
|
|
|
|
const Option = Select.Option;
|
|
|
|
|
|
|
|
|
|
const map={"teacher":"教师", "student":"学生", "professional":"专业人士"}
|
|
|
|
|
const map = identityMap // {"teacher":"教师", "student":"学生", "professional":"专业人士"}
|
|
|
|
|
class AccountBasic extends Component {
|
|
|
|
|
constructor(props){
|
|
|
|
|
super(props);
|
|
|
|
@ -62,10 +62,13 @@ class AccountBasic extends Component {
|
|
|
|
|
job2:basicInfo && basicInfo.identity=="professional" ? basicInfo.technical_title:"企业管理者",
|
|
|
|
|
})
|
|
|
|
|
}, 100)
|
|
|
|
|
|
|
|
|
|
//if(basicInfo.nickname){
|
|
|
|
|
this.setState({
|
|
|
|
|
forDisable: true,
|
|
|
|
|
nameLength:basicInfo.nickname?basicInfo.nickname.length:0,
|
|
|
|
|
showRealName:basicInfo.show_realname,
|
|
|
|
|
realName: basicInfo.name,
|
|
|
|
|
identity:basicInfo.identity
|
|
|
|
|
})
|
|
|
|
|
//}
|
|
|
|
@ -116,7 +119,8 @@ class AccountBasic extends Component {
|
|
|
|
|
axios.put((url),{
|
|
|
|
|
nickname:values.nickname,
|
|
|
|
|
// 认证中的不能修改
|
|
|
|
|
name: basicInfo.authentication == 'uncertified' ? values.name : basicInfo.name,
|
|
|
|
|
name: basicInfo.authentication == 'uncertified' ?
|
|
|
|
|
(this.state.showRealName ? values.name : this.state.realName ) : basicInfo.name,
|
|
|
|
|
show_realname:this.state.showRealName,
|
|
|
|
|
gender:parseInt(values.sex),
|
|
|
|
|
location:values.city[0],
|
|
|
|
@ -140,15 +144,16 @@ class AccountBasic extends Component {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 隐藏或显示真实姓名
|
|
|
|
|
showOrHide=(flag,name)=>{
|
|
|
|
|
showOrHide=(flag)=>{
|
|
|
|
|
const name = this.props.form.getFieldsValue().name || this.props.basicInfo.name
|
|
|
|
|
this.setState({
|
|
|
|
|
showRealName:flag==true?false:true
|
|
|
|
|
})
|
|
|
|
|
if(flag==true){
|
|
|
|
|
if(flag==true){ // 隐藏真实姓名
|
|
|
|
|
this.hideRealName(name);
|
|
|
|
|
}else{
|
|
|
|
|
}else{ // 显示
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
name
|
|
|
|
|
name: this.state.realName
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -164,11 +169,13 @@ class AccountBasic extends Component {
|
|
|
|
|
|
|
|
|
|
// 将名字隐藏起来
|
|
|
|
|
hideRealName=(name)=>{
|
|
|
|
|
this.setState({ realName: name })
|
|
|
|
|
const newName = this.getHiddenName(name)
|
|
|
|
|
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
name: newName
|
|
|
|
|
})
|
|
|
|
|
return newName
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 过滤学校
|
|
|
|
@ -333,9 +340,12 @@ class AccountBasic extends Component {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
}
|
|
|
|
|
.basicForm .saveBtn {
|
|
|
|
|
width: 120px;
|
|
|
|
|
width: 100px;
|
|
|
|
|
margin-left: 100px;
|
|
|
|
|
}
|
|
|
|
|
.basicForm .cancelBtn {
|
|
|
|
|
margin-left: 0px;
|
|
|
|
|
}
|
|
|
|
|
.basicForm .ant-input-lg {
|
|
|
|
|
height: 32px;
|
|
|
|
|
}
|
|
|
|
@ -384,9 +394,9 @@ class AccountBasic extends Component {
|
|
|
|
|
message: '请输入您的姓名',
|
|
|
|
|
}],
|
|
|
|
|
})(
|
|
|
|
|
<Input placeholder="请输入您的姓名" suffix={
|
|
|
|
|
<Input placeholder="请输入您的姓名" disabled={!showRealName && this.state.forDisable == true } suffix={
|
|
|
|
|
<i className={showRealName?"iconfont icon-xianshi font-18 color-blue":"iconfont icon-yincang font-18 color-blue"}
|
|
|
|
|
onClick={()=>this.showOrHide(showRealName,basicInfo.name)}></i>
|
|
|
|
|
onClick={()=>this.showOrHide(showRealName)}></i>
|
|
|
|
|
}></Input>
|
|
|
|
|
)}
|
|
|
|
|
<span>{ showRealName ? '(显示:平台将显示您的真实姓名)' : '(隐藏:平台将显示你的昵称)' }</span>
|
|
|
|
@ -394,7 +404,7 @@ class AccountBasic extends Component {
|
|
|
|
|
<div className="df" style={{ 'justify-content': 'center' }}>
|
|
|
|
|
<span className="mr8" >{showRealName ? this.props.basicInfo.name : this.getHiddenName(this.props.basicInfo.name)}</span>
|
|
|
|
|
<i className={showRealName?"iconfont icon-xianshi font-18 color-blue":"iconfont icon-yincang font-18 color-blue"}
|
|
|
|
|
onClick={()=>this.showOrHide(showRealName,basicInfo.name)}></i>
|
|
|
|
|
onClick={()=>this.showOrHide(showRealName)}></i>
|
|
|
|
|
<span>{ showRealName ? '(显示:平台将显示您的真实姓名)' : '(隐藏:平台将显示你的昵称)' }</span>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
@ -562,7 +572,7 @@ class AccountBasic extends Component {
|
|
|
|
|
{
|
|
|
|
|
filterDepartments && filterDepartments.map((item,key)=>{
|
|
|
|
|
return(
|
|
|
|
|
<Option value={item.name}>{item.name}</Option>
|
|
|
|
|
<Option value={item.name} key={item.name}>{item.name}</Option>
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -583,11 +593,14 @@ class AccountBasic extends Component {
|
|
|
|
|
{/* <Form.Item>
|
|
|
|
|
<div className="clearfix mt30 mb30"> */}
|
|
|
|
|
<Button type="primary" onClick={this.handleSubmit} size="middle" className="saveBtn mr20 mt30">{"保存"}</Button>
|
|
|
|
|
|
|
|
|
|
{this.props.basicInfo.base_info_completed &&
|
|
|
|
|
<Button type="" onClick={() => { this.props.history.push('/account/profile') }} size="middle" className="saveBtn cancelBtn mr20 mt30">{"取消"}</Button>}
|
|
|
|
|
{/* </div>
|
|
|
|
|
</Form.Item> */}
|
|
|
|
|
</Form>
|
|
|
|
|
</div>
|
|
|
|
|
<diV style={{color: '#989898', marginLeft: '20px'}}>* 我们确保你所提供的信息均处于严格保密状态,不会泄露</diV>
|
|
|
|
|
<div style={{color: '#989898', marginLeft: '20px'}}>* 我们确保你所提供的信息均处于严格保密状态,不会泄露</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|