Browse Source

查询属性

maxiaoxiao 10 months ago
parent
commit
9696011943
1 changed files with 30 additions and 82 deletions
  1. 30 82
      src/components/Query/clickQuery/clickQuery.vue

+ 30 - 82
src/components/Query/clickQuery/clickQuery.vue

@@ -531,62 +531,38 @@ export default {
             that.layerList.push(store.state.vectorlayerlist[i]);
             let queryData = [];
             let geoms = [];
-            let tempTreeData = store.state.tempResourceTree;
-            //递归查询点击的图层信息
-            function getTreeId(list, id) {
-              //判断list是否是数组
-              if (!list instanceof Array) {
-                return null;
-              }
-              //遍历数组
-              for (let i in list) {
-                let item = list[i];
-                if (item.id === id) {
-                  return item;
-                } else {
-                  //查不到继续遍历
-                  if (item.children) {
-                    let value = getTreeId(item.children, id);
-                    //查询到直接返回
-                    if (value) {
-                      return value;
-                    }
-                  }
-                }
-              }
-            }
+            //   let tempTreeData = store.state.tempResourceTree;
+            //   //递归查询点击的图层信息
+            //   function getTreeId(list, id) {
+            //     //判断list是否是数组
+            //     if (!list instanceof Array) {
+            //       return null;
+            //     }
+            //     //遍历数组
+            //     for (let i in list) {
+            //       let item = list[i];
+            //       if (item.id === id) {
+            //         return item;
+            //       } else {
+            //         //查不到继续遍历
+            //         if (item.children) {
+            //           let value = getTreeId(item.children, id);
+            //           //查询到直接返回
+            //           if (value) {
+            //             return value;
+            //           }
+            //         }
+            //       }
+            //     }
+            //   }
+            //   let legendJson = getTreeId(tempTreeData, obj.id);
+            //   let parseJson =
+            //     legendJson.legend != "" ? JSON.parse(legendJson.legend) : [];
             let parts = [];
-            let legendJson = getTreeId(tempTreeData, obj.id);
+            let parseJson = JSON.parse(obj.legend);
             for (let u = 0; u < e.features.length; u++) {
               let cur = [];
-              // if (legendJson.legend != "") {
-              //   //将数据转为json
-              //   let parseJson = JSON.parse(legendJson.legend);
-              //   //初始化下标
-              //   let index = -1;
-              //   var linSAr = JSON.parse(JSON.stringify(e.features[u]));
-              //   parseJson.forEach((p) => {
-              //     //将数据改为大写
-              //     p.fieldname = p.fieldname.toUpperCase();
-              //     let index1 = linSAr.fieldNames.indexOf(p.fieldname);
-              //     if (index1 > -1 && !condition(p)) {
-              //       this.$delete(linSAr.fieldNames, index1);
-              //       this.$delete(linSAr.fieldValues, index1);
-              //     }
-
-              //     //判断数据是否存在
-              //     index = linSAr.fieldNames.indexOf(p.fieldname);
-              //     if (index > -1 && p.fieldaliasname != p.fieldname) {
-              //       //如果数据存在数组中并且进行了修改,找到它对应的下标对数据进行替换
-              //       linSAr.fieldNames[index] = p.fieldaliasname;
-              //     }
-              //   });
-              // } else {
-              //   var linSAr = JSON.parse(JSON.stringify(e.features[u]));
-              // }
               var linSAr = JSON.parse(JSON.stringify(e.features[u]));
-              let parseJson =
-                legendJson.legend != "" ? JSON.parse(legendJson.legend) : [];
               function condition(ci) {
                 return ci.status != undefined && ci.status;
               }
@@ -609,22 +585,6 @@ export default {
                     cur.push({ name: fieldName, value: v, order });
                   }
                 });
-                // e.features[u].fieldNames.forEach((fieldName, i) => {
-                //   if (
-                //     fieldName.toLowerCase().indexOf("shape") < 0 &&
-                //     fieldName.toLowerCase().indexOf("sm") &&
-                //     e.features[u].fieldValues[i] != ""
-                //   ) {
-                //     let v = e.features[u].fieldValues[i];
-                //     if (!isNaN(parseFloat(v))) {
-                //       v = Math.round(parseFloat(v) * 100) / 100;
-                //     }
-                //     cur.push({
-                //       name: fieldName,
-                //       value: v,
-                //     });
-                //   }
-                // });
               } else {
                 that.$message({
                   message: "查询结果为空!",
@@ -635,31 +595,19 @@ export default {
 
               //排序
               cur.sort((a, b) => a.order - b.order);
-              // cur.sort((a, b) => {
-              //   if (a === b) {
-              //     return 0;
-              //   } else if (a.value == null || a.value == "") {
-              //     return 1;
-              //   } else if (b.value == null || b.value == "") {
-              //     return -1;
-              //   } else {
-              //     // 降序
-              //     return a.value < b.value ? 1 : -1;
-              //   }
-              // });
               let urlNew = obj.url + ".json";
               let resNew = await axios.get(urlNew);
               let serCode = resNew.data.prjCoordSys.epsgCode;
               let points = [];
               for (let y = 0; y < e.features[u].geometry.points.length; y++) {
-                let c  = {}
+                let c = {};
                 if (serCode == 3857) {
                   c = that.cartesianToCartographic84(
                     e.features[u].geometry.points[y].x,
                     e.features[u].geometry.points[y].y
                   );
                 } else {
-                   c = e.features[u].geometry.points[y];
+                  c = e.features[u].geometry.points[y];
                 }
                 points.push([c.x, c.y]);
               }