forked from drone/command-center-dashboard

罗广辉
2025-04-02 3af11a0e3115789c61512c6f636666a7414e7142
feat: 事件聚合95%
1 files modified
3 files renamed
1 files deleted
248 ■■■■■ changed files
src/views/Home/Footer.vue 7 ●●●●● patch | view | raw | blame | history
src/views/Home/useEventOperate/useEventOperate.js 213 ●●●●● patch | view | raw | blame | history
src/views/Home/useMapAggregation/DevicePopUpBox.vue patch | view | raw | blame | history
src/views/Home/useMapAggregation/EventPopUpBox.vue patch | view | raw | blame | history
src/views/Home/useMapAggregation/useMapAggregation.js 28 ●●●● patch | view | raw | blame | history
src/views/Home/Footer.vue
@@ -25,13 +25,12 @@
import img5 from '@/assets/images/home/footer/orthophoto.png'
import activeImg5 from '@/assets/images/home/footer/orthophoto1.png'
import { useUavHome } from '@/views/Home/useUavHome/useUavHome'
import { useEventOperate } from '@/views/Home/useEventOperate/useEventOperate'
import { useMapAggregation } from '@/views/Home/useMapAggregation/useMapAggregation'
// 机巢聚合
const { init, removeAll } = useUavHome('device');
const { init, removeAll } = useMapAggregation('device');
// 事件聚合
const { init: eventInit, removeAll: eventRemove } = useUavHome('event');
const { init: eventInit, removeAll: eventRemove } = useMapAggregation('event');
const list = ref([
    {
src/views/Home/useEventOperate/useEventOperate.js
File was deleted
src/views/Home/useMapAggregation/DevicePopUpBox.vue
src/views/Home/useMapAggregation/EventPopUpBox.vue
src/views/Home/useMapAggregation/useMapAggregation.js
File was renamed from src/views/Home/useUavHome/useUavHome.js
@@ -4,8 +4,8 @@
import eventImg from '@/assets/images/home/useEventOperate/event.png';
import DevicePopUpBox from '@/views/Home/useUavHome/DevicePopUpBox.vue';
import EventPopUpBox from '@/views/Home/useEventOperate/EventPopUpBox.vue';
import DevicePopUpBox from '@/views/Home/useMapAggregation/DevicePopUpBox.vue';
import EventPopUpBox from '@/views/Home/useMapAggregation/EventPopUpBox.vue';
import { render } from 'vue';
import { useStore } from 'vuex';
@@ -16,7 +16,7 @@
/**
 * 机巢聚合功能
 */
export const useUavHome = type => {
export const useMapAggregation = type => {
  const { flyTo } = cesiumOperation();
  const singleImg = type === 'device' ? uavImg : eventImg;
@@ -117,12 +117,12 @@
  function getMapEventCount(areaCode) {
    return getMapEvents({ areaCode }).then(res => {
      return processChildren(res?.data?.data?.childrens || []);
    });
  }
  function getEventDetailsFun(areaCode){
    return getEventDetails({areaCode}).then(res => {
      console.log(res.data.data,'getEventDetailsFun');
      const resData= res?.data?.data
      if (resData?.data){
        eventList = resData?.data
        return []
      }
      return processChildren(resData?.childrens);
    });
  }
@@ -150,6 +150,7 @@
  };
  const initMapData = async areaCode => {
    eventList = []
    if (!areaCode) return;
    const list = type === 'device' ? await getDeviceCount(areaCode) : await getMapEventCount(areaCode);
    const splashedList = type === 'device'
@@ -164,8 +165,9 @@
    scalingJudgment[0].gJson = null;
    scalingJudgment[0].splashedList = splashedList;
    active = null;
    console.log(hierarchy);
    // 轮廓
    const outlineGJson = await getOutLine(jsonPathPre, hierarchy);
    scalingJudgment.forEach(item => item.show && (item.outline = outlineGJson));
    // 省
    if (hierarchy.length === 1) {
      const gJson1 = await getFiler(`${defaultDir}${jsonPath}/indexDistrict.json`);
@@ -200,9 +202,7 @@
      const center = outlineGJson.features[0].properties.center;
      flyTo({ longitude: center[0], latitude: center[1] }, 0, scalingJudgment[0].height);
    }
    // 轮廓
    const outlineGJson = await getOutLine(jsonPathPre, hierarchy);
    scalingJudgment.forEach(item => item.show && (item.outline = outlineGJson));
    determineScaling()
  };
  watch(