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 3b0d974b69..ad1f1a117e 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -90,11 +90,9 @@ public class ChartViewService { List groups = extChartGroupMapper.search(chartGroupRequest); List group = groups.stream().map(ele -> { ChartViewDTO dto = new ChartViewDTO(); - dto.setId(ele.getId()); - dto.setName(ele.getName()); + BeanUtils.copyBean(dto, ele); dto.setIsLeaf(false); dto.setType("group"); - dto.setPid(ele.getPid()); return dto; }).collect(Collectors.toList()); group.addAll(charts); 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 42680da5d1..b0c1df05be 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -201,11 +201,9 @@ public class DataSetTableService { List groups = extDataSetGroupMapper.search(datasetGroup); List group = groups.stream().map(ele -> { DataSetTableDTO dto = new DataSetTableDTO(); - dto.setId(ele.getId()); - dto.setName(ele.getName()); + BeanUtils.copyBean(dto, ele); dto.setIsLeaf(false); dto.setType("group"); - dto.setPid(ele.getPid()); return dto; }).collect(Collectors.toList()); group.addAll(ds); diff --git a/frontend/src/api/system/datasource.js b/frontend/src/api/system/datasource.js index ab1d5632d7..87b607b940 100644 --- a/frontend/src/api/system/datasource.js +++ b/frontend/src/api/system/datasource.js @@ -19,6 +19,7 @@ export function addDs(data) { return request({ url: 'datasource/add/', method: 'post', + loading: true, data }) } @@ -27,6 +28,7 @@ export function editDs(data) { return request({ url: 'datasource/update/', method: 'post', + loading: true, data }) } @@ -34,6 +36,7 @@ export function editDs(data) { export function delDs(id) { return request({ url: 'datasource/delete/' + id, + loading: true, method: 'post' }) } @@ -42,6 +45,7 @@ export function validateDs(data) { return request({ url: 'datasource/validate/', method: 'post', + loading: true, data }) } diff --git a/frontend/src/views/panel/enshrine/index.vue b/frontend/src/views/panel/enshrine/index.vue index 8a2f1449da..578816a7a7 100644 --- a/frontend/src/views/panel/enshrine/index.vue +++ b/frontend/src/views/panel/enshrine/index.vue @@ -15,7 +15,7 @@ {{ scope.row.name }}
- +
diff --git a/frontend/src/views/system/datasource/DsTree.vue b/frontend/src/views/system/datasource/DsTree.vue index 3bfb2edc86..854e54bc3e 100644 --- a/frontend/src/views/system/datasource/DsTree.vue +++ b/frontend/src/views/system/datasource/DsTree.vue @@ -58,7 +58,15 @@ - + + + + diff --git a/frontend/src/views/system/datasource/form.vue b/frontend/src/views/system/datasource/form.vue index ad8cb70cb0..cdf06c7b41 100644 --- a/frontend/src/views/system/datasource/form.vue +++ b/frontend/src/views/system/datasource/form.vue @@ -2,49 +2,64 @@ - - - - - +
- - - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + +
@@ -76,7 +91,8 @@ export default { 'configuration.port': [{ required: true, message: this.$t('datasource.please_input_port'), trigger: 'change' }] }, allTypes: [{ name: 'mysql', label: 'MySQL', type: 'jdbc' }, - { name: 'sqlServer', label: 'SQL Server', type: 'jdbc' }] + { name: 'sqlServer', label: 'SQL Server', type: 'jdbc' }], + canEdit: false } }, @@ -103,8 +119,13 @@ export default { // } }, methods: { + changeEdit() { + this.canEdit = true + this.formType = 'modify' + }, create() { this.formType = 'add' + this.canEdit = true }, edit(row) { this.formType = 'modify'