浏览代码

信息修改

1002884655 3 年前
父节点
当前提交
eb395534e5

+ 3
- 0
src/pages/mine/myCustomerForEditRecord/index.config.js 查看文件

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '修改记录'
3
+}

+ 89
- 0
src/pages/mine/myCustomerForEditRecord/index.jsx 查看文件

@@ -0,0 +1,89 @@
1
+import { useState, useEffect } from 'react'
2
+import withLayout from '@/layout'
3
+import { ScrollView } from '@tarojs/components'
4
+import '@/assets/css/iconfont.css'
5
+import { useSelector } from 'react-redux'
6
+import { fetch } from '@/utils/request'
7
+import { API_ACTIVITY_LIST } from '@/constants/api'
8
+import './index.scss'
9
+
10
+export default withLayout(() => {
11
+
12
+  const user = useSelector(state => state.user)
13
+  const [PageList, setPageList] = useState([])
14
+  const [IsPull, setPull] = useState(false)
15
+  const [PersonId, setPersonId] = useState(null)
16
+  const [pageNumber, setPageNumber] = useState(1)
17
+  const [HasNextPage, setHasNextPage] = useState(true)
18
+
19
+  useEffect(() => {
20
+    if (user?.userInfo?.person?.personId) {
21
+      setPersonId(user.userInfo.person.personId)
22
+    }
23
+  }, [user])
24
+
25
+  useEffect(() => {
26
+    GetPageList()
27
+  }, [pageNumber])
28
+
29
+  const PageRefresh = () => { // 页面下拉刷新回调
30
+    setPull(true)
31
+  }
32
+
33
+  const GetPageList = () => {
34
+    setHasNextPage(false)
35
+    fetch({ url: API_ACTIVITY_LIST, method: 'get', payload: { mine: true, pageNumber, pageSize: 10 } }).then((res) => {
36
+      setPageList(pageNumber === 1 ? res.records || [] : PageList.concat(res.records || []))
37
+      setHasNextPage(res.current < res.pages)
38
+      setPull(false)
39
+    })
40
+  }
41
+
42
+  const PageLoadMore = () => { // 页面上拉加载更多
43
+    if (HasNextPage) {
44
+      setPageNumber(pageNumber + 1)
45
+    }
46
+  }
47
+
48
+  useEffect(() => { // 下拉刷新触发
49
+    if (IsPull) {
50
+      if (pageNumber === 1) {
51
+        GetPageList()
52
+      } else {
53
+        setPageNumber(1)
54
+      }
55
+    }
56
+  }, [IsPull])
57
+
58
+  return (
59
+    <view className='Page myActivity'>
60
+
61
+      <ScrollView scroll-y refresher-enabled refresher-triggered={IsPull} onrefresherrefresh={PageRefresh} onscrolltolower={PageLoadMore} refresher-background='#fff'>
62
+        <view className='PageContent'>
63
+          <view className='List'>
64
+            {
65
+              PageList.map((item, index) => (
66
+                <view className='ListItem' key={`ListItem-${index}`}>
67
+                  <view className='flex-h'>
68
+                    <view className='flex-item'>
69
+                      <text>跟进人</text>
70
+                    </view>
71
+                    <text>2021-05-21 12:00</text>
72
+                  </view>
73
+                  <text>跟进内容</text>
74
+                </view>
75
+              ))
76
+            }
77
+          </view>
78
+
79
+          {/* bottom */}
80
+          <view className='PageBottom'>
81
+            <text>已经到底了~</text>
82
+          </view>
83
+
84
+        </view>
85
+      </ScrollView>
86
+
87
+    </view>
88
+  )
89
+})

+ 62
- 0
src/pages/mine/myCustomerForEditRecord/index.scss 查看文件

