diff --git a/backend/src/main/java/io/dataease/service/chart/ChartGroupService.java b/backend/src/main/java/io/dataease/service/chart/ChartGroupService.java index bdc787d6b2..6db01437be 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartGroupService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartGroupService.java @@ -2,6 +2,7 @@ package io.dataease.service.chart; import io.dataease.base.domain.*; import io.dataease.base.mapper.ChartGroupMapper; +import io.dataease.commons.utils.AuthUtils; import io.dataease.commons.utils.BeanUtils; import io.dataease.controller.request.chart.ChartGroupRequest; import io.dataease.controller.request.dataset.DataSetTableRequest; @@ -28,6 +29,7 @@ public class ChartGroupService { checkName(chartGroup); if (StringUtils.isEmpty(chartGroup.getId())) { chartGroup.setId(UUID.randomUUID().toString()); + chartGroup.setCreateBy(AuthUtils.getUser().getUsername()); chartGroup.setCreateTime(System.currentTimeMillis()); chartGroupMapper.insert(chartGroup); } else { @@ -65,6 +67,7 @@ public class ChartGroupService { public List tree(ChartGroupRequest ChartGroup) { ChartGroupExample ChartGroupExample = new ChartGroupExample(); ChartGroupExample.Criteria criteria = ChartGroupExample.createCriteria(); + criteria.andCreateByEqualTo(AuthUtils.getUser().getUsername()); if (StringUtils.isNotEmpty(ChartGroup.getName())) { criteria.andNameLike("%" + ChartGroup.getName() + "%"); } @@ -92,6 +95,7 @@ public class ChartGroupService { for (ChartGroupDTO obj : list) { ChartGroupExample ChartGroupExample = new ChartGroupExample(); ChartGroupExample.Criteria criteria = ChartGroupExample.createCriteria(); + criteria.andCreateByEqualTo(AuthUtils.getUser().getUsername()); if (StringUtils.isNotEmpty(ChartGroup.getName())) { criteria.andNameLike("%" + ChartGroup.getName() + "%"); } diff --git a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index 3bfb5bba5a..5ec118fd32 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -4,6 +4,7 @@ import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import io.dataease.base.domain.*; import io.dataease.base.mapper.ChartViewMapper; +import io.dataease.commons.utils.AuthUtils; import io.dataease.commons.utils.BeanUtils; import io.dataease.controller.request.chart.ChartViewRequest; import io.dataease.datasource.constants.DatasourceTypes; @@ -48,6 +49,7 @@ public class ChartViewService { int i = chartViewMapper.updateByPrimaryKeySelective(chartView); if (i == 0) { chartView.setId(UUID.randomUUID().toString()); + chartView.setCreateBy(AuthUtils.getUser().getUsername()); chartView.setCreateTime(timestamp); chartView.setUpdateTime(timestamp); chartViewMapper.insert(chartView); @@ -58,6 +60,7 @@ public class ChartViewService { public List list(ChartViewRequest chartViewRequest) { ChartViewExample chartViewExample = new ChartViewExample(); ChartViewExample.Criteria criteria = chartViewExample.createCriteria(); + criteria.andCreateByEqualTo(AuthUtils.getUser().getUsername()); if (StringUtils.isNotEmpty(chartViewRequest.getSceneId())) { criteria.andSceneIdEqualTo(chartViewRequest.getSceneId()); } diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetGroupService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetGroupService.java index 7a68bd83ff..45460e2477 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetGroupService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetGroupService.java @@ -4,6 +4,7 @@ import io.dataease.base.domain.DatasetGroup; import io.dataease.base.domain.DatasetGroupExample; import io.dataease.base.domain.DatasetTable; import io.dataease.base.mapper.DatasetGroupMapper; +import io.dataease.commons.utils.AuthUtils; import io.dataease.commons.utils.BeanUtils; import io.dataease.controller.request.dataset.DataSetGroupRequest; import io.dataease.controller.request.dataset.DataSetTableRequest; @@ -33,6 +34,7 @@ public class DataSetGroupService { checkName(datasetGroup); if (StringUtils.isEmpty(datasetGroup.getId())) { datasetGroup.setId(UUID.randomUUID().toString()); + datasetGroup.setCreateBy(AuthUtils.getUser().getUsername()); datasetGroup.setCreateTime(System.currentTimeMillis()); datasetGroupMapper.insert(datasetGroup); } else { @@ -75,6 +77,7 @@ public class DataSetGroupService { public List tree(DataSetGroupRequest datasetGroup) { DatasetGroupExample datasetGroupExample = new DatasetGroupExample(); DatasetGroupExample.Criteria criteria = datasetGroupExample.createCriteria(); + criteria.andCreateByEqualTo(AuthUtils.getUser().getUsername()); if (StringUtils.isNotEmpty(datasetGroup.getName())) { criteria.andNameLike("%" + datasetGroup.getName() + "%"); } @@ -102,6 +105,7 @@ public class DataSetGroupService { for (DataSetGroupDTO obj : list) { DatasetGroupExample datasetGroupExample = new DatasetGroupExample(); DatasetGroupExample.Criteria criteria = datasetGroupExample.createCriteria(); + criteria.andCreateByEqualTo(AuthUtils.getUser().getUsername()); if (StringUtils.isNotEmpty(datasetGroup.getName())) { criteria.andNameLike("%" + datasetGroup.getName() + "%"); } diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java index ec133babe6..83bce948d1 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -6,6 +6,7 @@ import io.dataease.base.domain.*; import io.dataease.base.mapper.DatasetTableIncrementalConfigMapper; import io.dataease.base.mapper.DatasetTableMapper; import io.dataease.base.mapper.DatasourceMapper; +import io.dataease.commons.utils.AuthUtils; import io.dataease.commons.utils.BeanUtils; import io.dataease.controller.request.dataset.DataSetTableRequest; import io.dataease.datasource.constants.DatasourceTypes; @@ -51,6 +52,7 @@ public class DataSetTableService { checkName(datasetTable); if (StringUtils.isEmpty(datasetTable.getId())) { datasetTable.setId(UUID.randomUUID().toString()); + datasetTable.setCreateBy(AuthUtils.getUser().getUsername()); datasetTable.setCreateTime(System.currentTimeMillis()); DataTableInfoDTO dataTableInfoDTO = new DataTableInfoDTO(); if (StringUtils.equalsIgnoreCase("db", datasetTable.getType())) { @@ -77,8 +79,10 @@ public class DataSetTableService { public List list(DataSetTableRequest dataSetTableRequest) { DatasetTableExample datasetTableExample = new DatasetTableExample(); + DatasetTableExample.Criteria criteria = datasetTableExample.createCriteria(); + criteria.andCreateByEqualTo(AuthUtils.getUser().getUsername()); if (StringUtils.isNotEmpty(dataSetTableRequest.getSceneId())) { - datasetTableExample.createCriteria().andSceneIdEqualTo(dataSetTableRequest.getSceneId()); + criteria.andSceneIdEqualTo(dataSetTableRequest.getSceneId()); } if (StringUtils.isNotEmpty(dataSetTableRequest.getSort())) { datasetTableExample.setOrderByClause(dataSetTableRequest.getSort()); diff --git a/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue b/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue index e079902e23..01512f4581 100644 --- a/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue +++ b/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue @@ -25,7 +25,30 @@ - + + + + {{ $t('chart.content_formatter') }} + +
+ 模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 +
+ 在 trigger 为 'axis' 的时候,会有多个系列的数据,此时可以通过 {a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 +
+ 不同图表类型下的 {a},{b},{c},{d} 含义不一样。 其中变量{a}, {b}, {c}, {d}在不同图表类型下代表数据含义为: +

+ 折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无) +
+ 散点图(气泡)图 : {a}(系列名称),{b}(数据名称),{c}(数值数组), {d}(无) +
+ 地图 : {a}(系列名称),{b}(区域名称),{c}(合并数值), {d}(无) +
+ 饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比) +
+ +
+
+
diff --git a/frontend/src/views/chart/view/TableSelector.vue b/frontend/src/views/chart/view/TableSelector.vue index bfe473a391..07ae57dbbd 100644 --- a/frontend/src/views/chart/view/TableSelector.vue +++ b/frontend/src/views/chart/view/TableSelector.vue @@ -47,7 +47,7 @@ export default { .ms-aside-container { height: 50vh; min-width: 180px; - max-width: 300px; + max-width: 280px; } .ms-main-container { diff --git a/frontend/src/views/dataset/common/DatasetGroupSelector.vue b/frontend/src/views/dataset/common/DatasetGroupSelector.vue index c3cd0c610a..e928a58aac 100644 --- a/frontend/src/views/dataset/common/DatasetGroupSelector.vue +++ b/frontend/src/views/dataset/common/DatasetGroupSelector.vue @@ -9,19 +9,19 @@ - - - - - - - + + + + + + + + + + + + +
@@ -77,9 +77,10 @@ :data="tableData" node-key="id" :expand-on-click-node="true" + class="tree-list" @node-click="sceneClick" > - + ({{ data.type }}) @@ -107,6 +108,7 @@ export default { search: '', data: [], tableData: [], + tables: [], currGroup: null, expandedArray: [], groupForm: { @@ -129,6 +131,13 @@ export default { // this.groupForm.name = val; // this.tree(this.groupForm); // } + search(val) { + if (val && val !== '') { + this.tableData = JSON.parse(JSON.stringify(this.tables.filter(ele => { return ele.name.includes(val) }))) + } else { + this.tableData = JSON.parse(JSON.stringify(this.tables)) + } + } }, mounted() { this.tree(this.groupForm) @@ -171,7 +180,8 @@ export default { sort: 'type asc,create_time desc,name asc', sceneId: this.currGroup.id }).then(response => { - this.tableData = response.data + this.tables = response.data + this.tableData = JSON.parse(JSON.stringify(this.tables)) }) } }, @@ -216,6 +226,10 @@ export default { padding: 12px 0; } + .tree-list>>>.el-tree-node__expand-icon.is-leaf{ + display: none; + } + .custom-tree-node { flex: 1; display: flex; @@ -225,6 +239,15 @@ export default { padding-right: 8px; } + .custom-tree-node-list { + flex: 1; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + padding:0 8px; + } + .custom-position { flex: 1; display: flex; diff --git a/frontend/src/views/dataset/data/TabDataPreview.vue b/frontend/src/views/dataset/data/TabDataPreview.vue index 8f8e8dfd3a..1debb36bf5 100644 --- a/frontend/src/views/dataset/data/TabDataPreview.vue +++ b/frontend/src/views/dataset/data/TabDataPreview.vue @@ -1,7 +1,7 @@