From 566e0d21293a5fe6423fd7a16541bce00eeb2e38 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 27 九月 2024 11:15:21 +0800
Subject: [PATCH] OK

---
 TEWin/Resources/SpaceStatistics/SpaceStatistics.html |   47 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 38 insertions(+), 9 deletions(-)

diff --git a/TEWin/Resources/SpaceStatistics/SpaceStatistics.html b/TEWin/Resources/SpaceStatistics/SpaceStatistics.html
index 427cb62..d99f6d0 100644
--- a/TEWin/Resources/SpaceStatistics/SpaceStatistics.html
+++ b/TEWin/Resources/SpaceStatistics/SpaceStatistics.html
@@ -24,7 +24,7 @@
     var gAsync = true;
     var gDebug = false;
     var groupName = "绌洪棿缁熻";
-    var layerName = "JMD_1002";
+    //var layerName = "JMD_1002";
 
     var rs = {
       count: 0, // 瑕佺礌鎬讳釜鏁�
@@ -39,11 +39,13 @@
 
       maxHeight: 0, // 涓夌淮浣撴渶楂橀珮搴�
 
+      data: [],
+
       reset: function () {
         //SGWorld.ProjectTree.EnableRedraw(0);
         var layers = getFeatureLayers();
         for (var i in layers) {
-          try{
+          try {
             SGWorld.ProjectTree.GetObject(layers[i]).Refresh();
           } catch (e) {
             console.log(e);
@@ -57,6 +59,7 @@
         this.volume = 0;
         this.minHeight = 0;
         this.maxHeight = 0;
+        this.data = [];
 
         return this;
       },
@@ -78,6 +81,20 @@
         $("#volume").html("" + this.volume);
         $("#minHeight").html("" + this.minHeight);
         $("#maxHeight").html("" + this.maxHeight);
+        $("#cc").html(this.getHtmlByData());
+      },
+
+      getHtmlByData: function () {
+        if (!this.data || !this.data.length) return "";
+
+        var html = "<table class='PropertiesSheet' cellspacing='0' cellpadding='2' style='max-height: 256px; overflow: auto'>";
+        html += "<tr><td>搴忓彿</td><td>鍥惧眰鍚�</td><td>闈㈢Н</td><td>楂樺害</td><td>浣撶Н</td></tr>";
+        for (var i = 0, c = this.data.length; i < c; i++) {
+          html += "<tr><td>" + (i + 1) + "</td><td>" + this.data[i].name + "</td><td>" + this.data[i].area + "</td><td>" + this.data[i].height + "</td><td>" + this.data[i].vol + "</td></tr>";
+        }
+        html += "</table>";
+
+        return html;
       }
     };
 
@@ -155,19 +172,21 @@
             }
           }
           if (layer.GeometryType == 2) { // LGT_POLYGON
-            var flag = layerName == layer.TreeItem.Name;
+            var hField = $.trim($("#hField").val()), fName = layer.TreeItem.Name;
             for (var j = 0; j < fs.Count; j++) {
               var f = fs.Item(j);
               rs.polyArea += f.Geometry.Area;
 
-              if (flag) {
-                var maxHeight = f.FeatureAttributes.GetFeatureAttribute("MaxHeight").Value;
-                var minHeight = f.FeatureAttributes.GetFeatureAttribute("MinHeight").Value;
-                var height = maxHeight - minHeight;
+              try {
+                var height = parseFloat(f.FeatureAttributes.GetFeatureAttribute(hField).Value);
 
                 rs.volume += f.Geometry.Area * height;
                 if (rs.maxHeight < height) rs.maxHeight = height;
                 if (!rs.minHeight || rs.minHeight > height) rs.minHeight = height;
+
+                rs.data.push({ "name": fName, "area": f.Geometry.Area.toFixed(2), "height": height.toFixed(2), "vol": (f.Geometry.Area * height).toFixed(2) });
+              } catch (ex) {
+                console.log(ex);
               }
             }
           }
@@ -242,14 +261,14 @@
           </tr>
           <tr>
             <td class="s8b">
-              <label for="Mode" class="i18n">澶氳竟褰㈤潰绉�</label>
+              <label for="Mode" class="i18n">澶氳竟褰㈡�婚潰绉�</label>
             </td>
             <td>&nbsp;<span id="polyArea">0</span> 骞虫柟绫�
             </td>
           </tr>
           <tr>
             <td class="s8b">
-              <label for="Mode" class="i18n">涓夌淮浣撲綋绉�</label>
+              <label for="Mode" class="i18n">涓夌淮浣撴�讳綋绉�</label>
             </td>
             <td>&nbsp;<span id="volume">0</span> 绔嬫柟绫�
             </td>
@@ -261,10 +280,20 @@
             <td>&nbsp;鏈�浣� <span id="minHeight">0</span> 绫筹紝鏈�楂� <span id="maxHeight">0</span> 绫�
             </td>
           </tr>
+          <tr>
+            <td class="s8b">
+              <label for="Mode" class="i18n">楂樺害瀛楁</label>
+            </td>
+            <td>&nbsp;<input id="hField" type="text" value="GD" />
+            </td>
+          </tr>
         </table>
       </td>
     </tr>
     <tr class="s8">
+      <td id="cc"></td>
+    </tr>
+    <tr class="s8">
       <td align="center" class="ToolButtonsArea">
         <div id="SurfaceDiv">
           <button id="clipboardButton" class="MenuButton" onclick="clear(this);" style="cursor: pointer;">

--
Gitblit v1.9.3