| | |
| | | import { set } from 'lodash' |
| | | import { EDeviceTypeName } from '@/utils/staticData/enums' |
| | | import { getStore, setStore } from '@/utils/store' |
| | | |
| | | const home = { |
| | | state: { |
| | | machineNestDetail: false, // 机巢详情 |
| | | // 用户行政区划中心点 |
| | | userAreaPosition: getStore({ name: 'userAreaPosition' }) || {}, |
| | | // 用户切换后行政区划中心点 |
| | | currentAreaPosition:getStore({ name: 'currentAreaPosition' }) || {}, |
| | | singleUavHome: {}, |
| | | footActiveIndex: 0, |
| | | isEventOverviewDetail: false,//是事件概述详情 |
| | |
| | | }, |
| | | actions: {}, |
| | | mutations: { |
| | | setUserAreaPosition: (state, data) => { |
| | | setStore({ name: 'userAreaPosition', content: data }) |
| | | state.userAreaPosition = data; |
| | | }, |
| | | setCurrentAreaPosition: (state, data) => { |
| | | setStore({ name: 'currentAreaPosition', content: data }) |
| | | state.currentAreaPosition = data; |
| | | }, |
| | | setFootActiveIndex: (state, index) => { |
| | | state.footActiveIndex = index; |
| | | }, |
| | |
| | | commit('SET_ROLES', []) |
| | | commit('DEL_ALL_TAG', []) |
| | | commit('CLEAR_LOCK') |
| | | commit('setUserAreaPosition',{}) |
| | | commit('setCurrentAreaPosition',{}) |
| | | removeToken() |
| | | removeRefreshToken() |
| | | removeToken() |
| | |
| | | const outlineGJson = await getOutLine(jsonPathPre, hierarchy) |
| | | scalingJudgment.forEach(item => item.show && (item.outline = outlineGJson)) |
| | | const [longitude, latitude] = outlineGJson.features[0].properties.centroid |
| | | setCenterPosition({longitude, latitude}) |
| | | flyTo({ longitude, latitude }, 0, scalingJudgment[(hierarchy.length - 3) * (-1)].height) |
| | | } |
| | | |
| | | const userAreaPosition = computed(() => store.state.home.userAreaPosition); |
| | | const currentAreaPosition = computed(() => store.state.home.currentAreaPosition); |
| | | |
| | | const setCenterPosition = (position) => { |
| | | store.commit('setCurrentAreaPosition', position) |
| | | if (!userAreaPosition.value.longitude){ |
| | | store.commit('setUserAreaPosition', position) |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | watch( |
| | | selectedAreaCode, |
| | | async (newValue, oldValue) => { |