From 2ed3c6e80c2912379bb90ffd7e3d3da39c79b795 Mon Sep 17 00:00:00 2001 From: junjun Date: Mon, 21 Mar 2022 10:40:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=A7=86=E5=9B=BE=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=9D=97=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/chart/components/compare/CompareEdit.vue | 7 ++++++- .../chart/components/drag-item/DimensionExtItem.vue | 2 +- .../chart/components/drag-item/DimensionItem.vue | 2 +- .../views/chart/components/drag-item/QuotaExtItem.vue | 11 ++++++++--- .../views/chart/components/drag-item/QuotaItem.vue | 11 ++++++++--- .../views/chart/components/shape-attr/TotalCfg.vue | 4 ++-- frontend/src/views/chart/view/ChartEdit.vue | 1 + 7 files changed, 27 insertions(+), 11 deletions(-) diff --git a/frontend/src/views/chart/components/compare/CompareEdit.vue b/frontend/src/views/chart/components/compare/CompareEdit.vue index aa9916a684..0d9f1dfa7c 100644 --- a/frontend/src/views/chart/components/compare/CompareEdit.vue +++ b/frontend/src/views/chart/components/compare/CompareEdit.vue @@ -62,7 +62,12 @@ export default { methods: { // 过滤xaxis,extStack所有日期字段 initFieldList() { - const xAxis = JSON.parse(this.chart.xaxis) + let xAxis = null + if (Object.prototype.toString.call(this.chart.xaxis) === '[object Array]') { + xAxis = JSON.parse(JSON.stringify(this.chart.xaxis)) + } else { + xAxis = JSON.parse(this.chart.xaxis) + } const t1 = xAxis.filter(ele => { return ele.deType === 1 }) this.fieldList = t1 // 如果没有选中字段,则默认选中第一个 diff --git a/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue b/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue index 747a916ae1..2d8ddf99c0 100644 --- a/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue +++ b/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue @@ -13,7 +13,7 @@ {{ item.name }} - + {{ $t('chart.' + item.dateStyle) }} diff --git a/frontend/src/views/chart/components/drag-item/DimensionItem.vue b/frontend/src/views/chart/components/drag-item/DimensionItem.vue index 45a6f436a3..f8b5f60da0 100644 --- a/frontend/src/views/chart/components/drag-item/DimensionItem.vue +++ b/frontend/src/views/chart/components/drag-item/DimensionItem.vue @@ -13,7 +13,7 @@ {{ item.name }} - + {{ $t('chart.' + item.dateStyle) }} diff --git a/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue b/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue index 053c311d21..8c08badb3d 100644 --- a/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue +++ b/frontend/src/views/chart/components/drag-item/QuotaExtItem.vue @@ -17,7 +17,7 @@ {{ item.name }} - {{ $t('chart.' + item.summary) }}-{{ $t('chart.' + item.compareCalc.type) }} + {{ $t('chart.' + item.summary) }}-{{ $t('chart.' + item.compareCalc.type) }} @@ -176,12 +176,17 @@ export default { } }, isEnableCompare() { - const xAxis = JSON.parse(this.chart.xaxis) + let xAxis = null + if (Object.prototype.toString.call(this.chart.xaxis) === '[object Array]') { + xAxis = JSON.parse(JSON.stringify(this.chart.xaxis)) + } else { + xAxis = JSON.parse(this.chart.xaxis) + } const t1 = xAxis.filter(ele => { return ele.deType === 1 }) // 暂时只支持类别轴/维度的时间类型字段 - if (t1.length > 0 && this.chart.type !== 'text' && this.chart.type !== 'gauge' && this.chart.type !== 'liquid') { + if (t1.length > 0 && this.chart.type !== 'text' && this.chart.type !== 'label' && this.chart.type !== 'gauge' && this.chart.type !== 'liquid') { this.disableEditCompare = false } else { this.disableEditCompare = true diff --git a/frontend/src/views/chart/components/drag-item/QuotaItem.vue b/frontend/src/views/chart/components/drag-item/QuotaItem.vue index 66d14db6da..7b4539ff81 100644 --- a/frontend/src/views/chart/components/drag-item/QuotaItem.vue +++ b/frontend/src/views/chart/components/drag-item/QuotaItem.vue @@ -17,7 +17,7 @@ {{ item.name }} - {{ $t('chart.' + item.summary) }}-{{ $t('chart.' + item.compareCalc.type) }} + {{ $t('chart.' + item.summary) }}-{{ $t('chart.' + item.compareCalc.type) }} @@ -173,12 +173,17 @@ export default { } }, isEnableCompare() { - const xAxis = JSON.parse(this.chart.xaxis) + let xAxis = null + if (Object.prototype.toString.call(this.chart.xaxis) === '[object Array]') { + xAxis = JSON.parse(JSON.stringify(this.chart.xaxis)) + } else { + xAxis = JSON.parse(this.chart.xaxis) + } const t1 = xAxis.filter(ele => { return ele.deType === 1 }) // 暂时只支持类别轴/维度的时间类型字段 - if (t1.length > 0 && this.chart.type !== 'text' && this.chart.type !== 'gauge' && this.chart.type !== 'liquid') { + if (t1.length > 0 && this.chart.type !== 'text' && this.chart.type !== 'label' && this.chart.type !== 'gauge' && this.chart.type !== 'liquid') { this.disableEditCompare = false } else { this.disableEditCompare = true diff --git a/frontend/src/views/chart/components/shape-attr/TotalCfg.vue b/frontend/src/views/chart/components/shape-attr/TotalCfg.vue index 48e577833b..e8f4cec72e 100644 --- a/frontend/src/views/chart/components/shape-attr/TotalCfg.vue +++ b/frontend/src/views/chart/components/shape-attr/TotalCfg.vue @@ -89,7 +89,7 @@ export default { const chart = JSON.parse(JSON.stringify(this.chart)) if (chart.xaxisExt) { let arr = null - if (Object.prototype.toString.call(chart.xaxisExt) === '[object Object]') { + if (Object.prototype.toString.call(chart.xaxisExt) === '[object Array]') { arr = JSON.parse(JSON.stringify(chart.xaxisExt)) } else { arr = JSON.parse(chart.xaxisExt) @@ -102,7 +102,7 @@ export default { const chart = JSON.parse(JSON.stringify(this.chart)) if (chart.xaxis) { let arr = null - if (Object.prototype.toString.call(chart.xaxis) === '[object Object]') { + if (Object.prototype.toString.call(chart.xaxis) === '[object Array]') { arr = JSON.parse(JSON.stringify(chart.xaxis)) } else { arr = JSON.parse(chart.xaxis) diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index 2f2e3419ce..ff6c9d52f5 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -1635,6 +1635,7 @@ export default { ele.filter = [] } }) + this.chart = JSON.parse(JSON.stringify(view)) this.view = JSON.parse(JSON.stringify(view)) // stringify json param view.xaxis = JSON.stringify(view.xaxis)