Pārlūkot izejas kodu

fix:全局权限调整

zh 2 gadi atpakaļ
vecāks
revīzija
132c07a8ed
3 mainītis faili ar 25 papildinājumiem un 8 dzēšanām
  1. 15 6
      src/layout/components/Navbar.vue
  2. 2 1
      src/store/getters.js
  3. 8 1
      src/store/modules/user.js

+ 15 - 6
src/layout/components/Navbar.vue

@@ -422,11 +422,11 @@ export default {
       pageSize2: 10, // 每页数量
       listTotal2: 0, // 列表总数
       myType: '',
-      changeNum: localStorage.getItem('user_change_num') || '1',
+      changeNum: 1,
       areaOpti: [
-        { label: '弘格', value: '1' },
-        { label: '广州', value: '2' },
-        { label: '佛山', value: '3' }
+        { label: '弘格', value: 1 },
+        { label: '广州', value: 2 },
+        { label: '佛山', value: 3 }
       ]
     }
   },
@@ -475,7 +475,17 @@ export default {
         return e
       }
     },
-    ...mapGetters(['sidebar', 'avatar', 'device', 'name', 'isNotice', 'isCustomer', 'isHongGe'])
+    ...mapGetters(['sidebar', 'avatar', 'device', 'name', 'isNotice', 'isCustomer', 'isHongGe', 'autoChangeNum'])
+  },
+  mounted() {
+    // 浏览器不同标签页监听
+    // window.addEventListener('storage', event => {
+    //   if (event.key === 'user_auto_num') {
+    //       this.$router.go(0)
+    //   }
+    // })
+    this.changeNum = this.autoChangeNum
+ 
   },
   methods: {
     getList() {
@@ -814,7 +824,6 @@ export default {
     },
     handleChangeArea(changeNum) {
       setUserChanging({ changeNum }).then(res => {
-        localStorage.setItem('user_change_num', changeNum)
         this.$router.go(0)
         this.$successMsg('切换成功')
       })

+ 2 - 1
src/store/getters.js

@@ -17,6 +17,7 @@ const getters = {
   code: state => state.sales.code,
   isCustomer: state => state.user.customerId && state.user.customerName && state.user.customerNumber,
   userInfo :state =>state.user.userInfo,
-  isHongGe:state => state.user.userInfo.isHongGe
+  isHongGe:state => state.user.userInfo.isHongGe,
+  autoChangeNum:state => state.user.changeNum
 }
 export default getters

+ 8 - 1
src/store/modules/user.js

@@ -16,6 +16,7 @@ const getDefaultState = () => {
     isNotice: false,
     websitNumber: '',
     isCollapse: true,
+    changeNum:1,
     userInfo: JSON.parse(localStorage.getItem('supply_user')) || {}
   }
 }
@@ -62,6 +63,10 @@ const mutations = {
   SET_USETINFO(state, data) {
     state.userInfo = data
   },
+  SET_CHANGEUNM(state, data){
+    state.changeNum = data  || 1
+
+  },
   showMessage: (state, value) => {
     if (value == 'yes') {
       state.showMessages = true
@@ -114,7 +119,7 @@ const actions = {
           }
           console.log(data)
           let websitNumber
-          const { nickName, userName, customerId, customerName, customerNumber, isFront } = data
+          const { nickName, userName, customerId, customerName, customerNumber, changeNum, isFront } = data
 
           if (data.adminWebsit) {
             websitNumber = data.adminWebsit.websitNumber
@@ -145,6 +150,8 @@ const actions = {
           // },
           // ]
           // menus.push({ path: '*', redirect: '/404', hidden: true })
+          commit('SET_CHANGEUNM', changeNum)
+
           commit('SET_CUSTOMERID', customerId)
           commit('SET_CUSTOMERNAME', customerName)
           commit('SET_CUSTOMERNUMBER', customerNumber)