From 63be6c3a6e0308812cb9f0ab26a15aff293200a0 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 11 五月 2023 16:06:43 +0800
Subject: [PATCH] 模型发布预览修改,属性查询修改

---
 src/components/MapView/mapSpaceTop.vue |   74 +++++++++++++-----------------------
 1 files changed, 27 insertions(+), 47 deletions(-)

diff --git a/src/components/MapView/mapSpaceTop.vue b/src/components/MapView/mapSpaceTop.vue
index ffdfb51..fb4b322 100644
--- a/src/components/MapView/mapSpaceTop.vue
+++ b/src/components/MapView/mapSpaceTop.vue
@@ -2,16 +2,25 @@
   <div class="spaceBox">
     <el-select
       v-model="menuTopFrom.queryLayer"
-      @change="menuTreeCheck"
-      placeholder="璇烽�夋嫨..."
+      placeholder="璇烽�夋嫨鏁版嵁..."
       filterable
+      ref="selectTree1"
     >
       <el-option
-        v-for="item in layerData"
-        :key="item.entity"
-        :label="item.tabDesc"
-        :value="item.entity"
+        :value="menuTopFrom.queryLayer"
+        style="height: 100%"
       >
+        <div style="height: 200px; overflow: auto">
+          <el-tree
+            :data="layerData"
+            node-key="id"
+            ref="tree"
+            @node-click="handleNodeClick"
+            highlight-current
+            :props="defaultProps"
+          >
+          </el-tree>
+        </div>
       </el-option>
     </el-select>
     <!-- <el-select
@@ -72,6 +81,7 @@
       layerData: [
 
       ],
+
       defaultProps: {
         children: "children",
         label: "label",
@@ -94,50 +104,20 @@
         this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
       var option = data.result;
-      this.layerData = option.filter((res) => {
+      this.layerData = getTreeData(option)
 
-        return res;
-
-      });
-      // this.layerData = getTreeData(option)
-      // var val = data.result
-      // var std = [];
-      // val.filter((item) => {
-      //   if (std.indexOf(item.bak) == -1) {
-      //     std.push(item.bak);
-      //     this.layerData.push(
-      //       {
-      //         val: item.bak,
-      //         label: item.bak,
-      //         children: [],
-      //       }
-      //     )
-      //   }
+      // = option.filter((res) => {
+      //   return res;
       // });
-      // for (var i in this.layerData) {
-      //   var item = this.layerData[i];
-      //   for (var j in val) {
-      //     var res = val[j];
+    },
+    handleNodeClick(data) {
+      if (data.children) return;
+      this.menuTopFrom.queryLayer = data.tabDesc
+      this.$refs.selectTree1.blur();
+      this.mapSpaceQueryLayer = data.entity;
+      this.$store.state.propertiesName = data;
+      this.getCheckedNodes();
 
-      //     if (item.val === res.bak) {
-
-      //       res.label = res.tabDesc
-      //       this.layerData[i].children.push(res)
-      //     }
-      //   }
-      // }
-
-      // for (var i in option) {
-      //   // console.log(option[i].tableType)
-      //   var val_Data = option[i];
-      //   val_Data.id = '1' + i;
-      //   val_Data.label = val_Data.tabDesc;
-      //   if (option[i].ns == 'bd') {
-      //     this.layerData[0].children.push(val_Data);
-      //   } else {
-      //     this.layerData[1].children.push(val_Data);
-      //   }
-      // }
     },
     getCheckedNodes() {
       this.$store.state.mapSpaceQueryLayer = this.mapSpaceQueryLayer;

--
Gitblit v1.9.3