@@ -0,0 +1,62 @@
1
+.Page.myActivity {
2
+  background: #fff;
3
+  width: 100%;
4
+  height: 100%;
5
+  position: relative;
6
+  overflow: hidden;
7
+  > scroll-view {
8
+    width: 100%;
9
+    height: 100vh;
10
+    .PageContent {
11
+      position: relative;
12
+      overflow: hidden;
13
+      min-height: 100vh;
14
+      >.List {
15
+        padding: 0 30px;
16
+        position: relative;
17
+        overflow: hidden;
18
+        >.ListItem {
19
+          position: relative;
20
+          overflow: hidden;
21
+          border-bottom: 2px solid rgba(0, 0, 0, 0.08);
22
+          padding: 40px 0;
23
+          >.flex-h {
24
+            align-items: center;
25
+            >.flex-item {
26
+              >text {
27
+                display: block;
28
+                font-size: 32px;
29
+                color: #333;
30
+                line-height: 1;
31
+              }
32
+            }
33
+            >text {
34
+              font-size: 24px;
35
+              color: #999;
36
+              line-height: 1;
37
+            }
38
+          }
39
+          >text {
40
+            font-size: 28px;
41
+            color: 666;
42
+            line-height: 36px;
43
+            display: block;
44
+            margin-top: 38px;
45
+          }
46
+        }
47
+      }
48
+      > .PageBottom {
49
+        text-align: center;
50
+        font-size: 0;
51
+        white-space: nowrap;
52
+        > text {
53
+          display: inline-block;
54
+          font-size: 28px;
55
+          color: #666;
56
+          line-height: 40px;
57
+          margin: 20px auto;
58
+        }
59
+      }
60
+    }
61
+  }
62
+}

+ 26
- 26
src/routes.js 查看文件

@@ -21,14 +21,14 @@ const routes = [
21 21
     page: 'pages/video/index',
22 22
     pkg: 'main',
23 23
     isTab: true,
24
-    type: 'video',
24
+    type: 'other',
25 25
   },
26 26
   {
27 27
     name: '消息',
28 28
     page: 'pages/chat/index',
29 29
     pkg: 'main',
30 30
     isTab: true,
31
-    type: 'chat',
31
+    type: 'other',
32 32
     auth: ['page', 'avatar'],
33 33
   },
