|
@@ -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: {},
|
|
|
-})
|
|
|
+})
|