|
@@ -26,6 +26,7 @@
|
|
<TimeAxis />
|
|
<TimeAxis />
|
|
<DrawTools v-if="showDrawTools" @handle-analysis-data="handleAnalysisData" />
|
|
<DrawTools v-if="showDrawTools" @handle-analysis-data="handleAnalysisData" />
|
|
<NearbyVideos v-if="showNearbyVideos" v-model="showNearbyVideos" :location="location" />
|
|
<NearbyVideos v-if="showNearbyVideos" v-model="showNearbyVideos" :location="location" />
|
|
|
|
+ <GridPointRainfall v-if="showRainfall" v-model="showRainfall" :location="location" />
|
|
<MaterialDetail v-if="showWarehouse" v-model="showWarehouse" :warehouse-data="warehouseData" />
|
|
<MaterialDetail v-if="showWarehouse" v-model="showWarehouse" :warehouse-data="warehouseData" />
|
|
<CommunicationSupport v-if="communicationSupport.show" @close="handleHideCommunicationSupport" />
|
|
<CommunicationSupport v-if="communicationSupport.show" @close="handleHideCommunicationSupport" />
|
|
</div>
|
|
</div>
|
|
@@ -47,6 +48,7 @@ import RightMenu from './RightMenu/index.vue';
|
|
import { PointType } from '@/api/globalMap/type';
|
|
import { PointType } from '@/api/globalMap/type';
|
|
import DrawTools from '@/views/globalMap/RightMenu/DrawTools.vue';
|
|
import DrawTools from '@/views/globalMap/RightMenu/DrawTools.vue';
|
|
import CommunicationSupport from '@/views/globalMap/RightMenu/CommunicationSupport.vue';
|
|
import CommunicationSupport from '@/views/globalMap/RightMenu/CommunicationSupport.vue';
|
|
|
|
+import GridPointRainfall from '@/views/globalMap/RightMenu/GridPointRainfall.vue';
|
|
|
|
|
|
const rightMenuRef = ref(null);
|
|
const rightMenuRef = ref(null);
|
|
const mapData = reactive(logicalData);
|
|
const mapData = reactive(logicalData);
|
|
@@ -57,7 +59,7 @@ let leftMenuRef = ref(null);
|
|
// vectorgraph satellite imageMap 废弃:logical satellite2 satellite3
|
|
// vectorgraph satellite imageMap 废弃:logical satellite2 satellite3
|
|
let activeMap = ref('satellite');
|
|
let activeMap = ref('satellite');
|
|
// 附近视频菜单数据
|
|
// 附近视频菜单数据
|
|
-let videoMenu = ref({});
|
|
|
|
|
|
+let tempMenu = ref({});
|
|
const communicationSupport = reactive({
|
|
const communicationSupport = reactive({
|
|
show: false,
|
|
show: false,
|
|
data: {}
|
|
data: {}
|
|
@@ -152,7 +154,7 @@ const clickMenu = (item, dataList) => {
|
|
communicationSupport.show = !communicationSupport.show;
|
|
communicationSupport.show = !communicationSupport.show;
|
|
communicationSupport.data = item;
|
|
communicationSupport.data = item;
|
|
} else if (item.path === '4') {
|
|
} else if (item.path === '4') {
|
|
- videoMenu.value = item;
|
|
|
|
|
|
+ tempMenu.value = item;
|
|
// 附近视频
|
|
// 附近视频
|
|
map = getMap();
|
|
map = getMap();
|
|
//为地图注册click事件获取鼠标点击出的经纬度坐标
|
|
//为地图注册click事件获取鼠标点击出的经纬度坐标
|
|
@@ -240,13 +242,24 @@ const trackPlayback = (data) => {
|
|
return {};
|
|
return {};
|
|
};
|
|
};
|
|
let showNearbyVideos = ref(false);
|
|
let showNearbyVideos = ref(false);
|
|
|
|
+let showRainfall = ref(false);
|
|
let location = ref([]);
|
|
let location = ref([]);
|
|
watch(showNearbyVideos, () => {
|
|
watch(showNearbyVideos, () => {
|
|
if (!showNearbyVideos.value) {
|
|
if (!showNearbyVideos.value) {
|
|
location.value = [];
|
|
location.value = [];
|
|
- if (!!videoMenu.value) {
|
|
|
|
- leftMenuRef.value.setMenuChange(videoMenu.value, false);
|
|
|
|
- videoMenu.value = {};
|
|
|
|
|
|
+ if (!!tempMenu.value) {
|
|
|
|
+ leftMenuRef.value.setMenuChange(tempMenu.value, false);
|
|
|
|
+ tempMenu.value = {};
|
|
|
|
+ map.off('click', handleClickMap);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+});
|
|
|
|
+watch(showRainfall, () => {
|
|
|
|
+ if (!showRainfall.value) {
|
|
|
|
+ location.value = [];
|
|
|
|
+ if (!!tempMenu.value) {
|
|
|
|
+ leftMenuRef.value.setMenuChange(tempMenu.value, false);
|
|
|
|
+ tempMenu.value = {};
|
|
map.off('click', handleClickMap);
|
|
map.off('click', handleClickMap);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -258,7 +271,11 @@ const handleShowVideo = (data) => {
|
|
};
|
|
};
|
|
const handleClickMap = (e) => {
|
|
const handleClickMap = (e) => {
|
|
location.value = [e.lnglat.getLng(), e.lnglat.getLat()];
|
|
location.value = [e.lnglat.getLng(), e.lnglat.getLat()];
|
|
- showNearbyVideos.value = true;
|
|
|
|
|
|
+ if (!!tempMenu.value && tempMenu.value.name === '附近视频') {
|
|
|
|
+ showNearbyVideos.value = true;
|
|
|
|
+ } else if (!!tempMenu.value && tempMenu.value.name === '格点雨量') {
|
|
|
|
+ showRainfall.value = true;
|
|
|
|
+ }
|
|
};
|
|
};
|
|
let showWarehouse = ref(false);
|
|
let showWarehouse = ref(false);
|
|
let warehouseData = ref('');
|
|
let warehouseData = ref('');
|