无人机管理后台前端(已迁走)
张含笑
2025-06-14 5c3b1e27195cadbd5757f6bfc496207e6ac3350d
src/views/dataCenter/dataCenter.vue
@@ -191,6 +191,7 @@
      ref="mapComponent"
      v-model:show="dataCenterMapVisible"
      :jobId="jobId"
      @lookDetail="lookDetail"
      :dotData="mapList"
    ></dataCenterMap>
@@ -198,6 +199,7 @@
</template>
<script setup>
import EventBus from '@/utils/eventBus';
import dataCenterMap from '@/views/dataCenter/components/dataCenterMap.vue';
import PanoramaPopup from '@/components/PanoramaPopup/PanoramaPopup.vue'; //全景
import { ElMessage, ElMessageBox, ElLoading } from 'element-plus';
@@ -463,8 +465,12 @@
const mapList = ref(null);
const dataCenterMapVisible = ref(false);
const jobId = ref('');
const statusType = ref(null)
const positionDetail = val => {
// console.log('地图',val);
  jobId.value = val.wayLineJobId;
  // console.log('statusType.value',statusType.value);
  mapList.value = val;
  dataCenterMapVisible.value = true;
  // 确保地图组件加载完成
@@ -478,7 +484,18 @@
onMounted(() => {
  getaiImagesPage();
  // 监听打开全景事件
  EventBus.on('open-panorama', params => {
    console.log('收到全景事件:', params);
    panoramaParamsShow.value = params.show;
    panoramaParamsUrl.value = params.url;
  });
});
onBeforeUnmount(() => {
  // 组件卸载时移除事件监听,防止内存泄漏
  EventBus.off('open-panorama');
});
</script>
<style scoped lang="scss">