Quellcode durchsuchen

将字典value值为空串的数据放到列表最后

lkk vor 1 Jahr
Ursprung
Commit
2b06a1c4f9
1 geänderte Dateien mit 19 neuen und 2 gelöschten Zeilen
  1. 19 2
      src/components/Query/clickQuery/clickQuery.vue

+ 19 - 2
src/components/Query/clickQuery/clickQuery.vue

@@ -408,15 +408,31 @@ export default {
                   }
                 });
               }
-
               e.features[u].fieldNames.forEach((fieldName, i) => {
-                if (fieldName.toLowerCase().indexOf("shape") < 0) {
+                if (
+                  fieldName.toLowerCase().indexOf("shape") < 0 &&
+                  fieldName.toLowerCase().indexOf("sm")
+                ) {
                   cur.push({
                     name: fieldName,
                     value: e.features[u].fieldValues[i],
                   });
                 }
               });
+              //排序  将value值为空串的数据放到列表最后
+              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 points = [];
               for (let y = 0; y < e.features[u].geometry.points.length; y++) {
                 let c = that.cartesianToCartographic84(
@@ -428,6 +444,7 @@ export default {
               geoms.push(points);
               queryData.push(cur);
             }
+
             that.queryResults[obj.id] = queryData;
             that.queryResultsGeom[obj.id] = geoms;
           }