34 34
   {
@@ -36,7 +36,7 @@ const routes = [
36 36
     page: 'pages/mine/index',
37 37
     pkg: 'main',
38 38
     isTab: true,
39
-    type: 'mine',
39
+    type: 'center',
40 40
     auth: ['page', 'avatar'],
41 41
   },
42 42
 
@@ -45,7 +45,7 @@ const routes = [
45 45
     name: '聊天',
46 46
     page: 'pages/chat/chatDetail/index',
47 47
     pkg: 'main',
48
-    type: 'chat',
48
+    type: 'other',
49 49
     auth: ['phone', 'avatar'],
50 50
   },
51 51
 
@@ -233,7 +233,7 @@ const routes = [
233 233
     name: '课程详情',
234 234
     page: 'pages/index/courseDetail/index',
235 235
     pkg: 'main',
236
-    type: 'curriculum',
236
+    type: 'other',
237 237
   },
238 238
 
239 239
   //视频
@@ -241,13 +241,13 @@ const routes = [
241 241
     name: '直播活动',
242 242
     page: 'pages/video/liveDetail/index',
243 243
     pkg: 'main',
244
-    type: 'video',
244
+    type: 'activity',
245 245
   },
246 246
   {
247 247
     name: '视频详情',
248 248
     page: 'pages/video/videoDetail/index',
249 249
     pkg: 'main',
250
-    type: 'video',
250
+    type: 'other',
251 251
   },
252 252
 
253 253
   // 我的
@@ -268,34 +268,34 @@ const routes = [
268 268
     name: '基本信息',
269 269
     page: 'pages/mine/userInfo/index',
270 270
     pkg: 'main',
271
-    type: 'mine',
271
+    type: 'center',
272 272
     auth: ['phone', 'avatar'],
273 273
   },
274 274
   {
275 275
     name: '成为驻场管理',
276 276
     page: 'pages/mine/toBeManager/index',
277 277
     pkg: 'main',
278
-    type: 'mine',
278
+    type: 'center',
279 279
     // auth: ['phone'],
280 280
   },
281 281
   {
282 282
     name: '成为合伙人',
283 283
     page: 'pages/mine/toBeAgent/index',
284 284
     pkg: 'main',
285
-    type: 'mine',
285
+    type: 'center',
286 286
     // auth: ['phone'],
287 287
   },
288 288
   {
289 289
     name: '我的分享',
290 290
     page: 'pages/mine/myShare/index',
291 291
     pkg: 'main',
292
-    type: 'mine',
292
+    type: 'center',
293 293
   },
294 294
   {
295 295
     name: '我的课堂',
296 296
     page: 'pages/mine/myCourse/index',
297 297
     pkg: 'main',
298
-    type: 'curriculum',
298
+    type: 'center',
299 299
     // auth: ['phone'],
300 300
   },
301 301
   {
@@ -308,90 +308,90 @@ const routes = [
308 308
     name: '我的客户',
309 309
     page: 'pages/mine/myCustomer/index',
310 310
     pkg: 'main',
311
-    type: 'mine',
311
+    type: 'center',
312 312
     // auth: ['phone'],
313 313
   },
314 314
   {
315 315
     name: '客户详情',
316 316
     page: 'pages/mine/myCustomerDetail/index',
317 317
     pkg: 'main',
318
-    type: 'mine',
318
+    type: 'other',
319 319
     // auth: ['phone'],
320 320
   },
321 321
   {
322 322
     name: '操作人员',
323 323
     page: 'pages/mine/myCustomerForOperator/index',
324 324
     pkg: 'main',
325
-    type: 'mine',
325
+    type: 'other',
326 326
     // auth: ['phone'],
327 327
   },
328 328
   {
329 329
     name: '跟进记录',
330 330
     page: 'pages/mine/myCustomerForRecord/index',
331 331
     pkg: 'main',
332
-    type: 'mine',
332
+    type: 'other',
333 333
     // auth: ['phone'],
334 334
   },
335 335
   {
336 336
     name: '我的收藏',
337 337
     page: 'pages/mine/myCollect/index',
338 338
     pkg: 'main',
339
-    type: 'mine',
339
+    type: 'other',
340 340
   },
341 341
   {
342 342
     name: '合作渠道',
343 343
     page: 'pages/channel/partnerChannel/index',
344 344
     pkg: 'subpackages',
345
-    type: 'mine',
345
+    type: 'other',
346 346
     // auth: ['phone'],
347 347
   },
348 348
   {
349 349
     name: '添加客户',
350 350
     page: 'pages/mine/addCustomer/index',
351 351
     pkg: 'main',
352
-    type: 'mine',
352
+    type: 'other',
353 353
     // auth: ['phone'],
354 354
   },
355 355
   {
356 356
     name: '驻场管理',
357 357
     page: 'pages/marketing/residentManager/index',
358 358
     pkg: 'subpackages',
359
-    type: 'mine',
359
+    type: 'other',
360 360
     // auth: ['phone'],
361 361
   },
362 362
   {
363 363
     name: '确认到访',
364 364
     page: 'pages/marketing/sureVisit/index',
365 365
     pkg: 'subpackages',
366
-    type: 'mine',
366
+    type: 'other',
367 367
     // auth: ['phone'],
368 368
   },
369 369
   {
370 370
     name: '变更交易节点',
371 371
     page: 'pages/marketing/changeVisit/index',
372 372
     pkg: 'subpackages',
373
-    type: 'mine',
373
+    type: 'other',
374 374
     // auth: ['phone'],
375 375
   },
376 376
   {
377 377
     name: '盘客工具',
378 378
     page: 'pages/consultant/statCustomer/index',
379 379
     pkg: 'subpackages',
380
-    type: 'mine',
380
+    type: 'other',
381 381
     // auth: ['phone'],
382 382
   },
383 383
   {
384 384
     name: '客户信息',
385 385
     page: 'pages/mine/customerDetail/index',
386 386
     pkg: 'main',
387
-    type: 'mine',
387
+    type: 'other',
388 388
     // auth: ['phone'],
389 389
   },
390 390
   {
391 391
     name: '客户分析',
392 392
     page: 'pages/consultant/customerAnalyse/index',
393 393
     pkg: 'subpackages',
394
-    type: 'mine',
394
+    type: 'other',
395 395
     // auth: ['phone'],
396 396
   },
397 397
   {
@@ -405,7 +405,7 @@ const routes = [
405 405
     name: '意见反馈',
406 406
     page: 'pages/mine/feedBack/index',
407 407
     pkg: 'main',
408
-    type: 'mine',
408
+    type: 'other',
409 409
   },
410 410
   {
411 411
     name: '全景图',