From 49ce82cac7ba542ad826ee22a539dff5edced4cc Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 5 Aug 2021 18:41:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/ext/ExtPanelViewLinkageMapper.java | 2 ++ .../mapper/ext/ExtPanelViewLinkageMapper.xml | 19 +++++++------------ .../panel/PanelViewLinkageService.java | 7 +++++-- .../canvas/components/Editor/LinkageField.vue | 6 +++++- 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.java b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.java index a6cab94221..d2a96192bb 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.java +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.java @@ -1,5 +1,6 @@ package io.dataease.base.mapper.ext; +import io.dataease.base.domain.DatasetTableField; import io.dataease.dto.PanelViewLinkageDTO; import org.apache.ibatis.annotations.Param; @@ -8,5 +9,6 @@ import java.util.List; public interface ExtPanelViewLinkageMapper { List getViewLinkageGather(@Param("panelId") String panelId,@Param("sourceViewId") String sourceViewId,@Param("targetViewIds") List targetViewIds); + List queryTableField(@Param("tableId") String tableId); } diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml index d894ed511a..d8e4944525 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewLinkageMapper.xml @@ -15,35 +15,29 @@ + + + - - + diff --git a/backend/src/main/java/io/dataease/service/panel/PanelViewLinkageService.java b/backend/src/main/java/io/dataease/service/panel/PanelViewLinkageService.java index a90ad92f4b..031029a489 100644 --- a/backend/src/main/java/io/dataease/service/panel/PanelViewLinkageService.java +++ b/backend/src/main/java/io/dataease/service/panel/PanelViewLinkageService.java @@ -28,8 +28,11 @@ public class PanelViewLinkageService { public Map getViewLinkageGather(PanelLinkageRequest request) { if(CollectionUtils.isNotEmpty(request.getTargetViewIds())){ - Map result = Optional.ofNullable(extPanelViewLinkageMapper.getViewLinkageGather(request.getPanelId(),request.getSourceViewId(),request.getTargetViewIds())) - .orElse(new ArrayList<>()).stream() + List linkageDTOList = extPanelViewLinkageMapper.getViewLinkageGather(request.getPanelId(),request.getSourceViewId(),request.getTargetViewIds()); + linkageDTOList.stream().forEach(linkage ->{ + linkage.setTargetViewFields(extPanelViewLinkageMapper.queryTableField(linkage.getTableId())); + }); + Map result = linkageDTOList.stream() .collect(Collectors.toMap(PanelViewLinkageDTO::getTargetViewId,PanelViewLinkageDTO->PanelViewLinkageDTO)); return result; } diff --git a/frontend/src/components/canvas/components/Editor/LinkageField.vue b/frontend/src/components/canvas/components/Editor/LinkageField.vue index 6cd2ae19a2..08333d082f 100644 --- a/frontend/src/components/canvas/components/Editor/LinkageField.vue +++ b/frontend/src/components/canvas/components/Editor/LinkageField.vue @@ -8,11 +8,13 @@
联动视图
- +
{{ linkageInfo.targetViewName }}
+ linkageInfo{{ linkageInfo }} + 追加联动依赖字段 @@ -96,6 +98,7 @@ export default { .ellip{ /*width: 100%;*/ margin-left: 10px; + margin-right: 10px; overflow: hidden;/*超出部分隐藏*/ white-space: nowrap;/*不换行*/ text-overflow:ellipsis;/*超出部分文字以...显示*/ @@ -104,6 +107,7 @@ export default { font-size: 12px; line-height: 24px; height: 24px; + border-radius: 3px; }