fix: 1、调整实体详情--安全事件和性能事件样式;2、删除无用代码;3、修复axios错误导入方式
This commit is contained in:
@@ -79,5 +79,5 @@
|
|||||||
@import 'views/administration/Appearance.scss';
|
@import 'views/administration/Appearance.scss';
|
||||||
|
|
||||||
@import 'views/setting/knowledgeBase';
|
@import 'views/setting/knowledgeBase';
|
||||||
@import "views/charts2/EntityDetailLine";
|
@import "@/assets/css/components/views/charts2/entityDetailLine.scss";
|
||||||
@import "views/charts2/EntityDetailTabs";
|
@import "@/assets/css/components/views/charts2/entityDetailTabs.scss";
|
||||||
|
|||||||
@@ -57,6 +57,7 @@
|
|||||||
height: calc(100% - 39px);
|
height: calc(100% - 39px);
|
||||||
border: 1px solid $tab-border-color;
|
border: 1px solid $tab-border-color;
|
||||||
border-top: none;
|
border-top: none;
|
||||||
|
padding: 30px 20px 20px 20px; // 根据原型调整上边距为30px,但20px更协调
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-pane--border-card {
|
.tab-pane--border-card {
|
||||||
@@ -65,3 +66,8 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.entity-detail-event-border {
|
||||||
|
border: 1px solid #E2E5EC;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
@@ -1,21 +1,19 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="entity-detail-tabs">
|
<div class="entity-detail-tabs">
|
||||||
<div class="entity-detail-tabs__active-bar"></div>
|
<div class="entity-detail-tabs__active-bar"></div>
|
||||||
<el-tabs v-model="activeTab"
|
<el-tabs v-model="activeTab" class="cn-chart__tabs--border-card" type="border-card">
|
||||||
class="cn-chart__tabs--border-card"
|
<el-tab-pane
|
||||||
type="border-card"
|
v-for="tab in tabs"
|
||||||
>
|
|
||||||
<el-tab-pane v-for="tab in tabs"
|
|
||||||
:key="tab.name"
|
:key="tab.name"
|
||||||
:name="tab.name"
|
:name="tab.name"
|
||||||
class="tab-pane--border-card"
|
class="tab-pane--border-card">
|
||||||
>
|
|
||||||
<template #label>
|
<template #label>
|
||||||
<!-- <div class="el-tabs__active-bar is-top" style="width: 80.9998px; transform: translateX(177px);"></div>-->
|
<!-- <div class="el-tabs__active-bar is-top" style="width: 80.9998px; transform: translateX(177px);"></div>-->
|
||||||
<i :class="tab.icon"></i>{{tab.label}}
|
<i :class="tab.icon"></i>{{tab.label}}
|
||||||
</template>
|
</template>
|
||||||
<information-aggregation v-if="tab.name === entityDetailTabsName.informationAggregation"></information-aggregation>
|
<information-aggregation v-if="tab.name === entityDetailTabsName.informationAggregation"></information-aggregation>
|
||||||
<domain-name-resolution v-else-if="tab.name === entityDetailTabsName.domainNameResolution"></domain-name-resolution>
|
<domain-name-resolution v-else-if="tab.name === entityDetailTabsName.domainNameResolution"></domain-name-resolution>
|
||||||
|
<digital-certificate v-else-if="tab.name === entityDetailTabsName.digitalCertificate" />
|
||||||
<security-event v-else-if="tab.name === entityDetailTabsName.securityEvent" :timeFilter="timeFilter" />
|
<security-event v-else-if="tab.name === entityDetailTabsName.securityEvent" :timeFilter="timeFilter" />
|
||||||
<performance-event v-else-if="tab.name === entityDetailTabsName.performanceEvent" />
|
<performance-event v-else-if="tab.name === entityDetailTabsName.performanceEvent" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
@@ -32,11 +30,13 @@ import InformationAggregation from '@/views/charts2/charts/entityDetail/tabs/Inf
|
|||||||
import DomainNameResolution from '@/views/charts2/charts/entityDetail/tabs/DomainNameResolution'
|
import DomainNameResolution from '@/views/charts2/charts/entityDetail/tabs/DomainNameResolution'
|
||||||
import SecurityEvent from '@/views/charts2/charts/entityDetail/tabs/SecurityEvent'
|
import SecurityEvent from '@/views/charts2/charts/entityDetail/tabs/SecurityEvent'
|
||||||
import PerformanceEvent from '@/views/charts2/charts/entityDetail/tabs/PerformanceEvent'
|
import PerformanceEvent from '@/views/charts2/charts/entityDetail/tabs/PerformanceEvent'
|
||||||
|
import DigitalCertificate from '@/views/charts2/charts/entityDetail/tabs/DigitalCertificate'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'EntityDetailTabs',
|
name: 'EntityDetailTabs',
|
||||||
mixins: [chartMixin],
|
mixins: [chartMixin],
|
||||||
components: {
|
components: {
|
||||||
|
DigitalCertificate,
|
||||||
PerformanceEvent,
|
PerformanceEvent,
|
||||||
SecurityEvent,
|
SecurityEvent,
|
||||||
InformationAggregation,
|
InformationAggregation,
|
||||||
@@ -77,7 +77,7 @@ export default {
|
|||||||
if (entityType === 'domain') {
|
if (entityType === 'domain') {
|
||||||
tabs.splice(2, 0, { name: entityDetailTabsName.subdomain, label: i18n.global.t('entities.subdomain'), icon: 'cn-icon cn-icon-sub-type' })
|
tabs.splice(2, 0, { name: entityDetailTabsName.subdomain, label: i18n.global.t('entities.subdomain'), icon: 'cn-icon cn-icon-sub-type' })
|
||||||
}
|
}
|
||||||
const activeTab = ref(tabs[0].name)
|
const activeTab = ref(tabs[2].name)
|
||||||
return {
|
return {
|
||||||
entityType,
|
entityType,
|
||||||
activeTab,
|
activeTab,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<chart-no-data v-if="isNoData && !showError"></chart-no-data>
|
<chart-no-data v-if="isNoData && !showError"></chart-no-data>
|
||||||
<div
|
<div
|
||||||
class="detection-border"
|
class="entity-detail-event-border"
|
||||||
v-for="item in eventList"
|
v-for="item in eventList"
|
||||||
:key="item.eventId"
|
:key="item.eventId"
|
||||||
style="margin-bottom: 10px;">
|
style="margin-bottom: 10px;">
|
||||||
@@ -46,10 +46,10 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getMillisecond, getNowTime, getSecond } from '@/utils/date-util'
|
import { getNowTime, getSecond } from '@/utils/date-util'
|
||||||
import { eventSeverityColor1 } from '@/utils/constants'
|
import { eventSeverityColor1 } from '@/utils/constants'
|
||||||
import unitConvert from '@/utils/unit-convert'
|
import unitConvert from '@/utils/unit-convert'
|
||||||
import axios from '_axios@0.21.4@axios'
|
import axios from 'axios'
|
||||||
import { api } from '@/utils/api'
|
import { api } from '@/utils/api'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import { useRoute } from 'vue-router'
|
import { useRoute } from 'vue-router'
|
||||||
@@ -94,19 +94,6 @@ export default {
|
|||||||
mounted () {
|
mounted () {
|
||||||
this.initData()
|
this.initData()
|
||||||
},
|
},
|
||||||
computed: {
|
|
||||||
pointColor () {
|
|
||||||
return function (item) {
|
|
||||||
let color = '#8FA1BE'
|
|
||||||
if (item.startTime && item.endTime) {
|
|
||||||
if (getMillisecond(item.endTime) - getMillisecond(item.startTime) < 5 * 60 * 1000) {
|
|
||||||
color = '#D84C4C'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return { backgroundColor: color }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
unitConvert,
|
unitConvert,
|
||||||
initData () {
|
initData () {
|
||||||
@@ -143,18 +130,3 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.detection-border {
|
|
||||||
border: 1px solid #E2E5EC;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.basic-info__item-duration {
|
|
||||||
display: inline-block;
|
|
||||||
height: 6px;
|
|
||||||
width: 6px;
|
|
||||||
border-radius: 50%;
|
|
||||||
margin-right: 8px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<chart-no-data v-if="isNoData && !showError"></chart-no-data>
|
<chart-no-data v-if="isNoData && !showError"></chart-no-data>
|
||||||
<div
|
<div
|
||||||
class="detection-border"
|
class="entity-detail-event-border"
|
||||||
v-for="item in eventList"
|
v-for="item in eventList"
|
||||||
:key="item.eventId"
|
:key="item.eventId"
|
||||||
style="margin-bottom: 10px;">
|
style="margin-bottom: 10px;">
|
||||||
@@ -70,10 +70,10 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getMillisecond, getNowTime, getSecond } from '@/utils/date-util'
|
import { getNowTime, getSecond } from '@/utils/date-util'
|
||||||
import { eventSeverityColor1 } from '@/utils/constants'
|
import { eventSeverityColor1 } from '@/utils/constants'
|
||||||
import unitConvert from '@/utils/unit-convert'
|
import unitConvert from '@/utils/unit-convert'
|
||||||
import axios from '_axios@0.21.4@axios'
|
import axios from 'axios'
|
||||||
import { api } from '@/utils/api'
|
import { api } from '@/utils/api'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import { useRoute } from 'vue-router'
|
import { useRoute } from 'vue-router'
|
||||||
@@ -118,19 +118,6 @@ export default {
|
|||||||
mounted () {
|
mounted () {
|
||||||
this.initData()
|
this.initData()
|
||||||
},
|
},
|
||||||
computed: {
|
|
||||||
pointColor () {
|
|
||||||
return function (item) {
|
|
||||||
let color = '#8FA1BE'
|
|
||||||
if (item.startTime && item.endTime) {
|
|
||||||
if (getMillisecond(item.endTime) - getMillisecond(item.startTime) < 5 * 60 * 1000) {
|
|
||||||
color = '#D84C4C'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return { backgroundColor: color }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
unitConvert,
|
unitConvert,
|
||||||
initData () {
|
initData () {
|
||||||
@@ -167,18 +154,3 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.detection-border {
|
|
||||||
border: 1px solid #E2E5EC;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.basic-info__item-duration {
|
|
||||||
display: inline-block;
|
|
||||||
height: 6px;
|
|
||||||
width: 6px;
|
|
||||||
border-radius: 50%;
|
|
||||||
margin-right: 8px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
Reference in New Issue
Block a user