Browse Source

置业顾问权限

Baozhangchao 3 years ago
parent
commit
2c9f2f3f8b
3 changed files with 61 additions and 57 deletions
  1. 20
    18
      src/pages/mine/addCustomer/index.jsx
  2. 38
    38
      src/pages/mine/index.jsx
  3. 3
    1
      src/pages/mine/tabData.js

+ 20
- 18
src/pages/mine/addCustomer/index.jsx View File

@@ -22,6 +22,7 @@ const sexDicts = [
22 22
 export default withLayout((props) => {
23 23
   const { router, person } = props
24 24
   const { personId, personType } = person
25
+  console.log("🚀 ~ file: index.jsx ~ line 25 ~ withLayout ~ person", person)
25 26
   const { buildingId: originBuiding } = router.params
26 27
 
27 28
   const [loading, setLoading] = useState(false)
@@ -97,12 +98,13 @@ export default withLayout((props) => {
97 98
 
98 99
     setLoading(true)
99 100
     let url = null
100
-    if (personType === ROLE_CODE.CONSULTANT) {
101
-      url = API_REPORT_CUETOMER
101
+    if (personType === ROLE_CODE.CONSULTANT || ROLE_CODE.CUSTOMER) {
102
+      // url = API_REPORT_CUETOMER
103
+      url = API_USER_ADD_CUSTOMER
102 104
     } else if (personType === ROLE_CODE.CHANNEL_AGENT) {
103 105
       url = API_CHANNEL_REPORT
104 106
     } else if (personType === ROLE_CODE.CUSTOMER) {
105
-      url = API_USER_ADD_CUSTOMER
107
+      // url = API_USER_ADD_CUSTOMER
106 108
     }
107 109
     fetch({ url, method: 'post', payload }).then(() => {
108 110
       setLoading(false)
@@ -163,24 +165,24 @@ export default withLayout((props) => {
163 165
           </view>
164 166
 
165 167
           {
166
-            personType !== ROLE_CODE.CONSULTANT &&
167
-            <Block>
168
-              <text>内场接待(选填)</text>
169
-              <view className='FormLine flex-h'>
170
-                <view className='flex-item'>
171
-                  <ConsultantPicker onChange={setCardId} value={CardId} buildingId={buildingId} />
172
-                </view>
173
-                {/* <Image mode='heightFix' src={defaultSpecialImage}></Image>
168
+            personType === ROLE_CODE.CONSULTANT || ROLE_CODE.CUSTOMER ?
169
+              <Block>
170
+                <text>内场接待(选填)</text>
171
+                <view className='FormLine flex-h'>
172
+                  <view className='flex-item'>
173
+                    <ConsultantPicker onChange={setCardId} value={CardId} buildingId={buildingId} />
174
+                  </view>
175
+                  {/* <Image mode='heightFix' src={defaultSpecialImage}></Image>
174 176
                 <text>选择</text> */}
175
-              </view>
177
+                </view>
176 178
 
177
-              <text>备注</text>
178
-              <view className='FormLine flex-h'>
179
-                <view className='flex-item'>
180
-                  <Input placeholder='补充说明(选填)' data-type='remark' onInput={FormInput.bind(this)}></Input>
179
+                <text>备注</text>
180
+                <view className='FormLine flex-h'>
181
+                  <view className='flex-item'>
182
+                    <Input placeholder='补充说明(选填)' data-type='remark' onInput={FormInput.bind(this)}></Input>
183
+                  </view>
181 184
                 </view>
182
-              </view>
183
-            </Block>
185
+              </Block> : ''
184 186
           }
185 187
 
186 188
           <view className='Btn'>

+ 38
- 38
src/pages/mine/index.jsx View File

@@ -69,53 +69,53 @@ export default withLayout(() => {
69 69
 
70 70
       <ScrollView scroll-y>
71 71
         <view className='PageContent'>
72
-            <view className='Content'>
72
+          <view className='Content'>
73 73
 
74
-              {/* 用户信息 */}
75
-              <view className='UserInfo'>
76
-                <view className='UserIcon'>
77
-                  <Image mode='aspectFill' className='centerLabel' src={getImgURL(user?.userInfo?.person?.userPhoto || user?.userInfo?.person?.avatarurl) || defaultRuleImage} />
78
-                </view>
79
-                <view className='OtherInfo'>
80
-                  <view className='Name'>
74
+            {/* 用户信息 */}
75
+            <view className='UserInfo'>
76
+              <view className='UserIcon'>
77
+                <Image mode='aspectFill' className='centerLabel' src={getImgURL(user?.userInfo?.person?.userPhoto || user?.userInfo?.person?.avatarurl) || defaultRuleImage} />
78
+              </view>
79
+              <view className='OtherInfo'>
80
+                <view className='Name'>
81
+                  <view>
82
+                    <text>{user?.userInfo?.person?.nickname}</text>
81 83
                     <view>
82
-                      <text>{user?.userInfo?.person?.nickname}</text>
83
-                      <view>
84
-                        <text className='iconfont icon-bianji' onClick={() => { Taro.navigateTo({ url: `/pages/mine/userInfo/index` }) }}></text>
85
-                        <text onClick={() => { Taro.navigateTo({ url: `/pages/mine/userInfo/index` }) }}>个人信息资料修改</text>
86
-                      </view>
84
+                      <text className='iconfont icon-bianji' onClick={() => { Taro.navigateTo({ url: `/pages/mine/userInfo/index` }) }}></text>
85
+                      <text onClick={() => { Taro.navigateTo({ url: `/pages/mine/userInfo/index` }) }}>个人信息资料修改</text>
87 86
                     </view>
88
-                    <text className='Role'>{UserRole === 1 ? '客户' : UserRole === 2 ? '合伙人' : UserRole === 3 ? '置业顾问' : '驻场管理'}</text>
89
-                    {/* <text className='New'>NEW</text> */}
90
-                    <Image mode='heightFix' src={require('@/assets/mine-icon35.png')} className='New'></Image>
91 87
                   </view>
88
+                  <text className='Role'>{UserRole === 1 ? '客户' : UserRole === 2 ? '合伙人' : UserRole === 3 ? '置业顾问' : '驻场管理'}</text>
89
+                  {/* <text className='New'>NEW</text> */}
90
+                  <Image mode='heightFix' src={require('@/assets/mine-icon35.png')} className='New'></Image>
92 91
                 </view>
93 92
               </view>
93
+            </view>
94 94
 
95
-              {/* 用户菜单 */}
96
-              <view className='MenuList'>
97
-                {
98
-                  MenuList.map((item, index) => (
99
-                    <view>
100
-                      {
101
-                        item.map((subItem, subIndex) => (
102
-                          <view key={`MenuItem-${index}-${subIndex}`} className='flex-h' onClick={MenuClick(subItem.router)}>
103
-                            <view className='Icon'>
104
-                              <Image mode='aspectFit' className='centerLabel' src={subItem.icon} />
105
-                            </view>
106
-                            <view className='flex-item flex-h'>
107
-                              <text className='flex-item'>{subItem.name}</text>
108
-                              <text className='iconfont icon-jiantouright'></text>
109
-                            </view>
95
+            {/* 用户菜单 */}
96
+            <view className='MenuList'>
97
+              {
98
+                MenuList.map((item, index) => (
99
+                  <view>
100
+                    {
101
+                      item.map((subItem, subIndex) => (
102
+                        <view key={`MenuItem-${index}-${subIndex}`} className='flex-h' onClick={MenuClick(subItem.router)}>
103
+                          <view className='Icon'>
104
+                            <Image mode='aspectFit' className='centerLabel' src={subItem.icon} />
110 105
                           </view>
111
-                        ))
112
-                      }
113
-                    </view>
114
-                  ))
115
-                }
116
-              </view>
117
-
106
+                          <view className='flex-item flex-h'>
107
+                            <text className='flex-item'>{subItem.name}</text>
108
+                            <text className='iconfont icon-jiantouright'></text>
109
+                          </view>
110
+                        </view>
111
+                      ))
112
+                    }
113
+                  </view>
114
+                ))
115
+              }
118 116
             </view>
117
+
118
+          </view>
119 119
         </view>
120 120
 
121 121
         <view className='copyright'>

+ 3
- 1
src/pages/mine/tabData.js View File

@@ -40,7 +40,9 @@ const MineMenuList = {
40 40
   ],
41 41
   Adviser: [ // 置业顾问
42 42
     [
43
-      { name: '添加客户', icon: require('@/assets/mine-icon7.png'), router: '/pages/mine/addCustomer/index?type=consultant' },
43
+      // { name: '添加客户', icon: require('@/assets/mine-icon7.png'), router: '/pages/mine/addCustomer/index?type=consultant' },
44
+      { name: '推荐客户', icon: require('@/assets/mine-icon8.png'), router: '/pages/mine/addCustomer/index?type=customer' },
45
+
44 46
       // { name: '成为驻场管理', icon: require('@/assets/mine-icon8.png'), router: '/pages/mine/toBeManager/index' },
45 47
       { name: '我的主页', icon: require('@/assets/mine-icon15.png'), router: '/subpackages/pages/consultant/myHomepage/index' },
46 48
       { name: '我的推广码', icon: require('@/assets/mine-icon14.png'), router: '/pages/mine/myRecommendCode/index' },