From 03f1f65f8c04852f863c125476b1db4016a6889c Mon Sep 17 00:00:00 2001 From: wisonic-s Date: Thu, 21 Mar 2024 15:31:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=A7=86=E5=9B=BE):=20=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E8=A1=A8=E6=94=AF=E6=8C=81=E9=9A=90=E8=97=8F=E5=88=97=20close?= =?UTF-8?q?=20#7937?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/frontend/src/icons/svg/hide.svg | 1 + .../src/views/chart/chart/table/table-info.js | 3 ++ .../components/dragItem/DimensionItem.vue | 28 ++++++++++++++++++- .../chart/components/table/TableNormal.vue | 9 +++++- 4 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 core/frontend/src/icons/svg/hide.svg diff --git a/core/frontend/src/icons/svg/hide.svg b/core/frontend/src/icons/svg/hide.svg new file mode 100644 index 0000000000..659834cf00 --- /dev/null +++ b/core/frontend/src/icons/svg/hide.svg @@ -0,0 +1 @@ + diff --git a/core/frontend/src/views/chart/chart/table/table-info.js b/core/frontend/src/views/chart/chart/table/table-info.js index f20292db16..309f079273 100644 --- a/core/frontend/src/views/chart/chart/table/table-info.js +++ b/core/frontend/src/views/chart/chart/table/table-info.js @@ -119,6 +119,9 @@ export function baseTableInfo(container, chart, action, tableData, pageInfo, vue } fields.forEach(ele => { const f = nameMap[ele.dataeaseName] + if (f.hidden === true) { + return + } columns.push(ele.dataeaseName) meta.push({ field: ele.dataeaseName, diff --git a/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue b/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue index 5e675efb28..966bd4e5ca 100644 --- a/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue +++ b/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue @@ -175,6 +175,25 @@ > {{ $t('chart.show_name_set') }} +
+ + {{ $t('chart.show') }} + + + + {{ $t('chart.hide') }} + +
{ + p[n.dataeaseName] = n + return p + }, {}) + this.fields = fields.filter(field => { + return axisMap?.[field.dataeaseName]?.hidden !== true + }) const attr = JSON.parse(this.chart.customAttr) if (this.currentPage.pageSize < attr.size.tablePageSize) { this.currentPage.page = 1