From c2c4cfc482f95023a06a72db113b963e62a61c5a Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Thu, 3 Mar 2022 23:21:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Ddetection=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/constants.js | 9 ++ src/views/charts/PanelChart.vue | 26 ++++ src/views/charts/charts/ChartMap.vue | 121 +++++++++++++++++- src/views/charts/charts/tools.js | 4 + src/views/detections/Index.vue | 89 ++----------- .../DetectionPerformanceEventAppOverview.vue | 19 +-- ...etectionPerformanceEventDomainOverview.vue | 19 +-- .../DetectionPerformanceEventIpOverview.vue | 6 +- .../DetectionSecurityEventOverview.vue | 20 +-- 9 files changed, 187 insertions(+), 126 deletions(-) diff --git a/src/utils/constants.js b/src/utils/constants.js index 022df4de..693e3ff9 100644 --- a/src/utils/constants.js +++ b/src/utils/constants.js @@ -170,6 +170,15 @@ export const detectionPageType = { performanceEvent: 'performanceEvent' } +export const dnsServerRole = { + RTDNS: 'RTDNS', + TLDNS: 'TLDNS', + OPRDNS: 'OPRDNS', + ADNS: 'ADNS', + SBDNS: 'SBDNS', + RTDNSM: 'RTDNSM' +} + export const chartColor = ['#5370C6', '#90CC74', '#FAC858', '#EE6666', '#73BFDE', '#3BA172', '#FC8452', '#9960B4', '#E97CCC', '#FEA69E', '#0F8AB2', '#57CBAC', diff --git a/src/views/charts/PanelChart.vue b/src/views/charts/PanelChart.vue index 67c6c8fd..dae7e3a9 100644 --- a/src/views/charts/PanelChart.vue +++ b/src/views/charts/PanelChart.vue @@ -46,6 +46,7 @@ import ChartHeader from './ChartHeader' import Chart from '@/views/charts/Chart' import testData from './charts/testData' +import { dnsServerRole } from '@/utils/constants' import { isEcharts, isSingleValue, @@ -189,7 +190,11 @@ export default { ...this.entity, ...extraParams } + // 默认参数特殊处理 const requestUrl = url || (chartParams && chartParams.url) + if (requestUrl && requestUrl.indexOf('dnsServerRole') > -1) { + this.queryParams.dnsServerRole = dnsServerRole.RTDNS + } if (requestUrl) { get(replaceUrlPlaceholder(requestUrl, this.queryParams)).then(response => { // if (this.chartInfo.type === 23 && testData) { @@ -197,6 +202,27 @@ export default { // } else if (this.chartInfo.type === 24 && testData) { // response = testData.data2 // } + if (this.chartInfo.type === 3) { + response = { + code: 200, + data: { + result: [ + { + "dnsServerRole":"TLDNS", + "ipLocationCountry":"China", + "ipLocationId":"CN", + "count":161 + }, + { + "dnsServerRole":"RTDNS", + "ipLocationCountry":"Japan", + "ipLocationId":"JP", + "count":222 + } + ] + } + } + } if (response.code === 200) { if (Array.isArray(response.data.result)) { response.data.result.forEach(item => { diff --git a/src/views/charts/charts/ChartMap.vue b/src/views/charts/charts/ChartMap.vue index 0c8eeef2..33c45805 100644 --- a/src/views/charts/charts/ChartMap.vue +++ b/src/views/charts/charts/ChartMap.vue @@ -6,10 +6,9 @@