From c92438a21071e2b2b3d8ef449bf7d4b757f8f607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E5=BF=97=E8=B6=85?= Date: Thu, 23 Dec 2021 11:16:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96store?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/render/api/entity.js | 4 +- src/render/components/EarthView.vue | 8 ++-- src/render/components/FlagView.vue | 2 +- .../components/SatelliteSystemSelectView.vue | 4 +- src/render/components/SatelliteTableView.vue | 12 +++--- src/render/store/index.js | 2 - src/render/store/modules/satelliteSystem.js | 36 ++++++++++++------ src/render/store/modules/satellites.js | 37 ------------------- 8 files changed, 42 insertions(+), 63 deletions(-) delete mode 100644 src/render/store/modules/satellites.js diff --git a/src/render/api/entity.js b/src/render/api/entity.js index 04da9ee..111257a 100644 --- a/src/render/api/entity.js +++ b/src/render/api/entity.js @@ -8,7 +8,9 @@ const load = (value) => { // 将卫星状态信息存储到store中 const satellites = filter('Satellite') const satellite_state_arr = satellites.map(({ id, show }) => { return { id, show } }) - store.commit('satellites/set', satellite_state_arr) + store.dispatch('satelliteSystem/setSatellites', { + satellites: satellite_state_arr + }) } const get = id => entities.find(entity => entity.id === id) diff --git a/src/render/components/EarthView.vue b/src/render/components/EarthView.vue index 3ecd50c..fd08d1c 100644 --- a/src/render/components/EarthView.vue +++ b/src/render/components/EarthView.vue @@ -23,7 +23,7 @@ import entity from '../api/entity' // 卫星轨道数据处理 const store = useStore() -const czml = computed(() => './CZML/' + store.state.satelliteSystem.name + '.czml') +const czml = computed(() => './CZML/' + store.getters["satelliteSystem/name"] + '.czml') const onDataSourceReady = ({ viewer, cesiumObject }) => { viewer.flyTo(cesiumObject) entity.load(cesiumObject.entities.values) @@ -34,9 +34,9 @@ const onDataSourceReady = ({ viewer, cesiumObject }) => { // 显示/隐藏、跟踪卫星等交互操作 let vcViewerInstance = null -store.subscribe(({ type, payload }) => { +store.subscribeAction(({ type, payload }) => { // 显示/隐藏卫星 - if (type === 'satellites/toggleShow') { + if (type === 'satelliteSystem/toggleShow') { const satellite = entity.get(payload) if (!satellite) return @@ -44,7 +44,7 @@ store.subscribe(({ type, payload }) => { } // 跟踪卫星 - if (type === 'satellites/track') { + if (type === 'satelliteSystem/track') { const satellite = entity.get(payload) if (!satellite || !vcViewerInstance) return diff --git a/src/render/components/FlagView.vue b/src/render/components/FlagView.vue index bc4a128..c21eac0 100644 --- a/src/render/components/FlagView.vue +++ b/src/render/components/FlagView.vue @@ -9,7 +9,7 @@ import { computed } from 'vue' import { useStore } from 'vuex' const store = useStore() -const src = computed(() => './image/flag/' + store.state.satelliteSystem.name + '.png') +const src = computed(() => './image/flag/' + store.getters["satelliteSystem/name"] + '.png')