From 221eb107ffd9afea167af9b6202c4fc4ab318838 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Wed, 15 Feb 2023 16:03:02 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=95=B0=E6=8D=AE=E9=9B=86=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=B2=A1=E6=9C=89=E5=8F=8A=E6=97=B6=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataset/DataSetTableController.java | 7 +- frontend/src/views/dataset/add/AddCustom.vue | 86 +++++---- frontend/src/views/dataset/add/AddExcel.vue | 43 +++-- frontend/src/views/dataset/add/AddSQL.vue | 170 +++++++++++------- frontend/src/views/dataset/add/AddUnion.vue | 34 ++-- 5 files changed, 209 insertions(+), 131 deletions(-) diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java index 471297caff..3fd116cee9 100644 --- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java +++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java @@ -72,11 +72,12 @@ public class DataSetTableController { }, logical = Logical.AND) @ApiOperation("更新") @PostMapping("update") - public List save(@RequestBody DataSetTableRequest datasetTable) throws Exception { + public List save(@RequestBody DataSetTableRequest datasetTable) throws Exception { if (datasetTable.getType().equalsIgnoreCase("excel")) { - return dataSetTableService.saveExcel(datasetTable); + List ids = dataSetTableService.saveExcel(datasetTable).stream().map(DatasetTable::getId).collect(Collectors.toList()); + return vAuthModelService.queryAuthModelByIds("dataset", ids); } else { - return Collections.singletonList(dataSetTableService.save(datasetTable)); + return vAuthModelService.queryAuthModelByIds("dataset", Collections.singletonList(dataSetTableService.save(datasetTable).getId())); } } diff --git a/frontend/src/views/dataset/add/AddCustom.vue b/frontend/src/views/dataset/add/AddCustom.vue index d2d473d78e..e336ce4bb0 100644 --- a/frontend/src/views/dataset/add/AddCustom.vue +++ b/frontend/src/views/dataset/add/AddCustom.vue @@ -5,7 +5,7 @@ class="title-text" > - {{ param.tableId?$t('dataset.edit_custom_table'):$t('dataset.add_custom_table') }} + {{ param.tableId ? $t('dataset.edit_custom_table') : $t('dataset.add_custom_table') }} - + diff --git a/frontend/src/views/dataset/add/AddExcel.vue b/frontend/src/views/dataset/add/AddExcel.vue index cae74db8ae..0766591964 100644 --- a/frontend/src/views/dataset/add/AddExcel.vue +++ b/frontend/src/views/dataset/add/AddExcel.vue @@ -8,7 +8,7 @@ class="arrow-right" @click="showLeft = true" > - +

-
- {{ $t('dataset.excel_info_1') }}
- {{ $t('dataset.excel_info_2') }}
- {{ $t('dataset.excel_info_3') }} -
- - +
+ {{ $t('dataset.excel_info_1') }}
+ {{ $t('dataset.excel_info_2') }}
+ {{ $t('dataset.excel_info_3') }} +
+ +

- + - + { + if (!table.id) { + updateCacheTree('batchNew', 'dataset-tree', response.data, JSON.parse(localStorage.getItem('dataset-tree'))) + } this.openMessageSuccess('deDataset.set_saved_successfully') this.cancel(response.data) }) @@ -582,6 +586,9 @@ export default { this.loading = true post('/dataset/table/update', table) .then((response) => { + if (!table.id) { + updateCacheTree('batchNew', 'dataset-tree', response.data, JSON.parse(localStorage.getItem('dataset-tree'))) + } this.openMessageSuccess('deDataset.set_saved_successfully') this.cancel(response.data) }) @@ -637,10 +644,12 @@ export default { border-top-right-radius: 13px; border-bottom-right-radius: 13px; } + .table-list { p { margin: 0; } + height: 100%; width: 240px; padding: 16px 12px; @@ -653,6 +662,7 @@ export default { display: flex; justify-content: space-between; color: var(--deTextPrimary, #1f2329); + i { font-size: 14px; color: var(--deTextPlaceholder, #8f959e); @@ -666,10 +676,12 @@ export default { .table-checkbox-list { height: calc(100% - 100px); overflow-y: auto; + .custom-tree-node { position: relative; width: 80%; display: flex; + .label { overflow: hidden; white-space: nowrap; @@ -677,11 +689,13 @@ export default { width: 85%; } } + .error-name-exist { position: absolute; top: 0; right: 0; } + .item { height: 40px; width: 215px; @@ -719,6 +733,7 @@ export default { display: flex; align-items: center; position: relative; + .name { font-size: 14px; font-weight: 400; @@ -749,10 +764,12 @@ export default { padding: 2px 1.5px; display: inline-block; cursor: pointer; + i { margin-left: 4px; font-size: 12px; } + &:hover { background: rgba(31, 35, 41, 0.1); border-radius: 4px; diff --git a/frontend/src/views/dataset/add/AddSQL.vue b/frontend/src/views/dataset/add/AddSQL.vue index d3cef63e5c..fb193a2f0e 100644 --- a/frontend/src/views/dataset/add/AddSQL.vue +++ b/frontend/src/views/dataset/add/AddSQL.vue @@ -70,7 +70,7 @@ class="de-text-btn" @click="dataReference = true" > - + {{ $t('deDataset.data_reference') }} - + {{ $t('sql_variable.variable_mgm') }} - + - + {{ $t('deDataset.run_a_query') }} @@ -111,7 +111,7 @@ dataTable = '' ;keywords = '' " - > {{ $t('chart.back') }} + > {{ $t('chart.back') }} {{ $t('deDataset.data_reference') }} - + {{ (showTable && dataTable) || selectedDatasource.name }} @@ -146,59 +146,61 @@ v-if="!dataSource" class="no-select-datasource" >{{ - $t('deDataset.to_start_using') - }} + $t('deDataset.to_start_using') + }} - +
{{ - `(${$t('dataset.preview_show')} 1000 ${$t( - 'dataset.preview_item' - )})` - }} + `(${$t('dataset.preview_show')} 1000 ${$t( + 'dataset.preview_item' + )})` + }} {{ errMsgCont }} + >{{ errMsgCont }} +
- + {{ $t('dataset.sql_variable_limit_1') }}
{{ $t('dataset.sql_variable_limit_2') }}
@@ -451,7 +454,7 @@ :content="$t('commons.parameter_effect')" placement="top" > - +