Browse Source

图层控制基础地图BUG

李顺 2 years ago
parent
commit
32dab18d76
1 changed files with 17 additions and 46 deletions
  1. 17 46
      src/views/widgets/LayerList/widget.vue

+ 17 - 46
src/views/widgets/LayerList/widget.vue

@@ -1,59 +1,19 @@
 <template>
   <el-tabs v-model="activeName" @tab-click="tabClick">
     <el-tab-pane label="基础图层" name="baselayer">
-      <el-tree
-        ref="baseTree"
-        empty-text=""
-        @check="checkLayer"
-        :data="baselayers"
-        node-key="id"
-        :props="defaultProps"
-        show-checkbox
-        :default-expanded-keys="baseDefaultExpand"
-        :default-checked-keys="baseDefaultCheck"
-      >
+      <el-tree ref="baseTree" empty-text="" @check="checkLayer" :data="baselayers" node-key="id" :props="defaultProps" show-checkbox :default-expanded-keys="baseDefaultExpand" :default-checked-keys="baseDefaultCheck">
       </el-tree>
     </el-tab-pane>
     <el-tab-pane label="专题图" name="themelayer">
-      <el-tree
-        ref="themeTree"
-        empty-text=""
-        @check="checkLayer"
-        :data="themelayers"
-        node-key="id"
-        :props="defaultProps"
-        show-checkbox
-        :default-expanded-keys="themeDefaultExpand"
-        :default-checked-keys="themeDefaultCheck"
-      >
+      <el-tree ref="themeTree" empty-text="" @check="checkLayer" :data="themelayers" node-key="id" :props="defaultProps" show-checkbox :default-expanded-keys="themeDefaultExpand" :default-checked-keys="themeDefaultCheck">
       </el-tree>
     </el-tab-pane>
     <el-tab-pane label="设计管线" name="sjpipelayer">
-      <el-tree
-        ref="sjTree"
-        empty-text=""
-        @check="checkLayer"
-        :data="sjlayers"
-        node-key="id"
-        :props="defaultProps"
-        show-checkbox
-        :default-expanded-keys="sjDefaultExpand"
-        :default-checked-keys="sjDefaultCheck"
-      >
+      <el-tree ref="sjTree" empty-text="" @check="checkLayer" :data="sjlayers" node-key="id" :props="defaultProps" show-checkbox :default-expanded-keys="sjDefaultExpand" :default-checked-keys="sjDefaultCheck">
       </el-tree>
     </el-tab-pane>
     <el-tab-pane label="普查管线" name="pcpipelayer">
-      <el-tree
-        ref="pcTree"
-        empty-text=""
-        @check-change="checkLayer"
-        :data="pclayers"
-        node-key="id"
-        :props="defaultProps"
-        show-checkbox
-        :default-expanded-keys="pcDefaultExpand"
-        :default-checked-keys="pcDefaultCheck"
-      >
+      <el-tree ref="pcTree" empty-text="" @check-change="checkLayer" :data="pclayers" node-key="id" :props="defaultProps" show-checkbox :default-expanded-keys="pcDefaultExpand" :default-checked-keys="pcDefaultCheck">
       </el-tree>
     </el-tab-pane>
   </el-tabs>
@@ -153,8 +113,8 @@ export default {
       for (let j = 0; j < mapService.length; j++) {
         const keyName = mapService[j]
         const config = gisSource[mapService[j]].config
-        for (let k = 0; k < config.length; k++) {
-          const item = config[k]
+        for (let itemKey in config) {
+          const item = config[itemKey]
           baseLayer.push({
             label: item.name,
             name: item.key,
@@ -164,6 +124,17 @@ export default {
             sort: item.sort ? item.sort : 1000
           })
         }
+        // for (let k = 0; k < config.length; k++) {
+        //   const item = config[k]
+        //   baseLayer.push({
+        //     label: item.name,
+        //     name: item.key,
+        //     type: 'img',
+        //     add: true,
+        //     dic: keyName,
+        //     sort: item.sort ? item.sort : 1000
+        //   })
+        // }
       }
       //排序
       baseLayer.sort((a, b) => {