guoshilong
2023-11-13 54849757852f6ab40eb17afbd03d1d839b60a38d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { MutationTree } from 'vuex'
import { ControlSource } from '/@/types/device'
 
const state = () => ({
  projectId: null as string | null,
  dockSns: null as string | null,
  snList: [] as string[],
  projectName: '' as string,
  // 地图setting
  mapSetting: {
    mode: 0, // 0为标准地图, 1为卫星地图
    roadLine: true,
  },
  droneControlSource: ''
})
export type RootStateType = ReturnType<typeof state>
const mutations: MutationTree<RootStateType> = {
  SET_PROJECT_ID (state, projectId: string) {
    state.projectId = projectId
  },
 
  SET_DOCK_SN (state, dockSns: string) {
    state.dockSns = dockSns
  },
 
  SET_SN_LIST (state, snList: string[]) {
    state.snList = snList
  },
  SET_PROJECT_NAME (state, projectName: string) {
    state.projectName = projectName
  },
  // 设置地图模式
  SET_MAP_SETTING_MODE (state, mode: number) {
    state.mapSetting.mode = mode
  },
  // 设置地图路网
  SET_MAP_SETTING_ROAD_LINE (state, roadLine: boolean) {
    state.mapSetting.roadLine = roadLine
  },
  // 设置飞行控制
  SET_DRONE_CONTROL_SOURCE (state, droneControlSource: ControlSource) {
    state.droneControlSource = droneControlSource
  }
}
export default {
  state,
  mutations
}