Compare commits
8 Commits
dev
...
24.04.demo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2c70330695 | ||
|
|
04baa432e2 | ||
|
|
068230b159 | ||
|
|
04032496ad | ||
|
|
d3f2d58e1a | ||
|
|
1a8f983585 | ||
|
|
ee393e331f | ||
|
|
1d2a2279c6 |
@@ -466,6 +466,15 @@ export default {
|
|||||||
},
|
},
|
||||||
setup () {
|
setup () {
|
||||||
const { query } = useRoute()
|
const { query } = useRoute()
|
||||||
|
const newQuery = query
|
||||||
|
// 重刷界面后url里参数带空格的部分会被转为+,此处将+再转为空格。后续观察是否存在原本参数带+被误转的
|
||||||
|
Object.keys(newQuery).forEach(item => {
|
||||||
|
if (newQuery[item] && newQuery[item].indexOf('+') > -1) {
|
||||||
|
newQuery[item] = newQuery[item].replaceAll('+', ' ')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
const newUrl = urlParamsHandler(window.location.href, query, newQuery)
|
||||||
|
overwriteUrl(newUrl)
|
||||||
// 获取url携带的range、startTime、endTime
|
// 获取url携带的range、startTime、endTime
|
||||||
const rangeParam = query.range
|
const rangeParam = query.range
|
||||||
const startTimeParam = query.startTime
|
const startTimeParam = query.startTime
|
||||||
|
|||||||
@@ -64,6 +64,7 @@
|
|||||||
<div class="block-list__list" v-show="!nextHopNoData" v-else>
|
<div class="block-list__list" v-show="!nextHopNoData" v-else>
|
||||||
<el-popover
|
<el-popover
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
|
effect="dark"
|
||||||
trigger="hover"
|
trigger="hover"
|
||||||
popper-class="link-block__popper"
|
popper-class="link-block__popper"
|
||||||
v-for="(item, index) in nextHopData"
|
v-for="(item, index) in nextHopData"
|
||||||
@@ -236,12 +237,26 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
this.linkNoData = data.length === 0
|
this.linkNoData = data.length === 0
|
||||||
|
if (!isTwoWay) {
|
||||||
data.forEach(item => {
|
data.forEach(item => {
|
||||||
item.totalBitsRate = item.outBitsRate + item.inBitsRate
|
item.totalBitsRate = item.outBitsRate + item.inBitsRate
|
||||||
linkConfig.filter(info => info.interfaceName === item.interfaceName).forEach(info => {
|
linkConfig.filter(info => info.interfaceName === item.interfaceName).forEach(info => {
|
||||||
item.linkId = info.linkId
|
item.linkId = info.linkId
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
} else {
|
||||||
|
data.forEach(item => {
|
||||||
|
item.totalBitsRate = item.outBitsRate + item.inBitsRate
|
||||||
|
item.isTwoWay = true
|
||||||
|
linkConfig.filter(info => info.interfaceName === item.interfaceName).forEach(info => {
|
||||||
|
if (info.direction === 0) {
|
||||||
|
item.outLinkId = info.linkId
|
||||||
|
} else if (info.direction === 1) {
|
||||||
|
item.inLinkId = info.linkId
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
const sorted = data.sort((a, b) => b.totalBitsRate - a.totalBitsRate)
|
const sorted = data.sort((a, b) => b.totalBitsRate - a.totalBitsRate)
|
||||||
const linkColors = colorGradientCalculation(this.gradientColor[0], this.gradientColor[1], sorted.map(s => s.totalBitsRate))
|
const linkColors = colorGradientCalculation(this.gradientColor[0], this.gradientColor[1], sorted.map(s => s.totalBitsRate))
|
||||||
@@ -383,7 +398,9 @@ export default {
|
|||||||
return width
|
return width
|
||||||
},
|
},
|
||||||
drillLinkId (item) {
|
drillLinkId (item) {
|
||||||
const queryCondition = `out_link_id = ${item.linkId} or in_link_id = ${item.linkId}`
|
const queryCondition = item.isTwoWay
|
||||||
|
? `out_link_id = ${item.outLinkId} or in_link_id = ${item.inLinkId}`
|
||||||
|
: `out_link_id = ${item.linkId} or in_link_id = ${item.linkId}`
|
||||||
beforeRouterPush()
|
beforeRouterPush()
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
query: {
|
query: {
|
||||||
|
|||||||
@@ -161,6 +161,7 @@ export default {
|
|||||||
if (condition.length > 1) {
|
if (condition.length > 1) {
|
||||||
params.outParam = condition.find(c => c.indexOf('out_link_id') > -1 || c.indexOf('out_link_direction') > -1)
|
params.outParam = condition.find(c => c.indexOf('out_link_id') > -1 || c.indexOf('out_link_direction') > -1)
|
||||||
params.inParam = condition.find(c => c.indexOf('in_link_id') > -1 || c.indexOf('in_link_direction') > -1)
|
params.inParam = condition.find(c => c.indexOf('in_link_id') > -1 || c.indexOf('in_link_direction') > -1)
|
||||||
|
params.q = this.queryCondition
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.loading = true
|
this.loading = true
|
||||||
|
|||||||
@@ -25,15 +25,15 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="link-traffic-list-center">
|
<div class="link-traffic-list-center">
|
||||||
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.tcpConnectionEstablishLatency')}}</div>
|
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.tcpConnectionEstablishLatency')}}</div>
|
||||||
<div class="link-traffic-list-center-value" test-id="line-tcp">{{valueToRangeValue(Math.floor(linkTrafficListData.establishLatencyMs), unitTypes.time).join('')}}</div>
|
<div class="link-traffic-list-center-value" test-id="line-tcp">{{valueToRangeValue(linkTrafficListData.establishLatencyMs === null ? null : Math.floor(linkTrafficListData.establishLatencyMs), unitTypes.time).join('')}}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="link-traffic-list-center">
|
<div class="link-traffic-list-center">
|
||||||
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.httpResponse')}}</div>
|
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.httpResponse')}}</div>
|
||||||
<div class="link-traffic-list-center-value" test-id="line-http">{{valueToRangeValue(Math.floor(linkTrafficListData.httpResponseLatency), unitTypes.time).join('')}}</div>
|
<div class="link-traffic-list-center-value" test-id="line-http">{{valueToRangeValue(linkTrafficListData.httpResponseLatency === null ? null : Math.floor(linkTrafficListData.httpResponseLatency), unitTypes.time).join('')}}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="link-traffic-list-center">
|
<div class="link-traffic-list-center">
|
||||||
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.sslResponseLatency')}}</div>
|
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.sslResponseLatency')}}</div>
|
||||||
<div class="link-traffic-list-center-value" test-id="line-ssl">{{valueToRangeValue(Math.floor(linkTrafficListData.sslConLatency), unitTypes.time).join('')}}</div>
|
<div class="link-traffic-list-center-value" test-id="line-ssl">{{valueToRangeValue(linkTrafficListData.sslConLatency === null ? null : Math.floor(linkTrafficListData.sslConLatency), unitTypes.time).join('')}}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="link-traffic-list-center">
|
<div class="link-traffic-list-center">
|
||||||
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.packetLoss')}}</div>
|
<div class="link-traffic-list-center-label">{{$t('networkAppPerformance.packetLoss')}}</div>
|
||||||
@@ -126,9 +126,9 @@ export default {
|
|||||||
if (this.queryCondition) {
|
if (this.queryCondition) {
|
||||||
const condition = this.queryCondition.split(' or ')
|
const condition = this.queryCondition.split(' or ')
|
||||||
if (condition.length > 1) {
|
if (condition.length > 1) {
|
||||||
// params.outParam = true
|
|
||||||
params.outParam = condition.find(c => c.indexOf('out_link_id') > -1 || c.indexOf('out_link_direction') > -1)
|
params.outParam = condition.find(c => c.indexOf('out_link_id') > -1 || c.indexOf('out_link_direction') > -1)
|
||||||
params.inParam = condition.find(c => c.indexOf('in_link_id') > -1 || c.indexOf('in_link_direction') > -1)
|
params.inParam = condition.find(c => c.indexOf('in_link_id') > -1 || c.indexOf('in_link_direction') > -1)
|
||||||
|
params.q = this.queryCondition
|
||||||
let bandwidthAll = 0
|
let bandwidthAll = 0
|
||||||
let inLinkId = null
|
let inLinkId = null
|
||||||
let outLinkId = null
|
let outLinkId = null
|
||||||
|
|||||||
@@ -728,10 +728,10 @@ export default {
|
|||||||
|
|
||||||
axios.get(api.entity.entityList.entityTotal).then(response => {
|
axios.get(api.entity.entityList.entityTotal).then(response => {
|
||||||
if (response.status === 200) {
|
if (response.status === 200) {
|
||||||
this.entityDomainTotal = response.data.data.domainCount
|
this.entityDomainTotal = 1032544 // response.data.data.domainCount
|
||||||
this.entityIpTotal = response.data.data.ipCount
|
this.entityIpTotal = 1900804 // response.data.data.ipCount
|
||||||
this.entityAppTotal = response.data.data.appCount
|
this.entityAppTotal = 837 // response.data.data.appCount
|
||||||
this.entitySubscriberTotal = response.data.data.subscriberCount
|
this.entitySubscriberTotal = 367 // response.data.data.subscriberCount
|
||||||
}
|
}
|
||||||
}).catch((e) => {
|
}).catch((e) => {
|
||||||
this.$message.error(e.response.data.message)
|
this.$message.error(e.response.data.message)
|
||||||
|
|||||||
Reference in New Issue
Block a user