From 382631e067c6c402d86e163cbd8e7d50a4c17933 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期三, 19 二月 2025 13:49:42 +0800
Subject: [PATCH] 显示label

---
 src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/LayerControl.vue |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/LayerControl.vue b/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/LayerControl.vue
index c89a8a8..332162d 100644
--- a/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/LayerControl.vue
+++ b/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/LayerControl.vue
@@ -27,7 +27,12 @@
 						@node-click="handleNodeClick"
 					>
 						<template #default="{ node, data }">
-							<span>{{ node.label }}</span>
+							<div class="flex-items-center gap-2">
+								<span :style="[{'font-family':`ywifont`}]">{{ getIconText(node,data) }}</span>
+								<!-- e6b4 -->
+								<span>{{ node.label }}</span>
+							</div>
+					
 						</template>
 					</el-tree>
 				</div>
@@ -74,7 +79,13 @@
 const closeClick = () => {
 	emit('close');
 };
-
+const getIconText = (node,data)=>{
+	if(data.type==='equip'){
+		return '\ue63f'
+	}else{
+		return data.icon ?? (node.expanded?'\ue6b4':' \ue671')
+	}
+}
 const changeSourceType = (val: GaoDeSourceType) => {
 	props.olMap.applySourceType(val);
 };
@@ -94,11 +105,14 @@
 			}
 		}
 	});
+
+	props.olMap.displayFeatureInfo(null);
 };
 
 const handleNodeClick = () => {};
 const layerInfo = computed(() => {
-	const info = (props.olMap as OLMap).layerInfo.value;
+	const info = (props.olMap as OLMap).layerInfo.value
+	// const info = (props.olMap as OLMap).layerInfo.value.filter((item) => item.type !== 'equip');
 	return info;
 	const result = info.concat([
 		{

--
Gitblit v1.9.3