Przeglądaj źródła

xxd vuex代码更新

fujunwen 4 lat temu
rodzic
commit
a9a10d5e53
1 zmienionych plików z 21 dodań i 20 usunięć
  1. 21 20
      src/store/index.js

+ 21 - 20
src/store/index.js

@@ -1,20 +1,15 @@
 import Vue from 'vue'
 import Vuex from 'vuex'
-import {
-    login,
-    queryFloor,
-    queryfmapID
-} from '@/api/login.js'
-import {
-    queryBrand
-} from '@/api/public.js'
+import { login, queryFloor, queryfmapID } from '@/api/login.js'
+import { queryBrand } from '@/api/public.js'
 import axios from 'axios'
 import router from '../router'
 
 Vue.use(Vuex)
 export default new Vuex.Store({
     state: {
-        ssoToken: 'admin:xuliping',
+        ssoToken: 'admin:xuliping',   // 集团权限
+        // ssoToken: 'admin:lengqiang',  // 项目权限
         // ssoToken: null,
         plazaName: '',
         isPreview: false,
@@ -59,7 +54,6 @@ export default new Vuex.Store({
         legendTable: (state) => state.legendTable,
         remarksText: (state) => state.remarksText,
         bunkObj: (state) => state.bunkObj,
-        showView: (state) => state.showView,
     },
     mutations: {
         SETPLAZENAME(state, data) {
@@ -93,7 +87,6 @@ export default new Vuex.Store({
             state.isMessage = data
         },
         SETFLOORS(state, data) {
-            state.floorSelect = []
             state.floorsArr = data
             if (data.length > 0) {
                 data.forEach((e) => {
@@ -136,19 +129,27 @@ export default new Vuex.Store({
     },
     actions: {
         // 获取项目列表、userId
-        async getUserInfo({
-            commit
-        }, palyload) {
-            await login({}).then((res) => {
+        async getUserInfo({ commit }, palyload) {
+            await login({ returnTree: true }).then((res) => {
                 // 获取用户当前权限
-                console.log(res)
                 if (res.result === 'success') {
                     commit('STOREACCESSLEVEL', res.level)
                     let level = res.level
-                    if (level === 0) {
-                        router.push({ path: './home/homepage' })
+                    if (window.opener) {
+                        let data = window.opener.__fromGroupPage
+                        level = data.level
+                        commit('SETPLAZENAME', data.plazaName) 
+                        localStorage.setItem('PLAZAID', data.plazaId)
+                        router.push({ path: './home/homepage'})
                     } else {
-                        router.push({ path: './group' })
+                        if (level === 0) {
+                            if (res.treeData[0].ccode ) {
+                                localStorage.setItem('PLAZAID', res.treeData[0].ccode)
+                            }
+                            router.push({ path: './home/homepage'})
+                        } else {
+                            router.push({ path: './group' })
+                        }
                     }
                     // commit('SETISREQUESTtAUTH', false)
                 }
@@ -199,4 +200,4 @@ export default new Vuex.Store({
         },
     },
     modules: {},
-})
+})