diff --git a/public/react/src/modules/user/account/AccountBasic.js b/public/react/src/modules/user/account/AccountBasic.js
index 60df5e105..80eee8fc7 100644
--- a/public/react/src/modules/user/account/AccountBasic.js
+++ b/public/react/src/modules/user/account/AccountBasic.js
@@ -11,6 +11,7 @@ const radioOptions = [
{ label: '男', value: 'boy' },
{ label: '女', value: 'girl' },
];
+export const identityMap={"teacher":"教师", "student":"学生", "professional":"专业人士"}
class AccountBasicEdit extends Component {
constructor(props){
super(props);
@@ -84,14 +85,14 @@ class AccountBasicEdit extends Component {
label="所在地"
className="display formItemInline"
>
- {basicInfo && basicInfo.location} {basicInfo && basicInfo.location_city}
+ {basicInfo && basicInfo.location} {basicInfo && basicInfo.location_city}
- {basicInfo && basicInfo.technical_title}
+ { basicInfo && basicInfo.identity && identityMap[basicInfo.identity] } {basicInfo && ( basicInfo.technical_title || basicInfo.student_id)}
- * 我们确保你所提供的信息均处于严格保密状态,不会泄露
+ * 我们确保你所提供的信息均处于严格保密状态,不会泄露
);
}
diff --git a/public/react/src/modules/user/account/AccountBasicEdit.js b/public/react/src/modules/user/account/AccountBasicEdit.js
index 0e0cd06ea..7d1986bd0 100644
--- a/public/react/src/modules/user/account/AccountBasicEdit.js
+++ b/public/react/src/modules/user/account/AccountBasicEdit.js
@@ -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
}
// 过滤学校
@@ -387,9 +394,9 @@ class AccountBasic extends Component {
message: '请输入您的姓名',
}],
})(
- this.showOrHide(showRealName,basicInfo.name)}>
+ onClick={()=>this.showOrHide(showRealName)}>
}>
)}
{ showRealName ? '(显示:平台将显示您的真实姓名)' : '(隐藏:平台将显示你的昵称)' }
@@ -397,7 +404,7 @@ class AccountBasic extends Component {
{showRealName ? this.props.basicInfo.name : this.getHiddenName(this.props.basicInfo.name)}
this.showOrHide(showRealName,basicInfo.name)}>
+ onClick={()=>this.showOrHide(showRealName)}>
{ showRealName ? '(显示:平台将显示您的真实姓名)' : '(隐藏:平台将显示你的昵称)' }
}
@@ -565,7 +572,7 @@ class AccountBasic extends Component {
{
filterDepartments && filterDepartments.map((item,key)=>{
return(
-
+
)
})
}
@@ -593,7 +600,7 @@ class AccountBasic extends Component {
*/}
- * 我们确保你所提供的信息均处于严格保密状态,不会泄露
+ * 我们确保你所提供的信息均处于严格保密状态,不会泄露
);
}
diff --git a/public/react/src/modules/user/account/AccountCertification.js b/public/react/src/modules/user/account/AccountCertification.js
index 56381d5fa..bd5c0ce10 100644
--- a/public/react/src/modules/user/account/AccountCertification.js
+++ b/public/react/src/modules/user/account/AccountCertification.js
@@ -84,7 +84,7 @@ class AccountCertification extends Component {
- * 我们确保你所提供的信息均处于严格保密状态,不会泄露
+ * 我们确保你所提供的信息均处于严格保密状态,不会泄露
);
}
diff --git a/public/react/src/modules/user/account/AccountSecure.js b/public/react/src/modules/user/account/AccountSecure.js
index 19a959de6..6cff4d901 100644
--- a/public/react/src/modules/user/account/AccountSecure.js
+++ b/public/react/src/modules/user/account/AccountSecure.js
@@ -480,7 +480,7 @@ class AccountSecure extends Component {
- * 我们确保你所提供的信息均处于严格保密状态,不会泄露
+ * 我们确保你所提供的信息均处于严格保密状态,不会泄露
);
}