fix: 修复alertlist类型图标复制后不显示数据问题

This commit is contained in:
陈劲松
2020-12-24 20:46:33 +08:00
committed by chenjinsong
parent 22e2ecb719
commit 3f4b1af39b

View File

@@ -695,6 +695,7 @@
},
// 获取一个图表具体数据,图表信息图表位置index
getChartData(chartInfo, pos, filterType) {
console.info(filterType)
const chartItem = chartInfo;
const index = pos; // 指标
if(chartItem.type === 'assetInfo'){
@@ -1456,7 +1457,6 @@
},
//复制图表
duplicateChart(chartId,duplicateChartBack){
console.info(chartId, duplicateChartBack);
let duplicateChartId = duplicateChartBack.id;
let chart;
let chartIndex = -1;
@@ -1506,28 +1506,35 @@
this.currentRecordNum = this.currentRecordNum+1;
let chartData = this.chartDataCacheGroup.get(chart.id);
// console.log("__chartItem00__",JSON.stringify(chartData))
let duplicateChartData ={};
try{
duplicateChartData = JSON.parse(JSON.stringify(chartData));
}catch (e) {
console.warn(e);
//console.log("__chartItem00__", chartData)
if (duplicateChartBack.type === "alertList") {
this.$nextTick(() => {
this.getAlertListChartData(duplicateChartBack);
this.setChartSize(duplicateChart, chartNextIndex); // 设置该图表宽度
})
} else {
let duplicateChartData ={};
try{
duplicateChartData = JSON.parse(JSON.stringify(chartData));
}catch (e) {
console.warn(e);
}
duplicateChartData.chartItem = duplicateChart;
this.chartDataCacheGroup.set(duplicateChartId,duplicateChartData);
this.$nextTick(() => {
if (this.$refs['editChart'+duplicateChartId][0]) {
this.$refs['editChart'+duplicateChartId][0].showLoad(duplicateChart);//之后要实现
}
let chartType = duplicateChart.type;
if(chartType!=='url'){
this.getChartDataForSearch(duplicateChart,chartNextIndex);
}
this.setChartSize(duplicateChart, chartNextIndex); // 设置该图表宽度
});
}
duplicateChartData.chartItem = duplicateChart;
this.chartDataCacheGroup.set(duplicateChartId,duplicateChartData);
this.$nextTick(() => {
if (this.$refs['editChart'+duplicateChartId][0]) {
this.$refs['editChart'+duplicateChartId][0].showLoad(duplicateChart);//之后要实现
}
let chartType = duplicateChart.type;
if(chartType!=='url'){
this.getChartDataForSearch(duplicateChart,chartNextIndex);
}
this.setChartSize(duplicateChart, chartNextIndex); // 设置该图表宽度
});
}
},
// 编辑图表