summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzyh <[email protected]>2022-08-03 11:15:36 +0800
committerzyh <[email protected]>2022-08-03 11:15:36 +0800
commitb563097cc9568079cd5d2cc39c1863f06eef7c63 (patch)
tree111ceed2b5465fb4739b67d701b7d400657c723c
parent74477a49c71bc1ae3af07178b60e4dd2f9677ea8 (diff)
fix:修改explore日期显示格式
-rw-r--r--nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue2
-rw-r--r--nezha-fronted/src/components/page/dashboard/explore/logTab.vue36
2 files changed, 32 insertions, 6 deletions
diff --git a/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue b/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue
index e8d66996d..9a1d6021b 100644
--- a/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue
+++ b/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue
@@ -179,7 +179,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-my-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-my-loading="chartLoading"></log-tab>
</el-collapse-item>
</template>
</el-collapse>
diff --git a/nezha-fronted/src/components/page/dashboard/explore/logTab.vue b/nezha-fronted/src/components/page/dashboard/explore/logTab.vue
index 89f687746..50077d553 100644
--- a/nezha-fronted/src/components/page/dashboard/explore/logTab.vue
+++ b/nezha-fronted/src/components/page/dashboard/explore/logTab.vue
@@ -60,7 +60,8 @@
prop="date"
width="160"
>
- <template slot-scope="{ row }">{{utcTimeToTimezoneStr(row.date)}}</template>
+ <!-- <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 +118,8 @@ export default {
},
loadingBottom: Boolean,
exploreLogTable: Boolean,
- exploreItem: Boolean
+ exploreItem: Boolean,
+ timeRange: {}
},
computed: {
tableTimeFormat () {
@@ -265,7 +267,7 @@ export default {
borderRadius: 3,
textStyle: {
padding: [0, 0, 0, 6],
- color: this.theme == 'light' ? '#666666' : '#BEBEBE',
+ color: this.theme == 'light' ? '#666666' : '#BEBEBE'
},
inactiveColor: this.theme == 'light' ? '#BEBEBE' : '#666666' // 字体颜色
},
@@ -278,7 +280,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%']
@@ -499,12 +501,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)))}</div>
<div style="margin: 10px 0 0;line-height:1;">
<div style="margin: 0px 0 0;line-height:1;">`
params.forEach(item => {