From 0cd48df8ccca96a8a0117a508c342a90dc2eacb8 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期五, 08 十一月 2024 13:07:43 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicCalcuCustomLabel.js |   54 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicCalcuCustomLabel.js b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicCalcuCustomLabel.js
index 81991bd..031248a 100644
--- a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicCalcuCustomLabel.js
+++ b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicCalcuCustomLabel.js
@@ -18,7 +18,7 @@
 //娣诲姞涓氬姟璁$畻鑷畾涔夋爣绛鹃」
 function addLogicCalcuCustomLabel(item) {
     let content = document.createElement('div');
-    content.className = 'w-fit rounded-md space-y-1.5 text-nowrap flex flex-col';
+    content.className = 'w-fit rounded-md text-nowrap flex';
     content.style.color = 'white';
     content.style.backgroundColor = '#32d3a6';
     content.style.padding = '5px';
@@ -31,6 +31,7 @@
     config.opacity = 1;
     config.objectId = item.id;
     config.id = "LogicCalcuCustomLabel" + item.id;
+    config.visibleDistance = item.distance;
     _logicCalcuCustomLabelIds.add(config.id);
 
     let boundingBox = _modeler.getBoundingBoxById(item.id);
@@ -44,6 +45,7 @@
 
     let customItem = new Glodon.Bimface.Plugins.Drawable.CustomItem(config);
     _drawableContainer.addItem(customItem);
+    //customItem.setVisibleDistance(item.distance);
 }
 
 //鑾峰彇涓氬姟璁$畻鏁版嵁鍐呭html
@@ -52,14 +54,42 @@
         return '';
     }
     let html = '';
-    data.forEach((d) => {
-        html += `
-        <div class="flex justify-between  items-center">
-        <span>${d.name}</span>
-        <span class="p-x-8">${d.value}</span>
-        <span>${d.unit}</span>
-        </div>`;
-    });
+    // 鍗曞厓鏍奸珮
+    const cellHeight = 18;
+    // 涓棿鐨勫�煎垪涓庝袱杈归棿璺�
+    const middleOffset = 2;
+
+    const nameColListHtml = data
+        .map((item) => `<span class="flex-items-center justify-start" style="height: ${cellHeight}px">${item.name}</span>`)
+        .join('');
+    // 鍚嶇О鍒�
+    const nameColHtml = `
+			<div class="flex flex-col">
+                ${nameColListHtml}
+			</div>
+    `;
+
+    const valueColListHtml = data
+        .map((item) => `<span class="flex-items-center justify-center" style="height: ${cellHeight}px">${item.value}</span>`)
+        .join('');
+    // 鍊煎垪锛屽�煎垪闇�瑕佷笌涓よ竟鏈夐棿璺�
+    const valueColHtml = `
+			<div class="flex flex-col" style="margin-left: ${middleOffset}px; margin-right: ${middleOffset}px">
+                ${valueColListHtml}
+			</div>
+    `;
+
+    const unitColListHtml = data
+        .map((item) => `<span class="flex-items-center justify-end" style="height: ${cellHeight}px">${item.unit}</span>`)
+        .join('');
+    // 鍗曚綅鍒�
+    const unitColHtml = `
+			<div class="flex flex-col">
+                ${unitColListHtml}
+			</div>
+    `;
+
+    html += `${nameColHtml}${valueColHtml}${unitColHtml}`;
     return html;
 }
 
@@ -74,3 +104,9 @@
     }
 }
 
+
+
+
+
+
+

--
Gitblit v1.9.3