浏览代码

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/miniapp-v3 into dev

xujing 5 年前
父节点
当前提交
2c193e81ef
共有 8 个文件被更改,包括 80 次插入21 次删除
  1. 1
    1
      package-lock.json
  2. 1
    1
      package.json
  3. 15
    4
      src/pages/person/accessRecord.js
  4. 14
    5
      src/pages/person/index.js
  5. 2
    4
      src/pages/project/index.js
  6. 21
    5
      src/reducers/user.js
  7. 1
    1
      src/utils/login.js
  8. 25
    0
      src/utils/tools.js

+ 1
- 1
package-lock.json 查看文件

609
     },
609
     },
610
     "@tarojs/plugin-sass": {
610
     "@tarojs/plugin-sass": {
611
       "version": "1.3.25",
611
       "version": "1.3.25",
612
-      "resolved": "https://registry.npm.taobao.org/@tarojs/plugin-sass/download/@tarojs/plugin-sass-1.3.25.tgz",
612
+      "resolved": "https://registry.npm.taobao.org/@tarojs/plugin-sass/download/@tarojs/plugin-sass-1.3.25.tgz?cache=0&sync_timestamp=1575429381399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40tarojs%2Fplugin-sass%2Fdownload%2F%40tarojs%2Fplugin-sass-1.3.25.tgz",
613
       "integrity": "sha1-8eKTL0aBnae56J9KmFvnCz2s0Kk=",
613
       "integrity": "sha1-8eKTL0aBnae56J9KmFvnCz2s0Kk=",
614
       "dev": true,
614
       "dev": true,
615
       "requires": {
615
       "requires": {

+ 1
- 1
package.json 查看文件

30
     "@tarojs/plugin-babel": "1.3.25",
30
     "@tarojs/plugin-babel": "1.3.25",
31
     "@tarojs/plugin-csso": "1.3.25",
31
     "@tarojs/plugin-csso": "1.3.25",
32
     "@tarojs/plugin-less": "1.3.25",
32
     "@tarojs/plugin-less": "1.3.25",
33
-    "@tarojs/plugin-sass": "1.3.25",
33
+    "@tarojs/plugin-sass": "^1.3.25",
34
     "@tarojs/plugin-uglifyjs": "1.3.25",
34
     "@tarojs/plugin-uglifyjs": "1.3.25",
35
     "@tarojs/webpack-runner": "1.3.25",
35
     "@tarojs/webpack-runner": "1.3.25",
36
     "@types/react": "^16.4.6",
36
     "@types/react": "^16.4.6",

+ 15
- 4
src/pages/person/accessRecord.js 查看文件

53
   loadList(pageNumber) {
53
   loadList(pageNumber) {
54
     console.log(this.props, "this.props")
54
     console.log(this.props, "this.props")
55
     const { userInfo: { person } } = this.props
55
     const { userInfo: { person } } = this.props
56
-    const payload = {
57
-      userId: person.userId,
58
-      pageNumber,
59
-      pageSize: 10
56
+
57
+    let payload
58
+    if(person.userId){
59
+      payload = {
60
+        userId: person.userId,
61
+        pageNumber,
62
+        pageSize: 5
63
+      }
64
+    }else{
65
+     payload = {
66
+       userId: Taro.getStorageSync('userId'),
67
+       pageNumber,
68
+       pageSize: 5
69
+     }
60
     }
70
     }
61
     getConsulantVisitRecord(payload).then(res => {
71
     getConsulantVisitRecord(payload).then(res => {
72
+
62
       const { records, list, total, current, pages } = res || {}
73
       const { records, list, total, current, pages } = res || {}
63
       const _list = records || list || []
74
       const _list = records || list || []
64
       const newList = current <= 1 ? _list : this.state.recordList.concat(_list)
75
       const newList = current <= 1 ? _list : this.state.recordList.concat(_list)

+ 14
- 5
src/pages/person/index.js 查看文件

94
     }
94
     }
95
     else {
95
     else {
96
       putRegisterConsultant().then(res => {
96
       putRegisterConsultant().then(res => {
97
+        Taro.setStorageSync('userId',res.userId)
98
+        this.loadUserInfo()
99
+
100
+        // this.setState({
101
+        //   consultant:true,
102
+        //   user:{
103
+        //     personType:'CONSULTANT'
104
+        //   }
105
+        // },this.loadUserInfo())
97
 
106
 
98
         // if (res) {
107
         // if (res) {
99
-          Taro.showToast({
100
-            title: "匹配成功,请退出小程序重新登录即可",
101
-            icon: "none",
102
-            duration: 3000
103
-          })
108
+          // Taro.showToast({
109
+          //   title: "匹配成功,请退出小程序重新登录即可",
110
+          //   icon: "none",
111
+          //   duration: 3000
112
+          // })
104
         // } else {
113
         // } else {
105
         //   Taro.showToast({
114
         //   Taro.showToast({
106
         //     title: "匹配失败,请联系相关管理人员",
115
         //     title: "匹配失败,请联系相关管理人员",

+ 2
- 4
src/pages/project/index.js 查看文件

17
 import { getStore, connect } from '@tarojs/redux'
17
 import { getStore, connect } from '@tarojs/redux'
18
 import * as actions from '@actions/project'
18
 import * as actions from '@actions/project'
19
 import { transferImage } from '@utils/tools'
19
 import { transferImage } from '@utils/tools'
20
-import QQMapWX from '@lib/qqmap-wx-jssdk.min'
21
 import Notice from '@components/Notice'
20
 import Notice from '@components/Notice'
22
 import Authorize from '@components/authorize'
21
 import Authorize from '@components/authorize'
23
 
22
 
51
   }
50
   }
52
 
51
 
53
   componentWillMount() {
52
   componentWillMount() {
54
-    this.qqmapsdk = new QQMapWX({
55
-      key: 'TIIBZ-ZJG33-52T3L-Y3X4Q-NWKLV-KUB3B'
56
-    })
57
     ready.queue(() => {
53
     ready.queue(() => {
58
       this.getLocation()
54
       this.getLocation()
59
 
55
 
98
   }
94
   }
99
 
95
 
100
   getLocation() {
96
   getLocation() {
97
+    debugger
98
+    console.log('-----this.props-->', this.props)
101
     const { cityList, userInfo: { person: { org } } } = this.props
99
     const { cityList, userInfo: { person: { org } } } = this.props
102
     let defaultCity = cityList.filter(item => {
100
     let defaultCity = cityList.filter(item => {
103
       return item.id == org.defaultCityId
101
       return item.id == org.defaultCityId

+ 21
- 5
src/reducers/user.js 查看文件

1
+import { mergeNotNull } from '@utils/tools'
2
+
1
 import {
3
 import {
2
   USER_INFO,
4
   USER_INFO,
3
   // USER_QUERY_INFO,
5
   // USER_QUERY_INFO,
20
 export default function user(state = INITIAL_STATE, action) {
22
 export default function user(state = INITIAL_STATE, action) {
21
   switch (action.type) {
23
   switch (action.type) {
22
     case USER_INFO: {
24
     case USER_INFO: {
23
-      return {
24
-        ...state,
25
-        userInfo: {
26
-          ...action.payload
25
+      if (!(state.userInfo || {}).person) {
26
+        return {
27
+          ...state,
28
+          userInfo: {
29
+            ...action.payload
30
+          }
31
+        }
32
+      } else {
33
+        const { person } = action.payload || {}
34
+        const newPerson = mergeNotNull(state.userInfo.person, person)
35
+        return {
36
+          ...state,
37
+          userInfo: {
38
+            ...state.userInfo,
39
+            ...action.payload,
40
+            person: newPerson,
41
+          }
27
         }
42
         }
28
       }
43
       }
29
     }
44
     }
41
     //   }
56
     //   }
42
     // }
57
     // }
43
     case UPDATE_USER_INFO: {
58
     case UPDATE_USER_INFO: {
44
-      const { person, extraInfo, miniApp = {} } = state.userInfo
45
       // debugger
59
       // debugger
60
+      const { person, extraInfo, miniApp = {} } = state.userInfo
61
+      
46
       return {
62
       return {
47
         ...state,
63
         ...state,
48
         userInfo: {
64
         userInfo: {

+ 1
- 1
src/utils/login.js 查看文件

27
         const { dispatch } = getStore()
27
         const { dispatch } = getStore()
28
         Taro.setStorageSync('token', token)
28
         Taro.setStorageSync('token', token)
29
         Taro.setStorageSync('sessionKey', sessionKey)
29
         Taro.setStorageSync('sessionKey', sessionKey)
30
-
31
         dispatch({ type: USER_INFO, payload: { extraInfo, person, miniApp } })
30
         dispatch({ type: USER_INFO, payload: { extraInfo, person, miniApp } })
32
 
31
 
33
         // 用户信息已授权获取成功
32
         // 用户信息已授权获取成功
52
             })
51
             })
53
           }
52
           }
54
         }
53
         }
54
+
55
         ready.open()
55
         ready.open()
56
 
56
 
57
         console.info('ready status2', ready)
57
         console.info('ready status2', ready)

+ 25
- 0
src/utils/tools.js 查看文件

16
   return n > 0 ? '*'.repeat(n - 1).split('*') : []
16
   return n > 0 ? '*'.repeat(n - 1).split('*') : []
17
 }
17
 }
18
 
18
 
19
+/**
20
+ * 将 b 中不为 null 或者 undefined 的值合并到 a 中
21
+ * @param {*} a 
22
+ * @param {*} b 
23
+ */
24
+export function mergeNotNull(a, b) {
25
+  const bKeys = Object.keys(b || {})
26
+  if (!bKeys.length) {
27
+    return a
28
+  }
29
+
30
+  let res = { ...(a || {}) }
31
+
32
+  bKeys.forEach(k => {
33
+    const v = b[k]
34
+    if (v === null || v === undefined) {
35
+      return
36
+    }
37
+
38
+    res[k] = v
39
+  })
40
+
41
+  return res
42
+}
43
+
19
 /**
44
 /**
20
  * 
45
  * 
21
  * @param {*} img 
46
  * @param {*} img