From 21f32dfdda470e5a732bd7beca1f06832b636320 Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Thu, 24 Aug 2023 17:15:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=B7=E6=B1=82=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E7=9A=84=E5=88=A4=E6=96=AD=E6=9D=A1=E4=BB=B6code=E6=94=B9?= =?UTF-8?q?=E4=B8=BAstatus=EF=BC=88=E9=83=A8=E5=88=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 14 +- src/Login.vue | 9 +- src/components/layout/Header.vue | 22 +- .../rightBox/settings/GalaxyProxyBox.vue | 2 +- src/components/rightBox/settings/I18nBox.vue | 22 +- src/components/rightBox/settings/RoleBox.vue | 45 +- src/components/rightBox/settings/UserBox.vue | 22 +- src/mixins/common.js | 1 + src/mixins/data-list.js | 73 ++-- src/mixins/relatedServer.js | 18 +- src/mixins/right-box.js | 16 +- src/mixins/table.js | 19 +- src/store/modules/user.js | 34 +- src/utils/api.js | 31 +- src/views/administration/Appearance.vue | 6 +- src/views/administration/GalaxyProxy.vue | 14 +- src/views/administration/Roles.vue | 8 +- src/views/administration/User.vue | 20 +- src/views/charts/Chart.vue | 317 +------------- .../charts/charts/ChartActiveIpTable.vue | 98 ----- src/views/charts/charts/ChartAlarmInfo.vue | 213 --------- src/views/charts/charts/ChartAppBasicInfo.vue | 77 ---- src/views/charts/charts/ChartBlock.vue | 42 -- src/views/charts/charts/ChartCategoryBar.vue | 78 ---- .../charts/ChartCryptocurrencyEventList.vue | 46 -- .../charts/charts/ChartDomainDnsRecord.vue | 42 -- .../charts/ChartDomainRecursiveResolve.vue | 205 --------- src/views/charts/charts/ChartDomainWhois.vue | 43 -- src/views/charts/charts/ChartEchart.vue | 337 --------------- .../charts/ChartEchartAppRelateDomain.vue | 94 ---- .../charts/ChartEchartIpHostedDomain.vue | 94 ---- .../charts/ChartEchartWithStatistics.vue | 300 ------------- .../charts/charts/ChartEchartWithTable.vue | 149 ------- src/views/charts/charts/ChartGroup.vue | 41 -- .../charts/charts/ChartIpOpenPortBar.vue | 100 ----- .../charts/ChartOneSituationStatistics.vue | 27 -- src/views/charts/charts/ChartRelationShip.vue | 319 -------------- src/views/charts/charts/ChartSanKey.vue | 112 ----- src/views/charts/charts/ChartSingleValue.vue | 403 ------------------ src/views/charts/charts/ChartTable.vue | 90 ---- .../charts/charts/ChartTablePagination.vue | 67 --- src/views/charts/charts/ChartTabs.vue | 68 --- src/views/charts/charts/ChartTimeBar.vue | 108 ----- .../charts/ChartTwoSituationStatistics.vue | 48 --- src/views/charts/charts/IpBasicInfo.vue | 87 ---- src/views/charts/charts/PieTable.vue | 260 ----------- src/views/charts/charts/StatisticsLegend.vue | 48 --- .../charts/charts/chart-relation-ship.js | 265 ------------ .../charts/charts/chartDetectionSecurity.vue | 86 ---- .../charts/charts/chartDetectionService.vue | 84 ---- .../charts/charts/chartDetectionsTable.vue | 150 ------- .../charts/wholeScreenScroll/DnsScreen.vue | 50 --- .../dnsInsight/DnsActiveMaliciousDomain.vue | 7 +- .../entityDetail/tabs/DigitalCertificate.vue | 2 +- .../tabs/InformationAggregation.vue | 2 +- .../NetworkOverviewPerformanceEvent.vue | 4 +- .../charts2/charts/npm/NpmEventsByType.vue | 6 +- .../charts2/charts/npm/NpmEventsHeader.vue | 6 +- src/views/charts2/charts/npm/NpmIpMap.vue | 14 +- src/views/charts2/charts/npm/NpmLine.vue | 6 +- src/views/charts2/charts/npm/NpmMap.vue | 12 +- .../charts2/charts/npm/NpmNetworkQuantity.vue | 16 +- src/views/charts2/charts/npm/NpmTabs.vue | 8 +- .../charts2/charts/npm/NpmTrafficLine.vue | 8 +- .../charts2/charts/npm/RelatedSessions.vue | 7 +- src/views/detectionsNew/DetectionForm.vue | 11 +- src/views/entityExplorer/EntityDetailOld.vue | 154 ------- src/views/entityExplorer/EntityExplorer.vue | 79 ++-- src/views/entityExplorer/EntityFilterOld.vue | 150 ------- src/views/entityExplorer/entityGraph/node.js | 8 +- .../detailOverview/entityDetailMixin.js | 148 +++---- .../entityList/entityListMixin.js | 40 +- src/views/setting/KnowledgeBase.vue | 25 +- src/views/setting/KnowledgeBaseForm.vue | 84 ++-- src/views/setting/KnowledgeFilter.vue | 296 ------------- 75 files changed, 422 insertions(+), 5595 deletions(-) delete mode 100644 src/views/charts/charts/ChartActiveIpTable.vue delete mode 100644 src/views/charts/charts/ChartAlarmInfo.vue delete mode 100644 src/views/charts/charts/ChartAppBasicInfo.vue delete mode 100644 src/views/charts/charts/ChartBlock.vue delete mode 100644 src/views/charts/charts/ChartCategoryBar.vue delete mode 100644 src/views/charts/charts/ChartCryptocurrencyEventList.vue delete mode 100644 src/views/charts/charts/ChartDomainDnsRecord.vue delete mode 100644 src/views/charts/charts/ChartDomainRecursiveResolve.vue delete mode 100644 src/views/charts/charts/ChartDomainWhois.vue delete mode 100644 src/views/charts/charts/ChartEchart.vue delete mode 100644 src/views/charts/charts/ChartEchartAppRelateDomain.vue delete mode 100644 src/views/charts/charts/ChartEchartIpHostedDomain.vue delete mode 100644 src/views/charts/charts/ChartEchartWithStatistics.vue delete mode 100644 src/views/charts/charts/ChartEchartWithTable.vue delete mode 100644 src/views/charts/charts/ChartGroup.vue delete mode 100644 src/views/charts/charts/ChartIpOpenPortBar.vue delete mode 100644 src/views/charts/charts/ChartOneSituationStatistics.vue delete mode 100644 src/views/charts/charts/ChartRelationShip.vue delete mode 100644 src/views/charts/charts/ChartSanKey.vue delete mode 100644 src/views/charts/charts/ChartSingleValue.vue delete mode 100644 src/views/charts/charts/ChartTable.vue delete mode 100644 src/views/charts/charts/ChartTablePagination.vue delete mode 100644 src/views/charts/charts/ChartTabs.vue delete mode 100644 src/views/charts/charts/ChartTimeBar.vue delete mode 100644 src/views/charts/charts/ChartTwoSituationStatistics.vue delete mode 100644 src/views/charts/charts/IpBasicInfo.vue delete mode 100644 src/views/charts/charts/PieTable.vue delete mode 100644 src/views/charts/charts/StatisticsLegend.vue delete mode 100644 src/views/charts/charts/chart-relation-ship.js delete mode 100644 src/views/charts/charts/chartDetectionSecurity.vue delete mode 100644 src/views/charts/charts/chartDetectionService.vue delete mode 100644 src/views/charts/charts/chartDetectionsTable.vue delete mode 100644 src/views/charts/wholeScreenScroll/DnsScreen.vue delete mode 100644 src/views/entityExplorer/EntityDetailOld.vue delete mode 100644 src/views/entityExplorer/EntityFilterOld.vue delete mode 100644 src/views/setting/KnowledgeFilter.vue diff --git a/src/App.vue b/src/App.vue index dcbc03cb..9aa39e75 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,7 +6,7 @@ diff --git a/src/views/charts/charts/ChartAlarmInfo.vue b/src/views/charts/charts/ChartAlarmInfo.vue deleted file mode 100644 index c6f12446..00000000 --- a/src/views/charts/charts/ChartAlarmInfo.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartAppBasicInfo.vue b/src/views/charts/charts/ChartAppBasicInfo.vue deleted file mode 100644 index 5ea78059..00000000 --- a/src/views/charts/charts/ChartAppBasicInfo.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/src/views/charts/charts/ChartBlock.vue b/src/views/charts/charts/ChartBlock.vue deleted file mode 100644 index 280d93bc..00000000 --- a/src/views/charts/charts/ChartBlock.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartCategoryBar.vue b/src/views/charts/charts/ChartCategoryBar.vue deleted file mode 100644 index 60b91c8e..00000000 --- a/src/views/charts/charts/ChartCategoryBar.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartCryptocurrencyEventList.vue b/src/views/charts/charts/ChartCryptocurrencyEventList.vue deleted file mode 100644 index 8ba1979b..00000000 --- a/src/views/charts/charts/ChartCryptocurrencyEventList.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartDomainDnsRecord.vue b/src/views/charts/charts/ChartDomainDnsRecord.vue deleted file mode 100644 index 3fa2043a..00000000 --- a/src/views/charts/charts/ChartDomainDnsRecord.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartDomainRecursiveResolve.vue b/src/views/charts/charts/ChartDomainRecursiveResolve.vue deleted file mode 100644 index c258e482..00000000 --- a/src/views/charts/charts/ChartDomainRecursiveResolve.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - diff --git a/src/views/charts/charts/ChartDomainWhois.vue b/src/views/charts/charts/ChartDomainWhois.vue deleted file mode 100644 index 704d5c25..00000000 --- a/src/views/charts/charts/ChartDomainWhois.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartEchart.vue b/src/views/charts/charts/ChartEchart.vue deleted file mode 100644 index fde3acb3..00000000 --- a/src/views/charts/charts/ChartEchart.vue +++ /dev/null @@ -1,337 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartEchartAppRelateDomain.vue b/src/views/charts/charts/ChartEchartAppRelateDomain.vue deleted file mode 100644 index d8c4c4ac..00000000 --- a/src/views/charts/charts/ChartEchartAppRelateDomain.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartEchartIpHostedDomain.vue b/src/views/charts/charts/ChartEchartIpHostedDomain.vue deleted file mode 100644 index 1d782f47..00000000 --- a/src/views/charts/charts/ChartEchartIpHostedDomain.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartEchartWithStatistics.vue b/src/views/charts/charts/ChartEchartWithStatistics.vue deleted file mode 100644 index 3e890c4e..00000000 --- a/src/views/charts/charts/ChartEchartWithStatistics.vue +++ /dev/null @@ -1,300 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartEchartWithTable.vue b/src/views/charts/charts/ChartEchartWithTable.vue deleted file mode 100644 index 0f50462a..00000000 --- a/src/views/charts/charts/ChartEchartWithTable.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartGroup.vue b/src/views/charts/charts/ChartGroup.vue deleted file mode 100644 index d9940311..00000000 --- a/src/views/charts/charts/ChartGroup.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartIpOpenPortBar.vue b/src/views/charts/charts/ChartIpOpenPortBar.vue deleted file mode 100644 index 66df9358..00000000 --- a/src/views/charts/charts/ChartIpOpenPortBar.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartOneSituationStatistics.vue b/src/views/charts/charts/ChartOneSituationStatistics.vue deleted file mode 100644 index 871d35eb..00000000 --- a/src/views/charts/charts/ChartOneSituationStatistics.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartRelationShip.vue b/src/views/charts/charts/ChartRelationShip.vue deleted file mode 100644 index d7b2f29a..00000000 --- a/src/views/charts/charts/ChartRelationShip.vue +++ /dev/null @@ -1,319 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartSanKey.vue b/src/views/charts/charts/ChartSanKey.vue deleted file mode 100644 index e07e5db1..00000000 --- a/src/views/charts/charts/ChartSanKey.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartSingleValue.vue b/src/views/charts/charts/ChartSingleValue.vue deleted file mode 100644 index 1a014ae3..00000000 --- a/src/views/charts/charts/ChartSingleValue.vue +++ /dev/null @@ -1,403 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartTable.vue b/src/views/charts/charts/ChartTable.vue deleted file mode 100644 index c94dd8d2..00000000 --- a/src/views/charts/charts/ChartTable.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartTablePagination.vue b/src/views/charts/charts/ChartTablePagination.vue deleted file mode 100644 index 907a2b58..00000000 --- a/src/views/charts/charts/ChartTablePagination.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartTabs.vue b/src/views/charts/charts/ChartTabs.vue deleted file mode 100644 index 8f39d06c..00000000 --- a/src/views/charts/charts/ChartTabs.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartTimeBar.vue b/src/views/charts/charts/ChartTimeBar.vue deleted file mode 100644 index bb697e57..00000000 --- a/src/views/charts/charts/ChartTimeBar.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - diff --git a/src/views/charts/charts/ChartTwoSituationStatistics.vue b/src/views/charts/charts/ChartTwoSituationStatistics.vue deleted file mode 100644 index bad14c72..00000000 --- a/src/views/charts/charts/ChartTwoSituationStatistics.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/src/views/charts/charts/IpBasicInfo.vue b/src/views/charts/charts/IpBasicInfo.vue deleted file mode 100644 index aa50526f..00000000 --- a/src/views/charts/charts/IpBasicInfo.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - diff --git a/src/views/charts/charts/PieTable.vue b/src/views/charts/charts/PieTable.vue deleted file mode 100644 index c7a6e5c0..00000000 --- a/src/views/charts/charts/PieTable.vue +++ /dev/null @@ -1,260 +0,0 @@ - - - diff --git a/src/views/charts/charts/StatisticsLegend.vue b/src/views/charts/charts/StatisticsLegend.vue deleted file mode 100644 index cfe63b87..00000000 --- a/src/views/charts/charts/StatisticsLegend.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/src/views/charts/charts/chart-relation-ship.js b/src/views/charts/charts/chart-relation-ship.js deleted file mode 100644 index d1020f1f..00000000 --- a/src/views/charts/charts/chart-relation-ship.js +++ /dev/null @@ -1,265 +0,0 @@ -import _ from 'lodash' -import { get } from '@/utils/http' -import * as echarts from 'echarts' -import { entityListLineOption } from '@/views/charts/charts/chart-options' -import { eventSeverity, riskLevelMapping, unitTypes } from '@/utils/constants' -import unitConvert from '@/utils/unit-convert' -import { shallowRef } from 'vue' -import { object } from '@amcharts/amcharts4/core' - -export default { - props: { - entity: Object, - timeFilter: Object - }, - data () { - return { - entityData: { - chartOptionSent: null, - chartOptionReceived: null, - chartOption: null, - sentChart: null, - receivedChart: null, - tableData: {} - }, - chartOption: null, - echartsArray: [], - security: [], - performance: [], - shipSeverity: [] - } - }, - computed: { - iconClass () { - return function (entityData) { - let className - switch (entityData.eventSeverity) { - case ('critical'): { - className = 'critical' - break - } - case ('high'): { - className = 'high' - break - } - case ('info'): { - className = 'info' - break - } - case ('medium'): { - className = 'medium' - break - } - case ('low'): { - className = 'low' - break - } - default: - break - } - return className - } - }, - appRisk () { - return function (level) { - const m = riskLevelMapping.find(mapping => { - return mapping.value == level - }) - return (m && m.name) || level - } - }, - ipLocationRegion () { - return function (entityData) { - let result = '' - if (entityData.country) { - result += `${entityData.country},` - } - if (entityData.province) { - result += `${entityData.province},` - } - if (entityData.city) { - result += `${entityData.city},` - } - result = result.substr(0, result.length - 1) - if (!result) { - result = '-' - } - return result - } - } - }, - methods: { - queryEntityDetailTraffic (urlObj, params, queryParams) { - if (!echarts.init(document.getElementById('entityDetailSend')) && !echarts.init(document.getElementById('entityDetailReceived'))) return '' - this.chartOption = _.cloneDeep(entityListLineOption) - this.sentChart = echarts.init(document.getElementById('entityDetailSend')) - this.receivedChart = echarts.init(document.getElementById('entityDetailReceived')) - this.loadingTraffic = true - get(urlObj.trafficUrl, queryParams).then(response => { - if (response.code === 200 && response.data.result && response.data.result.length > 0) { - response.data.result.forEach(t => { - if (t.legend === 'bytesSentRate') { - this.entityData.bytesSentRate = _.nth(t.values, -3)[1] - this.chartOptionSent = { - ...this.chartOption, - series: [ - { - name: this.$t('entities.sentThroughput'), - type: 'line', - legendHoverLink: false, - itemStyle: { - lineStyle: { - width: 1 - } - }, - color: '#69b072', - data: _.dropRight(t.values, 2).map(v => [Number(v[0]) * 1000, Number(v[1]), unitTypes.byte]), - showSymbol: false - } - ] - } - } else if (t.legend === 'bytesReceivedRate') { - this.entityData.bytesReceivedRate = t.aggregation.last - this.chartOptionReceived = { - ...this.chartOption, - series: [ - { - name: this.$t('entities.receivedThroughput'), - type: 'line', - legendHoverLink: false, - itemStyle: { - lineStyle: { - width: 1 - } - }, - color: '#7899c6', - data: t.values.map(v => [Number(v[0]) * 1000, Number(v[1]), unitTypes.byte]), - showSymbol: false - } - ] - } - } - }) - this.echartsArray.push(shallowRef(this.sentChart), shallowRef(this.receivedChart)) - this.sentChart.setOption(this.chartOptionSent) - this.receivedChart.setOption(this.chartOptionReceived) - this.loadingTraffic = false - } else { - this.loadingTraffic = false - } - }) - }, - - queryEntityDetaServerOverview (urlObj, params, queryParams) { - this.loadingServiceQuality = true - get(urlObj.ServerOverviewUrl, queryParams).then(response => { - if (response.code === 200) { - this.entityData.establishLatencyMs = response.data.result.establishLatencyMs - this.entityData.pktRetransPercent = response.data.result.pktRetransPercent - } - this.loadingServiceQuality = false - }) - }, - - queryEntityDetailAll (urlObj, params, queryParams) { - this.loadingAlert = true - this.shipSeverity = [] - const performance = get(urlObj.performanceUrl, queryParams) - const security = get(urlObj.securityUrl, queryParams) - Promise.all([performance, security]).then(res => { - // const alertEventSeverity = ['critical', 'high', 'medium', 'info', 'low'] - const alertAll = [...res[0].data.result, ...res[1].data.result] - // alertEventSeverity.forEach(d => { - // const eventArray = alertAll.filter(p => d === p.eventSeverity) - // const eventArrayMap = eventArray.map(t => { return { eventSeverity: t.eventSeverity } }) - // if (eventArrayMap) { - // const eventObject = eventArrayMap.find(e => e.eventSeverity === d) - // const eventObjectMap = object.keys(eventObject).map(m => { - // return { - // eventSeverity: eventObject[m], - // length: eventArray.length - // } - // }) - // this.shipSeverity.push(...eventObjectMap) - // } - // }) - alertAll.forEach(t => { - const hit = this.shipSeverity.find(e => e.eventSeverity === t.eventSeverity) - if (hit) { - this.shipSeverity.forEach(d => { - d.totalNumberOfEvents++ - }) - } else { - this.shipSeverity.push({ eventSeverity: t.eventSeverity, totalNumberOfEvents: 1 }) - } - }) - this.loadingAlert = false - }) - }, - getBasicProperties (urlObj, params, queryParams) { - this.loadingIp = true - this.loadingDomain = true - this.loadingApp = true - get(urlObj.basicProperties, queryParams).then(response => { - if (response.code === 200) { - if (urlObj.entityType === 'ip') { - this.entityData = { - ...this.entityData, - asn: response.data.result.asn, - country: response.data.result.country, - province: response.data.result.province, - city: response.data.result.city - } - } else if (urlObj.entityType === 'domain') { - this.entityData = { - ...this.entityData, - domainCategory: response.data.result.domainCategory, - domainCategoryGroup: response.data.result.domainCategoryGroup, - domainDescription: response.data.result.domainDescription, - domainReputationScore: response.data.result.domainReputationScore, - domainWhoisAddress: response.data.result.domainWhoisAddress, - domainWhoisOrg: response.data.result.domainWhoisOrg - } - } else if (urlObj.entityType === 'app') { - this.entityData = { - ...this.entityData, - name: response.data.result.name, - appId: response.data.result.appId, - category: response.data.result.category, - subcategory: response.data.result.subcategory - } - } - } - this.loadingIp = false - this.loadingDomain = false - this.loadingApp = false - }) - }, - - queryEntityDetail (urlObj, params, queryParams) { - this.entityData.tableData.name = params.data.name - this.entityData.tableData.symbol = params.data.symbol.slice(8) - this.entityData.tableData.type = urlObj.entityType - this.queryEntityDetailTraffic(urlObj, params, queryParams) - this.queryEntityDetailAll(urlObj, params, queryParams) - this.queryEntityDetaServerOverview(urlObj, params, queryParams) - this.getBasicProperties(urlObj, params, queryParams) - }, - resize () { - this.echartsArray.forEach(item => { item.value.resize() }) - } - }, - setup () { - return { - unitTypes, - unitConvert - } - }, - mounted () { - this.debounceFunc = this.$_.debounce(this.resize, 200) - window.addEventListener('resize', this.debounceFunc) - }, - beforeUnmount () { - window.removeEventListener('resize', this.debounceFunc) - } -} diff --git a/src/views/charts/charts/chartDetectionSecurity.vue b/src/views/charts/charts/chartDetectionSecurity.vue deleted file mode 100644 index 5e8e586d..00000000 --- a/src/views/charts/charts/chartDetectionSecurity.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/src/views/charts/charts/chartDetectionService.vue b/src/views/charts/charts/chartDetectionService.vue deleted file mode 100644 index 51422816..00000000 --- a/src/views/charts/charts/chartDetectionService.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/src/views/charts/charts/chartDetectionsTable.vue b/src/views/charts/charts/chartDetectionsTable.vue deleted file mode 100644 index 01da91d8..00000000 --- a/src/views/charts/charts/chartDetectionsTable.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - diff --git a/src/views/charts/wholeScreenScroll/DnsScreen.vue b/src/views/charts/wholeScreenScroll/DnsScreen.vue deleted file mode 100644 index 31570843..00000000 --- a/src/views/charts/wholeScreenScroll/DnsScreen.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - diff --git a/src/views/charts2/charts/dnsInsight/DnsActiveMaliciousDomain.vue b/src/views/charts2/charts/dnsInsight/DnsActiveMaliciousDomain.vue index 8f8a8fc4..032d15fc 100644 --- a/src/views/charts2/charts/dnsInsight/DnsActiveMaliciousDomain.vue +++ b/src/views/charts2/charts/dnsInsight/DnsActiveMaliciousDomain.vue @@ -61,7 +61,7 @@ diff --git a/src/views/entityExplorer/EntityExplorer.vue b/src/views/entityExplorer/EntityExplorer.vue index 202f7031..16b01a6c 100644 --- a/src/views/entityExplorer/EntityExplorer.vue +++ b/src/views/entityExplorer/EntityExplorer.vue @@ -159,7 +159,7 @@ import ExplorerSearch from '@/views/entityExplorer/search/ExplorerSearch' import EntityFilter from '@/views/entityExplorer/EntityFilter' import EntityList from '@/views/entityExplorer/entityList/EntityList' import { entityType, defaultPageSize, riskLevelMapping } from '@/utils/constants' -import { get } from '@/utils/http' +import axios from 'axios' import { api } from '@/utils/api' import { getNowTime, getSecond } from '@/utils/date-util' import { ref } from 'vue' @@ -675,8 +675,9 @@ export default { endTime: getSecond(params.endTime) } this.loadingLeft = true - get(api.entityFilter, queryParams).then(response => { - if (response.code === 200 && response.data && response.data.result) { + axios.get(api.entityFilter, { params: queryParams }).then(res => { + const response = res.data + if (res.status === 200 && response.data && response.data.result) { switch (params.entityType) { case 'ip': { this.filterData[0].data.forEach(d => { @@ -738,20 +739,20 @@ export default { resource: params.q || '' } this.loadingLeft = true - const aggCountry = get(api.entity.entityList.aggCountry, queryParams) - const aggCity = get(api.entity.entityList.aggCity, queryParams) - const aggIPAsn = get(api.entity.entityList.aggIPAsn, queryParams) - const aggIPIsp = get(api.entity.entityList.aggIPIsp, queryParams) - const aggPort = get(api.entity.entityList.aggPort, queryParams) - const aggDomain = get(api.entity.entityList.aggDomain, queryParams) - const aggAppCategory = get(api.entity.entityList.aggAppCategory, queryParams) - const aggTag = get(api.entity.entityList.aggTag, queryParams) + const aggCountry = axios.get(api.entity.entityList.aggCountry, { params: queryParams }) + const aggCity = axios.get(api.entity.entityList.aggCity, { params: queryParams }) + const aggIPAsn = axios.get(api.entity.entityList.aggIPAsn, { params: queryParams }) + const aggIPIsp = axios.get(api.entity.entityList.aggIPIsp, { params: queryParams }) + const aggPort = axios.get(api.entity.entityList.aggPort, { params: queryParams }) + const aggDomain = axios.get(api.entity.entityList.aggDomain, { params: queryParams }) + const aggAppCategory = axios.get(api.entity.entityList.aggAppCategory, { params: queryParams }) + const aggTag = axios.get(api.entity.entityList.aggTag, { params: queryParams }) Promise.all([aggCountry, aggCity, aggIPAsn, aggIPIsp, aggPort, aggDomain, aggAppCategory, aggTag]).then(response => { response.forEach((item, index) => { - if (item.code === 200 && item.data.list) { + if (item.status === 200 && item.data.data.list) { this.newFilterData[index].data = [] - item.data.list.forEach(item => { + item.data.data.list.forEach(item => { let obj = { label: item.value, topColumn: this.newFilterData[index].topColumn, @@ -789,15 +790,15 @@ export default { // endTime: getSecond(params.endTime), resource: params.q || '' } - get(api.entity.entityList.list, queryParams).then(response => { - if (response.code === 200) { + axios.get(api.entity.entityList.list, { params: queryParams }).then(response => { + if (response.status === 200) { this.listData = [] this.$nextTick(() => { - this.listData = response.data.list - this.pageObj.total = response.data.total + this.listData = response.data.data.list + this.pageObj.total = response.data.data.total }) } else { - this.$message.error(response.message) + this.$message.error(response.data.message) } }).finally(() => { this.listLoading = false @@ -811,9 +812,9 @@ export default { // endTime: getSecond(params.endTime), resource: params.q || '' // 目前版本搜索不支持实体名称搜索,下版本改进 } - get(api.entity.entityList.summaryCount, queryParams).then(response => { - if (response.code === 200) { - this.summaryCount = response.data + axios.get(api.entity.entityList.summaryCount, { params: queryParams }).then(response => { + if (response.status === 200) { + this.summaryCount = response.data.data } else { this.summaryCount = { total: 0, domainCount: 0, ipCount: 0, appCount: 0 } } @@ -831,9 +832,9 @@ export default { startTime: getSecond(params.startTime), endTime: getSecond(params.endTime) } - get(api.entityListTotal, queryParams).then(response => { - if (response.code === 200) { - this.pageObj.total = response.data.result + axios.get(api.entityListTotal, { params: queryParams }).then(response => { + if (response.status === 200) { + this.pageObj.total = response.data.data.result } }) }, @@ -857,33 +858,33 @@ export default { this.loadingDomainActive = true this.loadingIpActive = true - get(api.entity.entityList.entityActive).then(response => { - if (response.code === 200) { - this.entityDomainTotal = response.data.domainCount - this.entityIpTotal = response.data.ipCount - this.entityAppTotal = response.data.appCount + axios.get(api.entity.entityList.entityActive).then(response => { + if (response.status === 200) { + this.entityDomainTotal = response.data.data.domainCount + this.entityIpTotal = response.data.data.ipCount + this.entityAppTotal = response.data.data.appCount } this.loadingDomain = false this.loadingIp = false this.loadingApp = false }) // New - get(api.entity.entityList.entityNew).then(response => { - if (response.code === 200) { - this.entityDomainNew = response.data.domainCount - this.entityIpNew = response.data.ipCount - this.entityAppNew = response.data.appCount + axios.get(api.entity.entityList.entityNew).then(response => { + if (response.status === 200) { + this.entityDomainNew = response.data.data.domainCount + this.entityIpNew = response.data.data.ipCount + this.entityAppNew = response.data.data.appCount } this.loadingDomainNew = false this.loadingIpNew = false this.loadingAppNew = false }) // Active - get(api.entity.entityList.entityActive).then(response => { - if (response.code === 200) { - this.entityDomainActive = response.data.domainCount - this.entityIpActive = response.data.ipCount - this.entityAppActive = response.data.appCount + axios.get(api.entity.entityList.entityActive).then(response => { + if (response.status === 200) { + this.entityDomainActive = response.data.data.domainCount + this.entityIpActive = response.data.data.ipCount + this.entityAppActive = response.data.data.appCount } this.loadingDomainActive = false this.loadingIpActive = false diff --git a/src/views/entityExplorer/EntityFilterOld.vue b/src/views/entityExplorer/EntityFilterOld.vue deleted file mode 100644 index 0ab60bbd..00000000 --- a/src/views/entityExplorer/EntityFilterOld.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - diff --git a/src/views/entityExplorer/entityGraph/node.js b/src/views/entityExplorer/entityGraph/node.js index 9da96edf..195950e4 100644 --- a/src/views/entityExplorer/entityGraph/node.js +++ b/src/views/entityExplorer/entityGraph/node.js @@ -108,7 +108,7 @@ export default class Node { console.error(e) throw e }) - if (response.data && response.data.code === 200) { + if (response.data && response.status === 200) { return response.data.data } else { console.error(response) @@ -121,7 +121,7 @@ export default class Node { console.error(e) throw e }) - if (response.data && response.data.code === 200) { + if (response.data && response.status === 200) { return response.data.data } else { console.error(response) @@ -134,7 +134,7 @@ export default class Node { console.error(e) throw e }) - if (response.data && response.data.code === 200) { + if (response.data && response.status === 200) { return response.data.data } else { console.error(response) @@ -173,7 +173,7 @@ export async function queryRelatedEntity (node, targetEntityType) { console.error(e) throw e }) - if (response.data && response.data.code === 200) { + if (response.data && response.status === 200) { return response.data.data } else { console.error(response) diff --git a/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js b/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js index 5aab867f..71b99d1e 100644 --- a/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js +++ b/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js @@ -1,5 +1,5 @@ import _ from 'lodash' -import { get } from '@/utils/http' +import axios from 'axios' import * as echarts from 'echarts' import { entityListLineOption } from '@/views/charts/charts/chart-options' import { riskLevelMapping, unitTypes } from '@/utils/constants' @@ -101,9 +101,9 @@ export default { this.sentChart = echarts.init(document.getElementById(`entityDetailSend${this.entityName}`)) this.receivedChart = echarts.init(document.getElementById(`entityDetailReceived${this.entityName}`)) this.loadingTraffic = true - get(this.trafficUrl, this.getQueryParams()).then(response => { - if (response.code === 200 && response.data.result && response.data.result.length > 0) { - response.data.result.forEach(t => { + axios.get(this.trafficUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200 && response.data.data.result && response.data.data.result.length > 0) { + response.data.data.result.forEach(t => { if (t.legend === 'bytesRate') { this.entityData.max = t.aggregation.max this.entityData.avg = t.aggregation.avg @@ -190,14 +190,16 @@ export default { } if (url) { - get(url, { - ...this.getPerformanceQueryParams(), - startTime: searchStartTime, - endTime: searchEndTime, - eventType: item.eventType - }).then((response) => { - if (response.code === 200) { - const metricDataList = response.data.result[0] && response.data.result[0].values + axios.get(url, { + params: { + ...this.getPerformanceQueryParams(), + startTime: searchStartTime, + endTime: searchEndTime, + eventType: item.eventType + } + }).then(response => { + if (response.status === 200) { + const metricDataList = response.data.data.result[0] && response.data.data.result[0].values this.$nextTick(() => { if (metricDataList && metricDataList.length > 0) { metricDataList.sort(reverseSortBy(0))// 将返回的数据按时间降序排序,方便找到实线和虚线的交点 @@ -244,9 +246,9 @@ export default { } }, queryEntityDetailRelation () { - get(this.relationUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { - this.handleRelationData(response.data.result) + axios.get(this.relationUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { + this.handleRelationData(response.data.data.result) } }) }, @@ -254,35 +256,35 @@ export default { queryEntityDetailNetworkQuantity () { this.loadingNetworkQuality = true if (this.networkQuantityUrl) { - get(this.networkQuantityUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { + axios.get(this.networkQuantityUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { const data = { - establishLatencyMs: response.data.result.establishLatencyValue || null, - httpResponseLatency: response.data.result.httpResponseLatencyValue || null, - sslConLatency: response.data.result.sslConLatencyValue || null, - tcpLostlenPercent: response.data.result.sequenceGapLossPercentValue || null, - pktRetransPercent: response.data.result.pktRetransPercentValue || null + establishLatencyMs: response.data.data.result.establishLatencyValue || null, + httpResponseLatency: response.data.data.result.httpResponseLatencyValue || null, + sslConLatency: response.data.data.result.sslConLatencyValue || null, + tcpLostlenPercent: response.data.data.result.sequenceGapLossPercentValue || null, + pktRetransPercent: response.data.data.result.pktRetransPercentValue || null } this.score = computeScore(data) - this.entityData.establishLatencyValue = response.data.result.establishLatencyValue - this.entityData.establishLatencyP50 = response.data.result.establishLatencyP50 - this.entityData.establishLatencyP90 = response.data.result.establishLatencyP90 + this.entityData.establishLatencyValue = response.data.data.result.establishLatencyValue + this.entityData.establishLatencyP50 = response.data.data.result.establishLatencyP50 + this.entityData.establishLatencyP90 = response.data.data.result.establishLatencyP90 - this.entityData.httpResponseLantencyValue = response.data.result.httpResponseLantencyValue - this.entityData.httpResponseLantencyP50 = response.data.result.httpResponseLantencyP50 - this.entityData.httpResponseLantencyP90 = response.data.result.httpResponseLantencyP90 + this.entityData.httpResponseLantencyValue = response.data.data.result.httpResponseLantencyValue + this.entityData.httpResponseLantencyP50 = response.data.data.result.httpResponseLantencyP50 + this.entityData.httpResponseLantencyP90 = response.data.data.result.httpResponseLantencyP90 - this.entityData.sslConLatencyValue = response.data.result.sslConLatencyValue - this.entityData.sslConLatencyP50 = response.data.result.sslConLatencyP50 - this.entityData.sslConLatencyP90 = response.data.result.sslConLatencyP90 + this.entityData.sslConLatencyValue = response.data.data.result.sslConLatencyValue + this.entityData.sslConLatencyP50 = response.data.data.result.sslConLatencyP50 + this.entityData.sslConLatencyP90 = response.data.data.result.sslConLatencyP90 - this.entityData.sequenceGapLossPercentValue = response.data.result.sequenceGapLossPercentValue - this.entityData.sequenceGapLossPercentP50 = response.data.result.sequenceGapLossPercentP50 - this.entityData.sequenceGapLossPercentP90 = response.data.result.sequenceGapLossPercentP90 + this.entityData.sequenceGapLossPercentValue = response.data.data.result.sequenceGapLossPercentValue + this.entityData.sequenceGapLossPercentP50 = response.data.data.result.sequenceGapLossPercentP50 + this.entityData.sequenceGapLossPercentP90 = response.data.data.result.sequenceGapLossPercentP90 - this.entityData.pktRetransPercentValue = response.data.result.pktRetransPercentValue - this.entityData.pktRetransPercentP50 = response.data.result.pktRetransPercentP50 - this.entityData.pktRetransPercentP90 = response.data.result.pktRetransPercentP90 + this.entityData.pktRetransPercentValue = response.data.data.result.pktRetransPercentValue + this.entityData.pktRetransPercentP50 = response.data.data.result.pktRetransPercentP50 + this.entityData.pktRetransPercentP90 = response.data.data.result.pktRetransPercentP90 const establishLatency = { value: this.entityData.establishLatencyValue, @@ -323,17 +325,17 @@ export default { queryEntityDetailLinkInUrl () { this.loadingIn = true if (this.linkInUrl) { - get(this.linkInUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { - if (!this.$_.isEmpty(response.data.result)) { + axios.get(this.linkInUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { + if (!this.$_.isEmpty(response.data.data.result)) { let sum = 0 - response.data.result.forEach(r => { + response.data.data.result.forEach(r => { sum += parseFloat(r.bytes) }) - const sorted = response.data.result.sort((r1, r2) => { + const sorted = response.data.data.result.sort((r1, r2) => { return parseFloat(r2.bytes) - parseFloat(r1.bytes) }) - const sortedId = response.data.result.sort((r1, r2) => { + const sortedId = response.data.data.result.sort((r1, r2) => { return parseFloat(r2.commonIngressLinkId) - parseFloat(r1.commonIngressLinkId) }) const max = parseFloat(sorted[0].bytes) @@ -350,17 +352,17 @@ export default { queryEntityDetailLinkOutUrl () { this.loadingOut = true if (this.linkOutUrl) { - get(this.linkOutUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { - if (!this.$_.isEmpty(response.data.result)) { + axios.get(this.linkOutUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { + if (!this.$_.isEmpty(response.data.data.result)) { let sum = 0 - response.data.result.forEach(r => { + response.data.data.result.forEach(r => { sum += parseFloat(r.bytes) }) - const sorted = response.data.result.sort((r1, r2) => { + const sorted = response.data.data.result.sort((r1, r2) => { return parseFloat(r2.bytes) - parseFloat(r1.bytes) }) - const sortedId = response.data.result.sort((r1, r2) => { + const sortedId = response.data.data.result.sort((r1, r2) => { return parseFloat(r2.commonEgressLinkId) - parseFloat(r1.commonEgressLinkId) }) const max = parseFloat(sorted[0].bytes) @@ -376,10 +378,10 @@ export default { queryEntityDetailPerformance () { this.loadingAlert = true - get(this.performanceUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { - this.entityData.performanceNum = response.data.result.length - this.performanceData = response.data.result + axios.get(this.performanceUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { + this.entityData.performanceNum = response.data.data.result.length + this.performanceData = response.data.data.result this.entityData.performanceList = this.getTargetPageData(1, this.showMore.performancePageSize, this.performanceData) } this.loadingAlert = false @@ -388,10 +390,10 @@ export default { queryEntityDetailSecurity () { this.loadingSecurityEvents = true - get(this.securityUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { - this.entityData.securityNum = response.data.result.length - this.securityData = response.data.result + axios.get(this.securityUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { + this.entityData.securityNum = response.data.data.result.length + this.securityData = response.data.data.result this.entityData.securityList = this.getTargetPageData(1, this.showMore.securityPageSize, this.securityData) } this.loadingSecurityEvents = false @@ -399,16 +401,8 @@ export default { }, performanceShowMore (num) { - // const startIndex = this.showMore.performancePageSize this.showMore.performancePageSize += num this.entityData.performanceList = this.getTargetPageData(this.showMore.pageNo, this.showMore.performancePageSize, this.performanceData) - // this.$nextTick(() => { - // setTimeout(() => lltext - // if (this.entityData.performanceList && this.entityData.performanceList.length > 0) { - // this.queryEntityDetailPerformanceChart(this.entityData.performanceList.slice(startIndex, this.entityData.performanceList.length), startIndex) - // } - // }, 200) - // }) }, securityShowMore (num) { @@ -421,15 +415,15 @@ export default { }, queryDnsServerInfo () { - get(this.entityDetectionsIpUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { - this.entityData.dnsServerRole = response.data.result.dnsServerRole - this.entityData.dnsServerOrg = response.data.result.dnsServerOrg - this.entityData.dnsServerSoftware = response.data.result.dnsServerSoftware - this.entityData.dnsServerOs = response.data.result.dnsServerOs - this.entityData.dohSupport = response.data.result.dohSupport - this.entityData.dotSupport = response.data.result.dotSupport - this.entityData.dnssecSupport = response.data.result.dnssecSupport + axios.get(this.entityDetectionsIpUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { + this.entityData.dnsServerRole = response.data.data.result.dnsServerRole + this.entityData.dnsServerOrg = response.data.data.result.dnsServerOrg + this.entityData.dnsServerSoftware = response.data.data.result.dnsServerSoftware + this.entityData.dnsServerOs = response.data.data.result.dnsServerOs + this.entityData.dohSupport = response.data.data.result.dohSupport + this.entityData.dotSupport = response.data.data.result.dotSupport + this.entityData.dnssecSupport = response.data.data.result.dnssecSupport } if (this.entityData.dnsServerRole) { this.loadingDns = false @@ -440,9 +434,9 @@ export default { queryDnsServerInfoRate () { this.loading = true this.detectionChart = echarts.init(document.getElementById(`entityDnsServerInfo${this.entityName}`)) - get(this.entityDetectionsIpQueryRateUrl, this.getQueryParams()).then(response => { - if (response.code === 200 && response.data.result && response.data.result.length > 0) { - response.data.result.forEach(t => { + axios.get(this.entityDetectionsIpQueryRateUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200 && response.data.data.result && response.data.data.result.length > 0) { + response.data.data.result.forEach(t => { this.entityData.queryRate = _.nth(t.values, -3)[1] this.chartDetectionQueryRate = { ...this.chartOption, diff --git a/src/views/entityExplorer/entityList/entityListMixin.js b/src/views/entityExplorer/entityList/entityListMixin.js index a3eca2ed..f5656b55 100644 --- a/src/views/entityExplorer/entityList/entityListMixin.js +++ b/src/views/entityExplorer/entityList/entityListMixin.js @@ -1,5 +1,5 @@ import _ from 'lodash' -import { get } from '@/utils/http' +import axios from 'axios' import { api } from '@/utils/api' import * as echarts from 'echarts' import { entityListLineOption } from '@/views/charts/charts/chart-options' @@ -123,9 +123,9 @@ export default { } default: break } - get(url, queryParams).then(response => { - if (response.code === 200) { - this.entityData.securityCount = response.data.result ? response.data.result.length : 0 + axios.get(url, { params: queryParams }).then(response => { + if (response.status === 200) { + this.entityData.securityCount = response.data.data.result ? response.data.data.result.length : 0 } }) }, @@ -153,9 +153,9 @@ export default { } default: break } - get(url, queryParams).then(response => { - if (response.code === 200) { - this.entityData.performanceCount = response.data.result ? response.data.result.length : 0 + axios.get(url, { params: queryParams }).then(response => { + if (response.status === 200) { + this.entityData.performanceCount = response.data.data.result ? response.data.data.result.length : 0 } }) }, @@ -168,11 +168,11 @@ export default { }, queryEntityDetailTraffic () { this.loading = true - get(this.trafficUrl, this.getQueryParams()).then(response => { - if (response.code === 200 && response.data.result && response.data.result.length > 0) { + axios.get(this.trafficUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200 && response.data.data.result && response.data.data.result.length > 0) { let sentSeries let receivedSeries - response.data.result.forEach(t => { + response.data.data.result.forEach(t => { if (t.legend === 'bytesRate') { this.entityData.max = t.aggregation.max this.entityData.avg = t.aggregation.avg @@ -281,14 +281,14 @@ export default { queryNetworkQuantity () { this.loadingNetworkQuality = true - get(this.scoreUrl, this.getQueryParams()).then(response => { - if (response.code === 200) { + axios.get(this.scoreUrl, { params: this.getQueryParams() }).then(response => { + if (response.status === 200) { const data = { - establishLatencyMs: response.data.result.establishLatencyValue || null, - httpResponseLatency: response.data.result.httpResponseLatencyValue || null, - sslConLatency: response.data.result.sslConLatencyValue || null, - tcpLostlenPercent: response.data.result.sequenceGapLossPercentValue || null, - pktRetransPercent: response.data.result.pktRetransPercentValue || null + establishLatencyMs: response.data.data.result.establishLatencyValue || null, + httpResponseLatency: response.data.data.result.httpResponseLatencyValue || null, + sslConLatency: response.data.data.result.sslConLatencyValue || null, + tcpLostlenPercent: response.data.data.result.sequenceGapLossPercentValue || null, + pktRetransPercent: response.data.data.result.pktRetransPercentValue || null } this.score = computeScore(data) } @@ -299,12 +299,12 @@ export default { /** 获取事件数量 */ queryEventNum () { this.loadingEvent = true - const performance = get(this.performanceEventUrl, this.getQueryParams()) - const security = get(this.securityEventUrl, this.getQueryParams()) + const performance = axios.get(this.performanceEventUrl, { params: this.getQueryParams() }) + const security = axios.get(this.securityEventUrl, { params: this.getQueryParams() }) this.eventNum = 0 Promise.all([performance, security]).then(response => { - this.eventNum = response[0].data.result.length + response[1].data.result.length + this.eventNum = response[0].data.data.result.length + response[1].data.data.result.length }).catch(e => { this.eventNum = 0 }).finally(() => { diff --git a/src/views/setting/KnowledgeBase.vue b/src/views/setting/KnowledgeBase.vue index 971adef4..42716d05 100644 --- a/src/views/setting/KnowledgeBase.vue +++ b/src/views/setting/KnowledgeBase.vue @@ -126,7 +126,6 @@ import dataListMixin from '@/mixins/data-list' import KnowledgeBaseTableForCard from '@/components/table/setting/knowledgeBaseTableForCard' import KnowledgeBaseTableForRow from '@/components/table/setting/KnowledgeBaseTableForRow' import { api } from '@/utils/api' -import { get } from '@/utils/http' import { urlParamsHandler, overwriteUrl } from '@/utils/tools' import { knowledgeBaseCategory, knowledgeBaseSource, knowledgeCategoryValue } from '@/utils/constants' import axios from 'axios' @@ -264,7 +263,7 @@ export default { } else { this.toggleLoading(true) axios.delete(this.url + '?knowledgeIds=' + ids).then(response => { - if (response.data.code === 200) { + if (response.status === 200) { this.delFlag = true this.$message({ duration: 2000, type: 'success', message: this.$t('tip.deleteSuccess') }) this.secondBatchDeleteObjs.forEach((item) => { @@ -297,7 +296,7 @@ export default { }, edit (u) { axios.get(`${this.url}/${u.id}`).then(response => { - if (response.data.code === 200) { + if (response.status === 200) { this.object = response.data.data.list[0] console.info(this.object) } @@ -389,7 +388,7 @@ export default { }).then(() => { this.toggleLoading(true) axios.delete(this.url + '?knowledgeIds=' + row.id).then(response => { - if (response.data.code === 200) { + if (response.status === 200) { this.delFlag = true this.$message({ duration: 2000, type: 'success', message: this.$t('tip.deleteSuccess') }) // delete this.searchLabel.category @@ -439,19 +438,15 @@ export default { category: knowledgeCategoryValue.aiTagging + ',' + knowledgeCategoryValue.webSketch, pageSize: -1 } - get(this.listUrl, params).then(response => { - if (response.code === 200) { - this.tableData = response.data.list - if (!this.tableData || this.tableData.length === 0) { - this.isNoData = true - } else { - this.isNoData = false - } + axios.get(this.listUrl, { params }).then(response => { + if (response.status === 200) { + this.tableData = response.data.data.list + this.isNoData = !this.tableData || this.tableData.length === 0 } else { - console.error(response) + console.error(response.data) this.isNoData = true - if (response.message) { - this.$message.error(response.message) + if (response.data.message) { + this.$message.error(response.data.message) } else { this.$message.error(this.$t('tip.somethingWentWrong')) } diff --git a/src/views/setting/KnowledgeBaseForm.vue b/src/views/setting/KnowledgeBaseForm.vue index 519f2ba9..fe963c11 100644 --- a/src/views/setting/KnowledgeBaseForm.vue +++ b/src/views/setting/KnowledgeBaseForm.vue @@ -241,7 +241,7 @@ export default { if (!this.editObject.knowledgeId) { this.$refs.form.clearValidate('type') const response = await this.getKnowledgeBaseList() - if (response.data.code === 200) { + if (response.status === 200) { const find = response.data.data.list.find(d => d.name === value && d.source === this.editObject.source) if (find) { validate = false @@ -256,7 +256,7 @@ export default { if (!this.editObject.knowledgeId) { this.$refs.form.clearValidate('name') const response = await this.getKnowledgeBaseList() - if (response.data.code === 200) { + if (response.status === 200) { const find = response.data.data.list.find(d => d.name === this.editObject.name && d.source === value) if (find) { validate = false @@ -537,46 +537,46 @@ export default { return originalImportedData }, uploadSuccess (response) { - this.uploaded = response.code === 200 - if (response.code === 200) { - // 上传成功后去掉upload和preview的错误提示 - this.uploadErrorTip = '' - this.previewErrorTip = '' - this.importedType = this.editObject.source - const originalImportedData = _.cloneDeep(response.data.data) - this.importedDataNoData = originalImportedData.length === 0 - if (originalImportedData.length > 0) { - originalImportedData.forEach(data => { - if (data.isValid === 1) { - data.msg = this.$t('overall.success') - } else if (data.isValid === 0) { - data.msg = this.$t('validate.wrongFormat') - } - }) - } - this.originalImportInfo = { - total: originalImportedData.length, - succeeded: originalImportedData.filter(d => d.isValid === 1).length, - failed: originalImportedData.filter(d => d.isValid !== 1).length - } - this.isLoad = false - originalImportedData.sort((a, b) => b.isValid - a.isValid) - this.importedData = this.handleSpeticalTypeData(originalImportedData) - this.addItemList = _.cloneDeep(this.importedData).filter(item => { return item.isValid === 1 }) - this.updateItemList = [] - this.deleteItemIds = this.oldItemIds + this.uploaded = true + // if (response.code === 200) { + // 上传成功后去掉upload和preview的错误提示 + this.uploadErrorTip = '' + this.previewErrorTip = '' + this.importedType = this.editObject.source + const originalImportedData = _.cloneDeep(response.data.data) + this.importedDataNoData = originalImportedData.length === 0 + if (originalImportedData.length > 0) { + originalImportedData.forEach(data => { + if (data.isValid === 1) { + data.msg = this.$t('overall.success') + } else if (data.isValid === 0) { + data.msg = this.$t('validate.wrongFormat') + } + }) + } + this.originalImportInfo = { + total: originalImportedData.length, + succeeded: originalImportedData.filter(d => d.isValid === 1).length, + failed: originalImportedData.filter(d => d.isValid !== 1).length + } + this.isLoad = false + originalImportedData.sort((a, b) => b.isValid - a.isValid) + this.importedData = this.handleSpeticalTypeData(originalImportedData) + this.addItemList = _.cloneDeep(this.importedData).filter(item => { return item.isValid === 1 }) + this.updateItemList = [] + this.deleteItemIds = this.oldItemIds - this.handleShowImportedData() - this.addEditFlag = false - this.editTagErrorTip = '' - this.editIndex = -1 - this.isPreviewChange = true - this.stepHeights[2] = itemListHeight.hasData - this.stepHeightConstant.third = itemListHeight.hasData - } else { + this.handleShowImportedData() + this.addEditFlag = false + this.editTagErrorTip = '' + this.editIndex = -1 + this.isPreviewChange = true + this.stepHeights[2] = itemListHeight.hasData + this.stepHeightConstant.third = itemListHeight.hasData + /* } else { this.uploadLoading = false this.$message.error(this.$t('tip.uploadFailed', { msg: response.message })) - } + } */ }, onRemove (files) { if (files && files.status === 'success') { @@ -842,7 +842,7 @@ export default { if (!this.editObject.knowledgeId) { postData.addItemList = this.addItemList axios.post(this.url, postData).then(response => { - if (response.data.code === 200) { + if (response.status === 200) { this.$message({ duration: 2000, type: 'success', @@ -871,7 +871,7 @@ export default { postData.deleteItemIds = this.deleteItemIds postData.knowledgeId = this.editObject.knowledgeId axios.put(this.url, postData).then(response => { - if (response.data.code === 200) { + if (response.status === 200) { this.$message({ duration: 2000, type: 'success', @@ -1176,7 +1176,7 @@ export default { this.stepHeightConstant.third = itemListHeight.hasData// 修改的时候一直是478 this.isLoad = true axios.get(`${api.knowledgeBase}/${this.knowledgeBaseId}`, { params: { pageSize: -1 } }).then(response => { - if (response.data.code === 200) { + if (response.status === 200) { if (!response.data.data) { throw new Error('No data found, id: ' + this.knowledgeBaseId) } diff --git a/src/views/setting/KnowledgeFilter.vue b/src/views/setting/KnowledgeFilter.vue deleted file mode 100644 index 81e31d0d..00000000 --- a/src/views/setting/KnowledgeFilter.vue +++ /dev/null @@ -1,296 +0,0 @@ - - -