diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java index 7703a6c79e..8a216eeb5a 100644 --- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java +++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java @@ -7,7 +7,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * @Author gin @@ -29,6 +31,21 @@ public class DataSetTableFieldController { return dataSetTableFieldsService.list(datasetTableField); } + @PostMapping("listByDQ/{tableId}") + public Map> listByDQ(@PathVariable String tableId) { + DatasetTableField datasetTableField = DatasetTableField.builder().build(); + datasetTableField.setTableId(tableId); + datasetTableField.setGroupType("d"); + List dimensionList = dataSetTableFieldsService.list(datasetTableField); + datasetTableField.setGroupType("q"); + List quotaList = dataSetTableFieldsService.list(datasetTableField); + + Map> map = new HashMap<>(); + map.put("dimensionList", dimensionList); + map.put("quotaList", quotaList); + return map; + } + @PostMapping("batchEdit") public void batchEdit(@RequestBody List list) { dataSetTableFieldsService.batchEdit(list); diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableFieldsService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableFieldsService.java index 056bc1b03a..189155738a 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableFieldsService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableFieldsService.java @@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.UUID; /** @@ -47,6 +48,9 @@ public class DataSetTableFieldsService { if (ObjectUtils.isNotEmpty(datasetTableField.getChecked())) { criteria.andCheckedEqualTo(datasetTableField.getChecked()); } + if (ObjectUtils.isNotEmpty(datasetTableField.getGroupType())) { + criteria.andGroupTypeEqualTo(datasetTableField.getGroupType()); + } datasetTableFieldExample.setOrderByClause("column_index asc"); return datasetTableFieldMapper.selectByExample(datasetTableFieldExample); } diff --git a/frontend/src/api/dataset/dataset.js b/frontend/src/api/dataset/dataset.js index d011d924c0..ebd256eaf9 100644 --- a/frontend/src/api/dataset/dataset.js +++ b/frontend/src/api/dataset/dataset.js @@ -94,6 +94,14 @@ export function fieldList(id, showLoading = true) { }) } +export function fieldListDQ(id, showLoading = true) { + return request({ + url: '/dataset/field/listByDQ/' + id, + loading: showLoading, + method: 'post' + }) +} + export function batchEdit(data) { return request({ url: '/dataset/field/batchEdit', diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index 5b61e73df9..54c9469390 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -1574,11 +1574,6 @@ export default { padding: 0; height: 100%; } - .collapse-style>>>.el-collapse-item__header{ - height: 40px; - line-height: 40px; - padding: 0 0 0 10px; - } .tree-select-span { >>>div.vue-treeselect__control { height: 32px !important; diff --git a/frontend/src/views/dataset/data/FieldEdit.vue b/frontend/src/views/dataset/data/FieldEdit.vue index 702b9d89a9..7cc926b817 100644 --- a/frontend/src/views/dataset/data/FieldEdit.vue +++ b/frontend/src/views/dataset/data/FieldEdit.vue @@ -11,102 +11,200 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +