import { getStore, setStore } from '@/utils/store'
|
import EventBus from '@/utils/eventBus'
|
import { getDateRange } from '@/utils/date'
|
import getBaseConfig from '@/buildConfig/config'
|
|
const { timeTypeConfig, timeRangConfig } = getBaseConfig()
|
|
const home = {
|
state: {
|
machineNestDetail: false, // 机巢长列表
|
// 用户行政区划中心点
|
userAreaPosition: getStore({ name: 'userAreaPosition' }) || {},
|
// 用户切换后行政区划中心点
|
currentAreaPosition: getStore({ name: 'currentAreaPosition' }) || {},
|
// 首页viewer的相机姿态
|
cameraPosition: getStore({ name: 'cameraPosition' }) || {},
|
singleUavHome: {}, //单机巢页面共享数据
|
footActiveIndex: 0, // 底部菜单选中
|
eventTimeType: timeTypeConfig, // 事件概况详情时间回显缓存
|
eventTimeRang: timeRangConfig, // 事件概况详情时间回显缓存
|
eventStatus: '', // 事件概况详情状态回显缓存
|
|
eventWordOrderType: '',
|
eventSelectAiTypes: [],
|
eventSelectStatus: '',
|
|
flySuggest: {}, //飞行建议
|
aiFly: { dockSn: '' }, // aiNowFly 共享数据
|
aiFlyButtonShow: true, // aiNowFly 按钮显示
|
aiFlySelectWayLine: {}, // aiNowFly 航线库选择航线
|
aiFlyClearMap: { airWayLine: false, moreWayLine: false }, // 清除航线
|
aiFlyCheckedTable: [], // 选择表格数据表
|
aiClickMoreLine: false, // 点击更多航线
|
activeModules: 'home', // 首页激活模块页面
|
baseLayerKeys: ['1'], // 首页基础图层key
|
userAreaTree: [], //用户行政区划树
|
singleDockRefreshSn: getStore({ name: 'singleDockRefreshSn' }) || '', //单机巢刷新继续进入单机巢
|
measurementEnabled: false, //量算工具启动
|
},
|
actions: {},
|
mutations: {
|
setMeasurementEnabled: (state, val) => {
|
state.measurementEnabled = val
|
},
|
setSingleDockRefreshSn: (state, sn) => {
|
setStore({ name: 'singleDockRefreshSn', content: sn })
|
state.singleDockRefreshSn = sn
|
},
|
setUserAreaTree: (state, arr) => {
|
state.userAreaTree = arr
|
},
|
setBaseLayerKeys: (state, arr) => {
|
state.baseLayerKeys = arr
|
},
|
setActiveModules: (state, str) => {
|
state.activeModules = str
|
},
|
setAiFlyButtonShow: (state, val) => {
|
state.aiFlyButtonShow = val
|
},
|
setAiFlySelectWayLine: (state, val) => {
|
state.aiFlySelectWayLine = val
|
},
|
setAiFlyCheckedTable: (state, val) => {
|
state.aiFlyCheckedTable = val
|
},
|
setAiClickMoreLine: (state, val) => {
|
state.aiClickMoreLine = val
|
},
|
setAiFlyClearMap: (state, val) => {
|
state.aiFlyClearMap = val
|
state.aiFlyCheckedTable = []
|
state.aiFlySelectWayLine = {}
|
},
|
setAiFly: (state, data) => {
|
state.aiFly = data
|
},
|
setFlySuggest: (state, data) => {
|
state.flySuggest = data
|
},
|
setUserAreaPosition: (state, data) => {
|
setStore({ name: 'userAreaPosition', content: data })
|
state.userAreaPosition = data
|
},
|
setCurrentAreaPosition: (state, data) => {
|
setStore({ name: 'currentAreaPosition', content: data })
|
state.currentAreaPosition = data
|
},
|
setCameraPosition: (state, data) => {
|
setStore({ name: 'cameraPosition', content: data })
|
state.cameraPosition = data
|
},
|
setFootActiveIndex: (state, data) => {
|
//index 仅仅控制按钮高亮 , action 控制功能跳转
|
state.footActiveIndex = data.index
|
if (data.action) {
|
EventBus.emit('Footer-buttonTrigger', data)
|
}
|
state.machineNestDetail = false
|
},
|
setMachineNestDetail: (state, data) => {
|
state.machineNestDetail = data
|
},
|
setSingleUavHome: (state, data) => {
|
state.singleUavHome = data
|
if (data?.device_sn && state.activeModules !== 'singleDock') {
|
state.activeModules = 'singleDock'
|
state.footActiveIndex = 0
|
}
|
},
|
setEventTimeType: (state, timeType) => {
|
state.eventTimeType = timeType
|
},
|
setEventTimeRang: (state, time) => {
|
state.eventTimeRang = time
|
},
|
setEventStatus: (state, status) => {
|
state.eventStatus = status
|
state.eventSelectStatus = status
|
},
|
setEventWordOrderType: (state, str) => {
|
state.eventWordOrderType = str
|
},
|
|
setEventSelectAiTypes: (state, arr = []) => {
|
state.eventSelectAiTypes = arr
|
},
|
|
setEventSelectStatus: (state, status = '') => {
|
state.eventSelectStatus = status
|
},
|
},
|
getters: {
|
test(state) {
|
return state.singleUavHome.id.toString() + '65'
|
},
|
},
|
}
|
|
export default home
|