diff --git a/src/views/charts/ChartHeader.vue b/src/views/charts/ChartHeader.vue index d0dcd6b4..6a4335b1 100644 --- a/src/views/charts/ChartHeader.vue +++ b/src/views/charts/ChartHeader.vue @@ -247,9 +247,8 @@ import { chartActiveIpTableOrderOptions, chartPieTableTopOptions, eventSeverity, - chartTableColumnMapping, panelTypeAndRouteMapping + chartTableColumnMapping } from '@/utils/constants' -import { useRouter } from 'vue-router' export default { name: 'ChartHeader', @@ -370,17 +369,12 @@ export default { } }, setup (props) { - const { currentRoute } = useRouter() - - function isEntityDetail (r) { - return r.indexOf('entityDetail') > -1 - } - const dateRangeValue = isEntityDetail(currentRoute.value.path) ? 60 * 24 : 60 + const dateRangeValue = 60 const { startTime, endTime } = getNowTime(dateRangeValue) // entity详情内的chart时间工具不是公共的,需要单独定义 const chartTimeFilter = ref({ startTime, endTime, dateRangeValue }) // 复制一份prop中需要被组件v-model的内容,避免报错 - const copyOrderPieTable = props.orderPieTable + const copyOrderPieTable = ref(props.orderPieTable) return { chartTimeFilter, chartTableTopOptions, diff --git a/src/views/charts/Panel.vue b/src/views/charts/Panel.vue index 7ed37c67..961d7011 100644 --- a/src/views/charts/Panel.vue +++ b/src/views/charts/Panel.vue @@ -107,11 +107,8 @@ export default { const { params } = useRoute() panelType = props.entity ? props.entity.type : panelTypeAndRouteMapping[params.typeName] - function isEntityDetail (t) { - return [4, 5, 6].indexOf(t) > -1 - } // date - const dateRangeValue = isEntityDetail(panelType) ? 60 * 24 : 60 + const dateRangeValue = 60 const { startTime, endTime } = getNowTime(dateRangeValue) const timeFilter = ref({ startTime, endTime, dateRangeValue }) diff --git a/src/views/charts2/Panel.vue b/src/views/charts2/Panel.vue index 04fae141..59eb91c0 100644 --- a/src/views/charts2/Panel.vue +++ b/src/views/charts2/Panel.vue @@ -238,20 +238,16 @@ export default { } else { panelType = props.entity ? props.entity.type : panelTypeAndRouteMapping[params.typeName] } - - function isEntityDetail (t) { - return [4, 5, 6].indexOf(t) > -1 - } // 获取url携带的range、startTime、endTime const rangeParam = query.range const startTimeParam = query.startTime const endTimeParam = query.endTime // 若url携带了,使用携带的值,否则使用默认值。 - const dateRangeValue = rangeParam ? parseInt(query.range) : (isEntityDetail(panelType) ? 60 * 24 : 60) + const dateRangeValue = rangeParam ? parseInt(query.range) : 60 const timeFilter = ref({ dateRangeValue }) if (!startTimeParam || !endTimeParam) { - const { startTime, endTime } = getNowTime(isEntityDetail(panelType) ? 60 * 24 : 60) + const { startTime, endTime } = getNowTime(60) timeFilter.value.startTime = startTime timeFilter.value.endTime = endTime } else { diff --git a/src/views/entityExplorer/EntityDetail.vue b/src/views/entityExplorer/EntityDetail.vue index a642b01c..3a57ae8f 100644 --- a/src/views/entityExplorer/EntityDetail.vue +++ b/src/views/entityExplorer/EntityDetail.vue @@ -129,6 +129,16 @@ export default { beforeUnmount () { window.removeEventListener('resize', this.debounceFunc) }, + watch: { + top (n) { + const findIndex = this.anchorPoints.findLastIndex(a => a.top < n + 100) + if (findIndex > -1) { + this.anchorPoints.forEach((a, i) => { + a.isActive = i === findIndex + }) + } + } + }, computed: { iconClass () { let className