Browse Source

海绵城市的清单提交

zhiyuan-007 5 months ago
parent
commit
475dfdafd1

+ 6 - 0
src/components/ServiceTree.vue

@@ -9,6 +9,7 @@
           node-key="labelId"
           @check-change="handleCheckChange"
           ref="treeRef"
+          :default-checked-keys="defaultCheckedKeys"
           show-checkbox
       >
         <template #default="{ node, data }">
@@ -26,12 +27,17 @@ import {AddSingleLayer} from "@/unit/map/addLayer.js";
 export default {
   name: "ServiceTree",
   props: {
+    defaultCheckedKeys:{
+      type: Array,
+      default: () => []  // 默认值为空数组
+    },
     serviceData: {
       type: Array,
       default: () => []  // 默认值为空数组
     }
   },
   setup(props, {emit}) {
+    debugger
     let treeData = ref([]);
     const treeRef = ref(null);
     const currentLayerList = ref([]);

+ 52 - 11
src/views/c-cpns/Map.vue

@@ -10,11 +10,15 @@
 import CityGis from '../../unit/map/CityGis.Bridge.js';
 import {myBridge} from "@/unit/map/map.js";
 import {watch ,onMounted} from "vue";
+import {serviceGHLayer,serviceCXLayer,serviceGLLayer} from "@/data/all-layers.js";
 import {AddSingleLayer, invokeParams, MapClickByType, SetBackground} from "@/unit/map/addLayer.js";
 let bridge;
 export default {
   name: "Map",
   props: {
+    type: {
+      default: () => ''  // 默认值为空数组
+    },
     serviceNos: {
       type: Array,
       default: () => []  // 默认值为空数组
@@ -32,23 +36,60 @@ export default {
       })
 
 
-      console.log("地图创建完成")
-      watch(() => props.serviceNos, (newServiceNos) => {
-        loadServices(newServiceNos);
-      }, { immediate: true });
-      function loadServices(serviceNos) {
-        serviceNos.forEach(serviceNo => {
+      console.log("地图创建完成");
+      if(props.type == 'plan'){
+        debugger
+        serviceGHLayer.forEach(data => {
           AddSingleLayer({
-            id: 0,
-            title: "dynamic",
+            id: data.labelId,
+            title: data.label,
             visible: true,
             wkid: 1,
-            url: `https://cimweb.zjw.sh.cegn.cn:2008/MapProxyApi/getSceneServer/gxjh_fwjk/${serviceNo}`,
-            type: "动态地图"
+            url: data.ADDRESS,
+            type: "切片地图"
+          });
+        });
+      }else if(props.type =='project'){
+        serviceGLLayer.forEach(data => {
+          AddSingleLayer({
+            id: data.labelId,
+            title: data.label,
+            visible: true,
+            wkid: 1,
+            url: data.ADDRESS,
+            type: "切片地图"
+          });
+        });
+      }else if(props.type =='effect'){
+        serviceCXLayer.forEach(data => {
+          AddSingleLayer({
+            id: data.labelId,
+            title: data.label,
+            visible: true,
+            wkid: 1,
+            url: data.ADDRESS,
+            type: "切片地图"
           });
         });
-        MapClickByType(true);
       }
+      MapClickByType(true);
+      // watch(() => props.serviceNos, (newServiceNos) => {
+      //   loadServices(newServiceNos);
+      // }, { immediate: true });
+      // function loadServices(serviceNos) {
+      //   debugger
+      //   serviceNos.forEach(serviceNo => {
+      //     AddSingleLayer({
+      //       id:"serviceNo",
+      //       title: "默认服务",
+      //       visible: true,
+      //       wkid: 1,
+      //       url: `https://cimweb.zjw.sh.cegn.cn:2008/MapProxyApi/getSceneServer/gxjh_fwjk/${serviceNo}`,
+      //       type: "切片地图"
+      //     });
+      //   });
+      //   MapClickByType(true);
+      // }
     });
   }
 }

+ 1 - 1
src/views/c-views/visualizationPart/effect/effect.vue

@@ -1,7 +1,7 @@
 <template>
   <div id="effect">
     <VisualizationHeader />
-    <Map/>
+    <Map type="effect"/>
     <service-tree :serviceData="serviceCXLayer"  />
     <div class="right">
       <div class="top">

+ 5 - 3
src/views/c-views/visualizationPart/planningPlan/planningPlan.vue

@@ -1,8 +1,8 @@
 <template>
   <div id="planningPlan">
     <VisualizationHeader />
-    <service-tree :serviceData="serviceGHLayer"  />
-    <Map/>
+    <service-tree :serviceData="serviceGHLayer" :defaultCheckedKeys=defaultLayer />
+    <Map type="plan"/>
     <div class="right">
       <div class="top">
         图例
@@ -33,8 +33,10 @@ export default {
   name: "PlanningPlan",
   components: {ServiceTree, VisualizationHeader, HouseBuildingLeft, HouseBuildingRight, TreeMenu, Map},
   setup(){
+    let defaultLayer = ['D9999990620240701','D9999990520240701'];
     return{
-      serviceGHLayer
+      serviceGHLayer,
+      defaultLayer
     }
   }
 }

+ 1 - 1
src/views/c-views/visualizationPart/projectManagement/projectManagement.vue

@@ -2,7 +2,7 @@
   <div id="projectManagement">
     <VisualizationHeader />
     <service-tree :serviceData="serviceGLLayer" />
-    <Map/>
+    <Map type="project"/>
     <div class="right">
       <div class="top">
         图例