style: 地理信息树节点超出长度未处理样式

This commit is contained in:
fit2cloud-chenyw 2023-12-06 11:20:40 +08:00
parent 38a87a5df9
commit 19feb13f74
3 changed files with 36 additions and 7 deletions

View File

@ -1,5 +1,7 @@
package io.dataease.map.manage; package io.dataease.map.manage;
import cn.hutool.core.collection.ListUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.dataease.api.map.dto.GeometryNodeCreator; import io.dataease.api.map.dto.GeometryNodeCreator;
import io.dataease.api.map.vo.AreaNode; import io.dataease.api.map.vo.AreaNode;
import io.dataease.constant.StaticResourceConstants; import io.dataease.constant.StaticResourceConstants;
@ -29,6 +31,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
import static io.dataease.constant.CacheConstant.CommonCacheConstant.WORLD_MAP_CACHE; import static io.dataease.constant.CacheConstant.CommonCacheConstant.WORLD_MAP_CACHE;
@ -147,11 +150,31 @@ public class MapManage {
if (!StringUtils.startsWith(code, GEO_PREFIX)) { if (!StringUtils.startsWith(code, GEO_PREFIX)) {
DEException.throwException("内置Geometry禁止删除"); DEException.throwException("内置Geometry禁止删除");
} }
coreAreaCustomMapper.deleteById(code); CoreAreaCustom coreAreaCustom = coreAreaCustomMapper.selectById(code);
File file = buildGeoFile(code); if (ObjectUtils.isEmpty(coreAreaCustom)) {
DEException.throwException("Geometry code 不存在!");
}
List<String> codeResultList = new ArrayList<>();
codeResultList.add(code);
childTreeIdList(ListUtil.of(code), codeResultList);
coreAreaCustomMapper.deleteBatchIds(codeResultList);
codeResultList.forEach(id -> {
File file = buildGeoFile(id);
if (file.exists()) { if (file.exists()) {
file.delete(); file.delete();
} }
});
}
public void childTreeIdList(List<String> pidList, List<String> resultList) {
QueryWrapper<CoreAreaCustom> queryWrapper = new QueryWrapper<>();
queryWrapper.in("pid", pidList);
List<CoreAreaCustom> coreAreaCustoms = coreAreaCustomMapper.selectList(queryWrapper);
if (CollectionUtils.isNotEmpty(coreAreaCustoms)) {
List<String> codeList = coreAreaCustoms.stream().map(CoreAreaCustom::getId).toList();
resultList.addAll(codeList);
childTreeIdList(codeList, resultList);
}
} }
private String getDaoGeoCode(String code) { private String getDaoGeoCode(String code) {

View File

@ -40,6 +40,7 @@
<template #default="{ node, data }"> <template #default="{ node, data }">
<span class="custom-tree-node" :class="{ 'is-disabled': node.disabled || data.root }"> <span class="custom-tree-node" :class="{ 'is-disabled': node.disabled || data.root }">
<span <span
class="geo-name-span"
:title="data.name" :title="data.name"
v-html="data.colorName && keyword ? data.colorName : data.name" v-html="data.colorName && keyword ? data.colorName : data.name"
/> />
@ -304,14 +305,19 @@ loadTreeData(true)
padding-right: 4px; padding-right: 4px;
overflow: hidden; overflow: hidden;
justify-content: space-between; justify-content: space-between;
.geo-name-span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.geo-operate-container { .geo-operate-container {
display: none; display: none;
} }
&:hover { &:hover {
.geo-operate-container { .geo-operate-container {
display: contents; display: inline-flex;
padding-left: 4px;
} }
} }
} }

@ -1 +1 @@
Subproject commit 0352814e63af722b8811159704d36d9ca2244c0d Subproject commit e584ed4e9f88eac8de7bd31c74eb32e91eb9279b