NEZ-1649 fix:Explore查询Logs数据名称调整

This commit is contained in:
zyh
2022-08-02 10:59:32 +08:00
parent 1712e7c926
commit c350c87d41
3 changed files with 50 additions and 8 deletions

View File

@@ -172,7 +172,7 @@
</div>
</el-collapse-item>
<el-collapse-item v-if="showTab.indexOf('2') > -1" name="2" title="Logs">
<log-tab ref="logDetail" :log-data="logData" :explore-log-table="logTabNoData" :explore-item="true" :tab-index="tabIndex" @exportLog="exportLog" @limitChange="queryLogData" v-loading="chartLoading"></log-tab>
<log-tab ref="logDetail" :timeRange="filterTime" :log-data="logData" :explore-log-table="logTabNoData" :explore-item="true" :tab-index="tabIndex" @exportLog="exportLog" @limitChange="queryLogData" v-loading="chartLoading"></log-tab>
</el-collapse-item>
</template>
</el-collapse>

View File

@@ -60,7 +60,7 @@
prop="date"
width="160"
>
<template slot-scope="{ row }">{{utcTimeToTimezoneStr(row.date)}}</template>
<template slot-scope="{ row }">{{momentTz(row.date)}}</template>
</el-table-column>
<el-table-column
v-if="!showSwitch"
@@ -117,7 +117,8 @@ export default {
},
loadingBottom: Boolean,
exploreLogTable: Boolean,
exploreItem: Boolean
exploreItem: Boolean,
timeRange: {}
},
computed: {
tableTimeFormat () {
@@ -250,7 +251,7 @@ export default {
},
grid: {
top: 20,
left: 30,
left: 60,
right: 10,
bottom: 80
},
@@ -274,7 +275,7 @@ export default {
rotate: 0,
fontSize: 13 * window.devicePixelRatio,
formatter (value) {
return vm.utcTimeToTimezoneStr(vm.$unixTimeParseToString(vm.toMillisecondTime(parseInt(value)) / 1000, 'yyyy-MM-dd hh:mm:ss'), 'hh:mm')
return vm.defaultXAxisFormatter(vm.toMillisecondTime(parseInt(value)))
}
},
boundaryGap: [0, '1%']
@@ -495,12 +496,36 @@ export default {
}
return alias
},
defaultXAxisFormatter: function (value) {
value = bus.UTCTimeToConfigTimezone(value)
const tData = new Date(value)
const month = tData.getMonth() + 1 > 9 ? tData.getMonth() + 1 : '0' + (tData.getMonth() + 1)
const day = tData.getDate() > 9 ? tData.getDate() : '0' + tData.getDate()
const hour = tData.getHours() > 9 ? tData.getHours() : '0' + tData.getHours()
const minute = tData.getMinutes() > 9 ? tData.getMinutes() : '0' + tData.getMinutes()
const dateFormatStr = this.timeFormatMain.split(' ')[0]
const diffSec = (this.momentStrToTimestamp(this.timeRange[1]) - this.momentStrToTimestamp(this.timeRange[0]))
const secOneDay = 24 * 60 * 60 * 1000// 1天的毫秒数
let str = ''
if (dateFormatStr === 'DD/MM/YYYY') {
str += [day, month].join('/')
} else if (dateFormatStr === 'MM/DD/YYYY') {
str += [month, day].join('/')
} else {
str += [month, day].join('-')
}
if (diffSec <= secOneDay) { // 同一天
return [hour, minute].join(':')
} else { // 大于1天小于30天
return str + '\n' + [hour, minute].join(':')
}
},
tooltipFormatter (params, a, b) {
const vm = this
let str = `
<div style="margin: 0px 0 0;line-height:1;">
<div style="margin: 0px 0 0;line-height:1;">
<div style="font-size:14px;color:#666;font-weight:400;line-height:1;">${vm.utcTimeToTimezoneStr(vm.$unixTimeParseToString(vm.toMillisecondTime(parseInt(params[0].axisValue)) / 1000, 'yyyy-MM-dd hh:mm:ss'), 'hh:mm')}</div>
<div style="font-size:14px;color:#666;font-weight:400;line-height:1;">${vm.utcTimeToTimezoneStr(vm.toMillisecondTime(parseInt(params[0].axisValue), 'yyyy-MM-dd hh:mm:ss'))}</div>
<div style="margin: 10px 0 0;line-height:1;">
<div style="margin: 0px 0 0;line-height:1;">`
params.forEach(item => {

View File

@@ -18,6 +18,8 @@ import { hasPermission, hasButton } from './permission'
import plTable from 'pl-table'
import 'pl-table/themes/index.css'
import moment from 'moment-timezone'
import { post, get, put, del } from './http.js'
import { clickoutside, bottomBoxWindow, stringTimeParseToUnix, unixTimeParseToString, chartResizeTool, tableSet, cancelWithChange, myLoading } from './components/common/js/tools.js'
import * as tools from './components/common/js/tools.js'
@@ -104,13 +106,17 @@ Vue.mixin({
return bus.UTCTimeToConfigTimezone(time)
}
},
utcTimeToTimezoneStr: function (time) {
utcTimeToTimezoneStr: function (time, fmt) {
if (!fmt) {
fmt = localStorage.getItem('nz-default-dateFormat') || 'YYYY-MM-DD HH:mm:ss'
}
if (time) {
return bus.timeFormate(bus.UTCTimeToConfigTimezone(time), localStorage.getItem('nz-default-dateFormat') || 'YYYY-MM-DD HH:mm:ss')
return bus.timeFormate(bus.UTCTimeToConfigTimezone(time), fmt)
} else {
return '-'
}
},
timezoneToUtcTime: function (time) {
if (time) {
return bus.configTimezoneToUTCTime(time)
@@ -189,6 +195,17 @@ Vue.mixin({
return str
}
},
momentTz (timestamp, fmt) { // moment 转化时间戳为str
const offset = localStorage.getItem('nz-sys-timezone')
const format = fmt || localStorage.getItem('nz-default-dateFormat')
return moment.tz(timestamp, offset).format(format)
},
momentStrToTimestamp (str, fmt) {
const offset = localStorage.getItem('nz-sys-timezone')
const format = fmt || localStorage.getItem('nz-default-dateFormat')
const date = moment.tz(str, format, offset).valueOf()
return date
},
copyRow (row, rightBoxValKey, idKey = 'id', show = false, format, callback) {
/*
row 表格当前行