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