Quellcode durchsuchen

chore: v0.4.27 (message & user)

zhangyuhan vor 2 Jahren
Ursprung
Commit
597ed5e02d
3 geänderte Dateien mit 23 neuen und 20 gelöschten Zeilen
  1. 4 4
      package.json
  2. 5 4
      packages/components/Navbar/index.vue
  3. 14 12
      packages/store/modules/user.js

+ 4 - 4
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@jianyu/work-bench-frame",
-  "version": "0.4.25",
+  "version": "0.4.27",
   "description": "jianyu work-bench-frame",
   "exports": "packages/index.js",
   "author": "zhangyuhan",
@@ -45,10 +45,10 @@
     "vue-template-compiler": "^2.6.14"
   },
   "license": "ISC",
-  "homepage": "http://192.168.3.207:20080/efe/work-bench-frame",
-  "bugs": "http://192.168.3.207:20080/efe/work-bench-frame/issues",
+  "homepage": "https://jygit.jydev.jianyu360.cn/EFE/work-bench-frame",
+  "bugs": "https://jygit.jydev.jianyu360.cn/EFE/work-bench-frame",
   "repository": {
     "type": "git",
-    "url": "http://192.168.3.207:20080/efe/work-bench-frame"
+    "url": "https://jygit.jydev.jianyu360.cn/EFE/work-bench-frame"
   }
 }

+ 5 - 4
packages/components/Navbar/index.vue

@@ -122,6 +122,7 @@ import NavbarItem from './components/item'
 import NavbarSearch from './components/search'
 import { mapActions, mapGetters, mapState } from 'vuex'
 import EmptyTip from '../Empty'
+import {debounce} from 'lodash'
 
 export default {
   name: 'header-navbar',
@@ -272,8 +273,8 @@ export default {
      * 点击消息 Item, 设置已读、打开消息详情
      * @param message
      */
-    onClickMessage (message) {
-      this.setClickMessage({
+    onClickMessage: debounce(async function (message) {
+      await this.setClickMessage({
         id: message.origin.msgLogId
       })
       if (message.read) {
@@ -292,7 +293,7 @@ export default {
           type: 'start',
           params
         })
-        this.setReadMessage(params).then(() => {
+        await this.setReadMessage(params).then(() => {
           this.$BRACE.$emit('read-message', {
             type: 'success',
             params
@@ -309,7 +310,7 @@ export default {
           })
         })
       }
-    },
+    }, 300),
     /**
      * 关闭消息中心
      */

+ 14 - 12
packages/store/modules/user.js

@@ -2,12 +2,16 @@ export default {
   namespaced: true,
   state: () => ({
     userSimpleInfo: {},
+    customerInfo: {},
     power: {}
   }),
   mutations: {
     changePower (state, data) {
       state.power = data
     },
+    changeCustomerInfo (state, data) {
+      state.customerInfo = data
+    },
     changeUserSimpleInfo (state, data) {
       state.userSimpleInfo = data
     }
@@ -45,24 +49,22 @@ export default {
       return typeof getters.getUserId === 'string' && getters.getUserId.length
     },
     hasExclusiveCustomer (state, getters) {
-      return getters.isMember || getters.isBusiness
+      const info = getters.exclusiveCustomerInfo
+      return info && info.qrcode
     },
     getUserId (state) {
       return state.userSimpleInfo?.userId || false
     },
     exclusiveCustomerInfo (state) {
-      let defaultInfo = [
-        {
-          remark: '专属客服:方磊',
-          wxer: 'https://cdn-ali2.jianyu360.com/qmxupload/2022/03/09/202203091454010039P8IemnZ.png'
+      const { customerInfo } = state
+      if (customerInfo && Object.keys(customerInfo).length) {
+        return {
+          ...customerInfo,
+          name: customerInfo?.remark,
+          qrcode: customerInfo?.wxer
         }
-      ]
-      if (Array.isArray(state.power?.customers)) {
-        defaultInfo = state.power?.customers
-      }
-      return {
-        name: defaultInfo[0]?.remark,
-        qrcode: defaultInfo[0]?.wxer
+      } else {
+        return {}
       }
     },
     userInfo (state) {