| | |
| | | import { getLayers } from '/@/api/layer' |
| | | import { LayerType } from '/@/types/mapLayer' |
| | | import { WaylineFile } from '/@/types/wayline' |
| | | import getter from './getters' |
| | | import { DevicesCmdExecuteInfo } from '/@/types/device-cmd' |
| | | import createPersistedState from 'vuex-persistedstate' // 导入库 |
| | | import map from './map' |
| | | import common from "/@/store/common"; |
| | | import common from './common' |
| | | |
| | | const initStateFunc = () => ({ |
| | | Layers: [ |
| | |
| | | visible: false, |
| | | gateway_sn: '', |
| | | is_dock: false, |
| | | payloads: null |
| | | payloads: null, |
| | | device_domain: '', |
| | | device_sub_type: '', |
| | | device_type: '' |
| | | } as OSDVisible, |
| | | waylineInfo: { |
| | | |
| | |
| | | hmsInfo: {} as { |
| | | [sn: string]: DeviceHms[] |
| | | }, |
| | | hmsInfoDetailSn: '' as string, |
| | | // 机场指令执行状态信息 |
| | | devicesCmdExecuteInfo: { |
| | | } as DevicesCmdExecuteInfo, |
| | | mqttState: null as any, // mqtt 实例 |
| | | clientId: '', // mqtt 连接 唯一客户端id |
| | | clientId: '', // mqtt 连接 唯一客户端id, |
| | | waylineTool: { |
| | | isShow: false as boolean, |
| | | wayline: {} as any, |
| | | position: null as any, |
| | | kmzPath: '' as string |
| | | } |
| | | }) |
| | | |
| | | export type RootStateType = ReturnType<typeof initStateFunc> |
| | |
| | | if (info.host.job_number !== undefined) { |
| | | dock.work_osd = info.host |
| | | } |
| | | }, |
| | | SET_HMSInfo_DetailSn (state, data) { |
| | | state.hmsInfoDetailSn = data |
| | | }, |
| | | SET_DRAW_VISIBLE_INFO (state, bool) { |
| | | state.drawVisible = bool |
| | |
| | | SET_CLIENT_ID (state, clientId) { |
| | | state.clientId = clientId |
| | | }, |
| | | // 设置wayline中的信息 |
| | | SET_WAYLINE_INFO (state, { isShow, wayline, position }) { |
| | | state.waylineTool.isShow = isShow |
| | | state.waylineTool.wayline = wayline |
| | | state.waylineTool.position = position |
| | | }, |
| | | SET_WAYLINE_KMZPATH (state, kmzPath) { |
| | | state.waylineTool.kmzPath = kmzPath |
| | | } |
| | | } |
| | | |
| | | const actions: ActionTree<RootStateType, RootStateType> = { |
| | |
| | | } |
| | | }) |
| | | state.layerBaseInfo = obj |
| | | console.log('state.layerBaseInfo', state.layerBaseInfo) |
| | | }, |
| | | getLayerInfo ({ state }, id:string) { |
| | | return state.layerBaseInfo[id] |
| | |
| | | mutations, |
| | | actions, |
| | | modules: { |
| | | getter, |
| | | map, |
| | | common |
| | | }, |
| | | plugins: [createPersistedState({ |
| | | storage: window.sessionStorage, |
| | | key: 'drone-client', |
| | | paths: ['map', 'common'], |
| | | })] |
| | | } |
| | | |
| | | const rootStore = createStore(storeOptions) |