From 6ae4841b48665145aa469d574fbadb988a9c498c Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期四, 27 六月 2024 15:55:17 +0800
Subject: [PATCH] 演示1版本

---
 src/assets/js/map/modelLayer.js |   57 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 8 deletions(-)

diff --git a/src/assets/js/map/modelLayer.js b/src/assets/js/map/modelLayer.js
index f7063ab..93942e1 100644
--- a/src/assets/js/map/modelLayer.js
+++ b/src/assets/js/map/modelLayer.js
@@ -23,16 +23,15 @@
     this.modelBase = config.modelBase;
     this.getSettingPublicKey();
     const token = getToken();
-    console.log("token", token);
     if (token) {
       this.getModelLayerList();
     } else {
       getPublickey().then((response) => {
         const password = this.modelBase.password;
         const userId = this.modelBase.userId;
-        const publickey = response.data;
+        this.publickey = response.data;
         const encrypt = new JSEncrypt();
-        encrypt.setPublicKey(publickey);
+        encrypt.setPublicKey(this.publickey);
         let encrypted = encrypt.encrypt(password.substring(0, 50)) + "";
         let submit = {
           userid: userId,
@@ -92,6 +91,53 @@
       }
     });
   },
+  getQueryGroupBy(layer, filed, ction) {
+    const layerId = this.layers.filter((item) => {
+      if (item.name == layer) {
+        return item;
+      }
+    });
+    if (layerId.length <= 0) {
+      return;
+    }
+
+    const url =
+      config.modelBase.url +
+      config.modelBase.geo +
+      "/entitydbdata/query/entity";
+    const obj = [
+      {
+        type: "count",
+        field: filed,
+        outfield: "count_" + filed
+      }
+    ];
+    axios
+      .post(
+        url,
+        {
+          layerid: layerId[0].id,
+          dbid: this.dbid,
+          token: getToken(),
+          statistics: JSON.stringify(obj),
+          containCount: true,
+          groupby: filed
+        },
+        {
+          headers: {
+            Authorization: getToken(),
+            "Content-Type": "application/x-www-form-urlencoded"
+          }
+        }
+      )
+      .then((response) => {
+        ction(response);
+      })
+      .catch((error) => {
+        error;
+      });
+  },
+
   setLayerQuery() {
     const token = getToken();
     this.geom = mapConfig.setPointToCrical(120.27, 14.79, null);
@@ -178,7 +224,6 @@
         }
       )
       .then((response) => {
-        console.log("List", response);
         that.setLayerFilter(response.data.data.items);
       });
   },
@@ -193,7 +238,6 @@
     const a = [];
     // rs.filter((item) => {
     //   if (item.targettype == "鍐涗簨鐩爣") {
-    //     console.log(item);
     //     // a.push(["${id} === '" + item.sid + "'",  "color('#FF0000', 0.5)"]);
     //   }
     // });
@@ -204,7 +248,6 @@
       'color("purple", 0.5)'
     ]);
     a.push(["true", "color('#E8F1F2', 0.5)"]);
-    console.log(tileset);
     tileset.style = new Cesium.Cesium3DTileStyle({
       // color: "vec4(1.0,1.0,1.0, 1.0)", // 绾㈣壊
       color: {
@@ -219,11 +262,9 @@
     });
     //   window.Cesium.when(tileset.readyPromise, function(tileset) {
     //     var tilesetId = tileset.id;
-    //     console.log('Tileset ID: ' + tilesetId);
     // });
     //   tileset.readyPromise.then( (item)=> {
     //     tileset.tileVisible.addEventListener( (tile)=> {
-    //       console.log(tile);
     //     })
     //   })
   }

--
Gitblit v1.9.3