|
@@ -24,6 +24,7 @@ export default class Person extends Component {
|
24
|
24
|
consultant: false,//置业顾问
|
25
|
25
|
tourist: false,//普通用户,
|
26
|
26
|
menus: [],
|
|
27
|
+ roleName: '普通用户',
|
27
|
28
|
}
|
28
|
29
|
|
29
|
30
|
componentDidShow() {
|
|
@@ -34,14 +35,14 @@ export default class Person extends Component {
|
34
|
35
|
|
35
|
36
|
loadUserInfo() {
|
36
|
37
|
queryUserInfo().then(user => {
|
|
38
|
+ const [roleSetting, roleName] = this.getRoleName(user.personType)
|
|
39
|
+
|
37
|
40
|
this.setState({
|
38
|
41
|
user,
|
39
|
42
|
phone: user.phone,
|
40
|
|
- menus: menus.map(group => group.filter(x => x.userTypes.indexOf(user.personType) > -1))
|
41
|
|
- }, () => {
|
42
|
|
- if (user.personType != ROLE_CODE['CHANNEL_AGENT'] && user.personType != ROLE_CODE['ESTATE_AGENT'] && user.personType != 'Realty Consultant') {
|
43
|
|
- this.setState({ tourist: true, phone: user.phone })
|
44
|
|
- }
|
|
43
|
+ menus: menus.map(group => group.filter(x => x.userTypes.indexOf(user.personType) > -1)),
|
|
44
|
+ roleName,
|
|
45
|
+ ...roleSetting,
|
45
|
46
|
})
|
46
|
47
|
})
|
47
|
48
|
}
|
|
@@ -91,16 +92,13 @@ export default class Person extends Component {
|
91
|
92
|
getRoleName(type) {
|
92
|
93
|
switch (type) {
|
93
|
94
|
case ROLE_CODE['CONSULTANT']:
|
94
|
|
- this.setState({ consultant: true })
|
95
|
|
- return '置业顾问'
|
|
95
|
+ return [{ consultant: true }, '置业顾问']
|
96
|
96
|
case ROLE_CODE['ESTATE_AGENT']:
|
97
|
|
- this.setState({ isAgent: true })
|
98
|
|
- return '独立经纪人'
|
|
97
|
+ return [{ isAgent: true }, '独立经纪人']
|
99
|
98
|
case ROLE_CODE['CHANNEL_AGENT']:
|
100
|
|
- this.setState({ isAgent: true })
|
101
|
|
- return '渠道经纪人'
|
|
99
|
+ return [{ isAgent: true }, '渠道经纪人']
|
102
|
100
|
default:
|
103
|
|
- return '普通用户'
|
|
101
|
+ return [{ tourist: true }, '普通用户']
|
104
|
102
|
}
|
105
|
103
|
}
|
106
|
104
|
|
|
@@ -133,7 +131,7 @@ export default class Person extends Component {
|
133
|
131
|
}
|
134
|
132
|
|
135
|
133
|
renderDetail() {
|
136
|
|
- const { user, menus, isAgent, consultant, tourist } = this.state
|
|
134
|
+ const { user, menus, roleName } = this.state
|
137
|
135
|
// const showQRCode = user.personType === ROLE_CODE['CONSULTANT'] || ROLE_CODE['ESTATE_AGENT'] || ROLE_CODE['CHANNEL_AGENT']
|
138
|
136
|
// const isConsultant = user.personType == ROLE_CODE['CONSULTANT']
|
139
|
137
|
// const isConsultant = user.personType
|
|
@@ -146,7 +144,7 @@ export default class Person extends Component {
|
146
|
144
|
<View className="info-block">
|
147
|
145
|
<View className="avatar" onClick={this.goPersonDetail}>
|
148
|
146
|
<Image className="info__headimg" src={user.avatar} />
|
149
|
|
- <View className="info-intro">{this.getRoleName(user.personType)}</View>
|
|
147
|
+ <View className="info-intro">{roleName}</View>
|
150
|
148
|
</View>
|
151
|
149
|
|
152
|
150
|
<View className="info-text" onClick={this.goPersonDetail}>
|