NEZ-858 fix: logexplore改动,不包括step

This commit is contained in:
chenjinsong
2021-08-03 16:56:49 +08:00
parent 49dc826021
commit 3e29173c37
2 changed files with 60 additions and 15 deletions

View File

@@ -35,7 +35,7 @@
<div class="col-resize-area"></div> <div class="col-resize-area"></div>
</template> </template>
<template slot-scope="scope" :column="item"> <template slot-scope="scope" :column="item">
<span v-if="item.prop==='varType'">{{scope.row[item.prop]===1?'Asset':'endpoint'}}</span> <span v-if="item.prop==='varType'">{{scope.row[item.prop] === 1 ? 'Asset' : 'Endpoint'}}</span>
<span v-else-if="item.prop==='type'"> <span v-else-if="item.prop==='type'">
<i :class="typeIcon(scope.row)"/> <i :class="typeIcon(scope.row)"/>
{{findTypeLabel(scope.row)}} {{findTypeLabel(scope.row)}}

View File

@@ -44,7 +44,7 @@
</div> </div>
<div class="log-table"> <div class="log-table">
<el-table <el-table
:cell-class-name="wrapLines ? '': 'log-row-wrap--no-wrap'" :cell-class-name="cellClassName"
:data="tableData" :data="tableData"
:show-header="false" :show-header="false"
class="nz-table2" class="nz-table2"
@@ -59,10 +59,10 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-if="time" v-if="time"
prop="timestamp" prop="date"
width="140" width="140"
> >
<template slot-scope="{ row }">{{row.timestamp}}</template> <template slot-scope="{ row }">{{row.date}}</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="message" prop="message"
@@ -75,7 +75,6 @@
<script> <script>
import * as echarts from 'echarts' import * as echarts from 'echarts'
import axios from 'axios'
export default { export default {
name: 'logTab', name: 'logTab',
props: { props: {
@@ -145,6 +144,14 @@ export default {
exportLog () { exportLog () {
this.$emit('exportLog', this.operations) this.$emit('exportLog', this.operations)
}, },
cellClassName ({ row, column, rowIndex, columnIndex }) {
const className = []
!this.wrapLines && className.push('log-row-wrap--no-wrap')
if (columnIndex === 0) {
className.push(`log-border--${row.level}`)
}
return className.join(' ')
},
timeFormat (timestamp) { timeFormat (timestamp) {
const timeLength = `${timestamp}`.length const timeLength = `${timestamp}`.length
// 判断时间是秒/毫秒/微秒/纳秒 // 判断时间是秒/毫秒/微秒/纳秒
@@ -164,7 +171,7 @@ export default {
break break
default: break default: break
} }
return this.utcTimeToTimezoneStr(timestamp * step) return this.timezoneToUtcTimeStr(timestamp * step)
}, },
loadChart () { loadChart () {
this.myChart = echarts.init(document.getElementById('logChart')) this.myChart = echarts.init(document.getElementById('logChart'))
@@ -174,6 +181,8 @@ export default {
name: d.name, name: d.name,
stack: 'total', stack: 'total',
barWidth: 6, barWidth: 6,
clip: false,
barMinHeight: 1,
data: d.data.map(item => [item[0], item[1]]), data: d.data.map(item => [item[0], item[1]]),
itemStyle: { color: this.levelOptions.find(l => l.type === d.name).color } itemStyle: { color: this.levelOptions.find(l => l.type === d.name).color }
})) }))
@@ -193,7 +202,14 @@ export default {
}, },
legend: { legend: {
bottom: 20, bottom: 20,
left: 10 left: 10,
itemGap: 20,
itemWidth: 16,
itemHeight: 4,
borderRadius: 3,
textStyle: {
padding: [0, 0, 0, 6]
}
}, },
series, series,
xAxis: { xAxis: {
@@ -244,15 +260,17 @@ export default {
// 1. // 1.
if (selectedLevel.length + unselectedLevel.length > 1) { if (selectedLevel.length + unselectedLevel.length > 1) {
if (unselectedLevel.length === 1 && unselectedLevel[0] === name) { if (unselectedLevel.length === 1 && unselectedLevel[0] === name) {
selectedLevel.forEach(l => { this.myChart.dispatchAction({
this.myChart.dispatchAction({ type: 'legendInverseSelect'
type: 'legendInverseSelect'
})
}) })
this.operations.levels = [this.levelOptions.findIndex(l => l.type === unselectedLevel[0])]
} else if (selectedLevel.length === 0) { // 2. } else if (selectedLevel.length === 0) { // 2.
this.myChart.dispatchAction({ this.myChart.dispatchAction({
type: 'legendAllSelect' type: 'legendAllSelect'
}) })
this.operations.levels = [0, 1, 2, 3, 4, 5, 6]
} else {
this.operations.levels = selectedLevel.map(s => this.levelOptions.findIndex(l => l.type === s))
} }
} }
}) })
@@ -277,7 +295,7 @@ export default {
const tableChartData = {} const tableChartData = {}
data.forEach(d => { data.forEach(d => {
tableChartData[d.level] || (tableChartData[d.level] = {}) tableChartData[d.level] || (tableChartData[d.level] = {})
tableChartData[d.level][`${d.timestamp}`] ? tableChartData[d.level][`${d.timestamp}`]++ : tableChartData[d.level][`${d.timestamp}`] = 1 tableChartData[d.level][`${d.date}`] ? tableChartData[d.level][`${d.date}`]++ : tableChartData[d.level][`${d.date}`] = 1
}) })
const temp = [] const temp = []
for (const d in tableChartData) { for (const d in tableChartData) {
@@ -308,7 +326,7 @@ export default {
// 把时间调整为毫秒,并合并同毫秒的数据 // 把时间调整为毫秒,并合并同毫秒的数据
allTableData = allTableData.map(d => ({ allTableData = allTableData.map(d => ({
...d, ...d,
timestamp: this.timeFormat(d.timestamp) date: this.timeFormat(d.timestamp)
})) }))
return { logData: allTableData } return { logData: allTableData }
} }
@@ -329,7 +347,7 @@ export default {
deep: true, deep: true,
handler (n, o) { handler (n, o) {
const { logData } = this.filterLogType(this.logData) const { logData } = this.filterLogType(this.logData)
const { tableData, tableChartData } = this.applyFilter(logData, this.operations) // 应用operation区域的过滤项 const { tableData, tableChartData } = this.applyFilter(logData, n) // 应用operation区域的过滤项
this.tableData = tableData this.tableData = tableData
this.tableChartData = tableChartData this.tableChartData = tableChartData
this.loadChart() this.loadChart()
@@ -362,11 +380,38 @@ export default {
} }
// 左侧边框 // 左侧边框
td:first-child { td:first-child {
border-left: 3px solid $--right-box-border-color; border-left: 3px solid;
}
td.log-border--debug {
border-left-color: #1f78c1;
}
td.log-border--info {
border-left-color: #7eb26d;
}
td.log-border--warn {
border-left-color: #ff851b;
}
td.log-border--error {
border-left-color: #e24d42;
}
td.log-border--fatel {
border-left-color: #705da0;
}
td.log-border--trace {
border-left-color: #6ed0e0;
}
td.log-border--unknown {
border-left-color: #dde4ed;
} }
td.el-table__expanded-cell:first-child { td.el-table__expanded-cell:first-child {
border-left: none; border-left: none;
} }
// 不换行
.log-row-wrap--no-wrap .cell {
white-space: nowrap;
overflow: visible;
}
} }
} }