diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.java b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.java index 58aa8aa7fe..b24a3973a3 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.java +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.java @@ -1,13 +1,12 @@ package io.dataease.base.mapper.ext; -import io.dataease.base.mapper.ext.query.GridExample; import io.dataease.dto.panel.po.PanelViewPo; import java.util.List; public interface ExtPanelViewMapper { - List groups(GridExample example); + List groups(String userId); - List views(GridExample example); + List views(String userId); } diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.xml index e5ca5bc850..ff3d44bfa5 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelViewMapper.xml @@ -11,32 +11,23 @@ - select id, pid, name, `type` - from chart_group - - - - - order by ${orderByClause} - - - order by create_time desc - + from (select GET_V_AUTH_MODEL_ID_P_USE (#{userId}, 'chart') cids) t,chart_group + + FIND_IN_SET(chart_group.id,cids) + + order by create_time desc + - + select id, scene_id as pid , name, `type` + from (select GET_V_AUTH_MODEL_ID_P_USE (#{userId}, 'chart') cids) t, chart_view + + FIND_IN_SET(chart_view.id,cids) + + order by create_time desc diff --git a/backend/src/main/java/io/dataease/controller/panel/api/ViewApi.java b/backend/src/main/java/io/dataease/controller/panel/api/ViewApi.java index 06a09292ca..a99d45efc0 100644 --- a/backend/src/main/java/io/dataease/controller/panel/api/ViewApi.java +++ b/backend/src/main/java/io/dataease/controller/panel/api/ViewApi.java @@ -18,9 +18,13 @@ import java.util.List; public interface ViewApi { - @ApiOperation("视图树") +// @ApiOperation("视图树") +// @PostMapping("/tree") +// List tree(BaseGridRequest request); + + @ApiOperation("授权的视图树") @PostMapping("/tree") - List tree(BaseGridRequest request); + List treeWithAuth(); @ApiOperation("根据仪表板Id查询视图") diff --git a/backend/src/main/java/io/dataease/controller/panel/server/ViewServer.java b/backend/src/main/java/io/dataease/controller/panel/server/ViewServer.java index b283e06d54..74ce250504 100644 --- a/backend/src/main/java/io/dataease/controller/panel/server/ViewServer.java +++ b/backend/src/main/java/io/dataease/controller/panel/server/ViewServer.java @@ -34,16 +34,9 @@ public class ViewServer implements ViewApi { * @return */ @Override - public List tree(@RequestBody BaseGridRequest request) { - List conditions = new ArrayList<>(); - ConditionEntity condition = new ConditionEntity(); - condition.setField("create_by"); - condition.setOperator("eq"); - condition.setValue(AuthUtils.getUser().getUsername()); - conditions.add(condition); - request.setConditions(conditions); - List groups = panelViewService.groups(request); - List views = panelViewService.views(request); + public List treeWithAuth() { + List groups = panelViewService.groups(); + List views = panelViewService.views(); List panelViewDtos = panelViewService.buildTree(groups, views); return panelViewDtos; } diff --git a/frontend/src/styles/index.scss b/frontend/src/styles/index.scss index 44ea9d2e00..5f4cf7b031 100644 --- a/frontend/src/styles/index.scss +++ b/frontend/src/styles/index.scss @@ -90,11 +90,15 @@ div:focus { width: 50% !important; .el-dialog__header{ - background-color: #f4f4f5; + // background-color: #f4f4f5; padding: 10px 20px !important; + + .el-dialog__headerbtn { + top: 15px !important; + } } .el-dialog__body{ - padding: 1px 20px !important; + padding: 1px 15px !important; } } diff --git a/frontend/src/views/panel/edit/index.vue b/frontend/src/views/panel/edit/index.vue index 41277a5ad9..31ffdab3af 100644 --- a/frontend/src/views/panel/edit/index.vue +++ b/frontend/src/views/panel/edit/index.vue @@ -127,7 +127,7 @@ :in-draw="false" /> -
+
{{ $t('commons.cancel') }} {{ $t('commons.confirm') }} diff --git a/frontend/src/views/panel/filter/filterDialog.vue b/frontend/src/views/panel/filter/filterDialog.vue index 72caacdb66..bf47ec0b71 100644 --- a/frontend/src/views/panel/filter/filterDialog.vue +++ b/frontend/src/views/panel/filter/filterDialog.vue @@ -521,7 +521,7 @@ export default { .ms-main-container { height: 100%; min-height: 400px; - + padding: 5px 10px; } .filter-field { @@ -588,13 +588,14 @@ export default { } .filter-content { - height: calc(50vh - 130px); + height: calc(50vh - 120px); top: 160px; } .filter-dialog-tabs { border: 1px solid #E6E6E6; + padding: 10px; height: 100%; >>> div.el-tabs__content { height: calc(100% - 55px); @@ -602,12 +603,12 @@ export default { } .filter-common { - margin: 10px 10px; + margin: 10px 5px; } .component-header { - margin: 20px 10px !important; + margin: 5px 5px 15px; } .component-result-content {