From a89e722e201de8e2b87ed4ab052f89197b4820b9 Mon Sep 17 00:00:00 2001 From: wisonic-s Date: Mon, 21 Nov 2022 14:41:01 +0800 Subject: [PATCH 01/25] =?UTF-8?q?fix(=E8=A7=86=E5=9B=BE-AntV=E6=8A=98?= =?UTF-8?q?=E7=BA=BF=E5=9B=BE):=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E7=BB=B4?= =?UTF-8?q?=E5=BA=A6=E6=8A=98=E7=BA=BF=E5=9B=BE=E6=8E=A7=E5=88=B6=E5=A4=84?= =?UTF-8?q?=E7=90=86=E6=98=BE=E7=A4=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复多维度折线图在主维度和子维度一样且空值策略为置 0 时显示异常 https://www.tapd.cn/55578866/bugtrace/bugs/view/1155578866001019910 --- frontend/src/views/chart/chart/util.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/frontend/src/views/chart/chart/util.js b/frontend/src/views/chart/chart/util.js index ca04a3124f..37dd7d4dc1 100644 --- a/frontend/src/views/chart/chart/util.js +++ b/frontend/src/views/chart/chart/util.js @@ -3398,15 +3398,18 @@ function handleSetZeroMultiDimension(chart, data) { let insertCount = 0 dimensionInfoMap.forEach((dimensionInfo, field) => { if (dimensionInfo.set.size < subDimensionSet.size) { - const toBeFillDimension = [...subDimensionSet].filter(item => !dimensionInfo.set.has(item)) - toBeFillDimension.forEach(dimension => { - data.splice(dimensionInfo.index + insertCount, 0, { - field, - value: 0, - category: dimension - }) + let subInsertIndex = 0 + subDimensionSet.forEach(dimension => { + if (!dimensionInfo.set.has(dimension)) { + data.splice(dimensionInfo.index + insertCount + subInsertIndex, 0, { + field, + value: 0, + category: dimension + }) + } + subInsertIndex++ }) - insertCount += toBeFillDimension.size + insertCount += subDimensionSet.size - dimensionInfo.set.size } }) } From 8dca4400c129a58752fadbc068bb847b99f50e3f Mon Sep 17 00:00:00 2001 From: taojinlong Date: Tue, 22 Nov 2022 18:55:25 +0800 Subject: [PATCH 02/25] =?UTF-8?q?feat:=20=E6=97=A5=E6=9C=9F=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataset/DataSetTableFieldController.java | 29 ++++++- .../response/DatasetTableField4Type.java | 6 +- .../dto/dataset/DatasetTableFieldDTO.java | 3 + .../main/resources/db/migration/V44__1.17.sql | 3 + frontend/src/views/dataset/data/FieldEdit.vue | 85 ++++++++++++------- 5 files changed, 89 insertions(+), 37 deletions(-) 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 8b3f97c1e2..e7b0514e1b 100644 --- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java +++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java @@ -13,6 +13,7 @@ import io.dataease.commons.exception.DEException; import io.dataease.controller.request.dataset.DataSetTableRequest; import io.dataease.controller.request.dataset.MultFieldValuesRequest; import io.dataease.controller.response.DatasetTableField4Type; +import io.dataease.dto.dataset.DatasetTableFieldDTO; import io.dataease.i18n.Translator; import io.dataease.plugins.common.base.domain.DatasetTable; import io.dataease.plugins.common.base.domain.DatasetTableField; @@ -106,9 +107,33 @@ public class DataSetTableFieldController { DatasetTableField datasetTableField = DatasetTableField.builder().build(); datasetTableField.setTableId(tableId); datasetTableField.setGroupType("d"); - List dimensionList = dataSetTableFieldsService.list(datasetTableField); + List dimensionList = new ArrayList<>(); + dataSetTableFieldsService.list(datasetTableField).forEach(o -> { + DatasetTableFieldDTO datasetTableFieldDTO = new DatasetTableFieldDTO(); + BeanUtils.copyProperties(o, datasetTableFieldDTO); + List deTypeCascader = new ArrayList<>(); + deTypeCascader.add(datasetTableFieldDTO.getDeType()); + if (datasetTableFieldDTO.getDeExtractType() == 0 && datasetTableFieldDTO.getDeType() == 1) { + deTypeCascader.add(datasetTableFieldDTO.getDateFormatType()); + } + datasetTableFieldDTO.setDeTypeCascader(deTypeCascader); + dimensionList.add(datasetTableFieldDTO); + }); + + datasetTableField.setGroupType("q"); - List quotaList = dataSetTableFieldsService.list(datasetTableField); + List quotaList = new ArrayList<>(); + dataSetTableFieldsService.list(datasetTableField).forEach(o -> { + DatasetTableFieldDTO datasetTableFieldDTO = new DatasetTableFieldDTO(); + BeanUtils.copyProperties(o, datasetTableFieldDTO); + List deTypeCascader = new ArrayList<>(); + deTypeCascader.add(datasetTableFieldDTO.getDeType()); + if (datasetTableFieldDTO.getDeExtractType() == 0 && datasetTableFieldDTO.getDeType() == 1) { + deTypeCascader.add(datasetTableFieldDTO.getDateFormatType()); + } + datasetTableFieldDTO.setDeTypeCascader(deTypeCascader); + quotaList.add(datasetTableFieldDTO); + }); DatasetTableField4Type datasetTableField4Type = new DatasetTableField4Type(); datasetTableField4Type.setDimensionList(dimensionList); diff --git a/backend/src/main/java/io/dataease/controller/response/DatasetTableField4Type.java b/backend/src/main/java/io/dataease/controller/response/DatasetTableField4Type.java index 5f1081716a..8dbc9421cf 100644 --- a/backend/src/main/java/io/dataease/controller/response/DatasetTableField4Type.java +++ b/backend/src/main/java/io/dataease/controller/response/DatasetTableField4Type.java @@ -1,6 +1,6 @@ package io.dataease.controller.response; -import io.dataease.plugins.common.base.domain.DatasetTableField; +import io.dataease.dto.dataset.DatasetTableFieldDTO; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,7 +9,7 @@ import java.util.List; @Data public class DatasetTableField4Type { @ApiModelProperty("维度") - List dimensionList; + List dimensionList; @ApiModelProperty("指标") - List quotaList; + List quotaList; } diff --git a/backend/src/main/java/io/dataease/dto/dataset/DatasetTableFieldDTO.java b/backend/src/main/java/io/dataease/dto/dataset/DatasetTableFieldDTO.java index 83a65cb94d..f1455ae21d 100644 --- a/backend/src/main/java/io/dataease/dto/dataset/DatasetTableFieldDTO.java +++ b/backend/src/main/java/io/dataease/dto/dataset/DatasetTableFieldDTO.java @@ -3,7 +3,10 @@ package io.dataease.dto.dataset; import io.dataease.plugins.common.base.domain.DatasetTableField; import lombok.Data; +import java.util.List; + @Data public class DatasetTableFieldDTO extends DatasetTableField { private String jsonPath; + private List deTypeCascader; } diff --git a/backend/src/main/resources/db/migration/V44__1.17.sql b/backend/src/main/resources/db/migration/V44__1.17.sql index 30b3206948..f1cfbc3ad7 100644 --- a/backend/src/main/resources/db/migration/V44__1.17.sql +++ b/backend/src/main/resources/db/migration/V44__1.17.sql @@ -39,3 +39,6 @@ WHERE (`component` = 'msg/setting'); ALTER TABLE `panel_group` ADD COLUMN `panel_sort` bigint(13) NULL COMMENT '排序' AFTER `watermark_open`; + +ALTER TABLE `dataset_table_field` + ADD COLUMN `date_format_type` VARCHAR(255) NULL COMMENT '时间格式类型' AFTER `date_format`; diff --git a/frontend/src/views/dataset/data/FieldEdit.vue b/frontend/src/views/dataset/data/FieldEdit.vue index dc35dffd72..90591d6124 100644 --- a/frontend/src/views/dataset/data/FieldEdit.vue +++ b/frontend/src/views/dataset/data/FieldEdit.vue @@ -136,24 +136,24 @@ @@ -284,8 +284,8 @@ v-if="scope.row.deExtractType === 3" class="field-class" >{{ - $t('dataset.value') + '(' + $t('dataset.float') + ')' - }} + $t('dataset.value') + '(' + $t('dataset.float') + ')' + }} {{ - $t('dataset.calc_field') - }} + $t('dataset.calc_field') + }} @@ -356,7 +356,7 @@ " command="copy" > - + {{ $t('dataset.copy') }} - + {{ $t('chart.delete') }} @@ -470,8 +470,8 @@ " > {{ - $t('dataset.calc_field') - }} + $t('dataset.calc_field') + }} @@ -520,8 +520,8 @@ /> {{ - data.label - }} + data.label + }} @@ -616,8 +616,8 @@ v-if="scope.row.deExtractType === 3" class="field-class" >{{ - $t('dataset.value') + '(' + $t('dataset.float') + ')' - }} + $t('dataset.value') + '(' + $t('dataset.float') + ')' + }} {{ - $t('dataset.calc_field') - }} + $t('dataset.calc_field') + }} @@ -689,7 +689,7 @@ " command="copy" > - + {{ $t('dataset.copy') }} - + {{ $t('chart.delete') }} @@ -742,7 +742,7 @@ diff --git a/frontend/src/views/panel/edit/index.vue b/frontend/src/views/panel/edit/index.vue index 41080baef7..87628019b9 100644 --- a/frontend/src/views/panel/edit/index.vue +++ b/frontend/src/views/panel/edit/index.vue @@ -165,8 +165,8 @@ v-show=" show &&showIndex===1" :canvas-id="canvasId" /> - - + + @@ -181,7 +181,7 @@ :canvas-pid="'0'" @canvasScroll="canvasScroll" > - + - + {{ panelInfo.name }} @@ -215,7 +215,7 @@ :canvas-pid="'0'" :mobile-layout-status="true" > - + @@ -245,14 +245,14 @@ /> - + - + @@ -270,7 +270,7 @@ />
- +
@@ -283,11 +283,10 @@ @click="changeRightDrawOpen(false)" /> - {{ $t('panel.position_adjust') }} + {{ $t('panel.position_adjust') }} - +
@@ -446,8 +445,7 @@ /> - {{ $t('panel.panel_cache_use_tips') }} + {{ $t('panel.panel_cache_use_tips') }}
{ - if (this.show) { - this.showIndex === -1 - } - this.show = !this.show + if (this.show) { + this.showIndex === -1 } + this.show = !this.show + } ) } this.showIndex = type diff --git a/frontend/src/views/panel/list/PanelList.vue b/frontend/src/views/panel/list/PanelList.vue index 3ae5ce2a0d..2ece545af3 100644 --- a/frontend/src/views/panel/list/PanelList.vue +++ b/frontend/src/views/panel/list/PanelList.vue @@ -174,7 +174,7 @@ /> - + - + {{ $t('panel.groupAdd') }} - +
{{ - $t('panel.cancel') - }} + $t('panel.cancel') + }} {{ - $t('dataset.cancel') - }} + $t('dataset.cancel') + }} Date: Thu, 24 Nov 2022 18:14:06 +0800 Subject: [PATCH 23/25] =?UTF-8?q?fix(=E5=85=AC=E5=85=B1=E9=93=BE=E6=8E=A5)?= =?UTF-8?q?:=20=E4=B8=8B=E8=BD=BDpdf=E7=BC=BA=E5=A4=B1=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvas/components/editor/Preview.vue | 10 ++++------ frontend/src/views/link/view/index.vue | 15 +++++++++++++-- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/frontend/src/components/canvas/components/editor/Preview.vue b/frontend/src/components/canvas/components/editor/Preview.vue index 7c523fe88c..5394f4a0e8 100644 --- a/frontend/src/components/canvas/components/editor/Preview.vue +++ b/frontend/src/components/canvas/components/editor/Preview.vue @@ -1,10 +1,6 @@