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') }}
+
+
+
handleCommand(type, field)"
>
-
+
-
+
{
+ 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')
+ }}
-
+
-
+
{{ ele.fieldName }}
-
+
+
-
-
+
{{
- `(${$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"
>
-
+
@@ -519,14 +522,16 @@
secondary
@click="closeVariableMgm"
>{{
- $t('dataset.cancel')
- }}
+ $t('dataset.cancel')
+ }}
+
{{
- $t('dataset.confirm')
- }}
+ $t('dataset.confirm')
+ }}
+
@@ -536,9 +541,8 @@