张延森 5 年 前
コミット
c97b251b8b
共有2 個のファイルを変更した14 個の追加16 個の削除を含む
  1. 2
    2
      config/dev.js
  2. 12
    14
      src/pages/person/index.js

+ 2
- 2
config/dev.js ファイルの表示

@@ -9,8 +9,8 @@ module.exports = {
9 9
     WSS_HOST: '"wss://dev.jinchengjiaye.com"',
10 10
     // HOST: '"https://lt.pawoma.cn"',
11 11
     // WSS_HOST: '"wss://lt.pawoma.cn"',
12
-    HOST: '"http://192.168.0.131:8080"',
13
-    WSS_HOST: '"ws://192.168.0.131:8080"',
12
+    HOST: '"http://192.168.0.218:8080"',
13
+    WSS_HOST: '"ws://192.168.0.218:8080"',
14 14
   },
15 15
   weapp: {},
16 16
   h5: {}

+ 12
- 14
src/pages/person/index.js ファイルの表示

@@ -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}>