52 lines
1.9 KiB
JavaScript
52 lines
1.9 KiB
JavaScript
import store from '@/store';
|
||
import { getPublishMapVersionById, getPublishMapDetailById} from '@/api/jmap/map';
|
||
import { getNewMapDataByGroup } from '@/api/simulation';
|
||
|
||
// 获取地图版本数据,和store里面的map版本做比较,如果不同
|
||
// 获取发布的地图数据
|
||
// 先设置地图数据
|
||
// 清除列车数据
|
||
export function loadMapDataById(mapId) {
|
||
return new Promise((resolve, reject) => {
|
||
getPublishMapVersionById(mapId).then(resp => {
|
||
var version = resp.data;
|
||
var mapData = store.state.map.mapIdList[`mapDate_${mapId}`];
|
||
if (mapData && mapData.version == version) {
|
||
store.dispatch('map/setMapData', mapData).then(() => {
|
||
store.dispatch('map/clearJlmapTrainView').then(() => {
|
||
resolve();
|
||
});
|
||
});
|
||
} else {
|
||
getPublishMapDetailById(mapId).then(res => {
|
||
mapData = res.data;
|
||
store.dispatch('map/setMapDataIdList', {mapData, mapId});
|
||
store.dispatch('map/setMapData', mapData).then(() => {
|
||
store.dispatch('map/clearJlmapTrainView').then(() => {
|
||
resolve();
|
||
});
|
||
});
|
||
}).catch(error => {
|
||
reject(error);
|
||
});
|
||
}
|
||
}).catch(error => {
|
||
reject(error);
|
||
});
|
||
});
|
||
}
|
||
export function loadNewMapDataByGroup(group) {
|
||
return new Promise((resolve, reject) => {
|
||
getNewMapDataByGroup(group).then(resp => {
|
||
const mapData = resp.data.graphDataNew;
|
||
store.dispatch('map/setMapData', mapData).then(() => {
|
||
store.dispatch('map/clearJlmapTrainView').then(() => {
|
||
resolve();
|
||
});
|
||
});
|
||
}).catch(error => {
|
||
reject(error);
|
||
});
|
||
});
|
||
}
|