2019-03-19 19:50:23 +08:00
|
|
|
<template>
|
|
|
|
|
<d2-container>
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
:loading="uploading"
|
|
|
|
|
@click="handleUpload">
|
2019-03-19 21:28:04 +08:00
|
|
|
<d2-icon name="cloud-upload"/>
|
2019-03-21 22:42:03 +08:00
|
|
|
Upload {{log.length}} log data
|
2019-03-19 19:50:23 +08:00
|
|
|
</el-button>
|
|
|
|
|
</template>
|
2019-03-19 21:26:14 +08:00
|
|
|
<section class="page">
|
2019-03-21 22:42:03 +08:00
|
|
|
<p
|
|
|
|
|
class="log"
|
|
|
|
|
v-for="(logItem, logIndex) in log"
|
|
|
|
|
:key="logIndex">
|
|
|
|
|
<span class="log-time">{{logItem.time}}</span>
|
2019-03-21 22:59:26 +08:00
|
|
|
<span
|
|
|
|
|
class="log-message"
|
|
|
|
|
:class="`log-message--${logItem.type}`">
|
|
|
|
|
{{logItem.message}}
|
|
|
|
|
</span>
|
|
|
|
|
<span class="log-url"> - {{logItem.meta.url}}</span>
|
2019-03-19 21:26:14 +08:00
|
|
|
</p>
|
|
|
|
|
</section>
|
2019-03-19 19:50:23 +08:00
|
|
|
</d2-container>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2019-03-19 21:26:14 +08:00
|
|
|
import { mapState } from 'vuex'
|
2019-03-19 19:50:23 +08:00
|
|
|
export default {
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
|
|
|
|
uploading: false
|
|
|
|
|
}
|
|
|
|
|
},
|
2019-03-19 21:26:14 +08:00
|
|
|
computed: {
|
|
|
|
|
...mapState('d2admin/log', [
|
2019-03-21 22:42:03 +08:00
|
|
|
'log'
|
2019-03-19 21:26:14 +08:00
|
|
|
])
|
|
|
|
|
},
|
2019-03-19 19:50:23 +08:00
|
|
|
methods: {
|
|
|
|
|
handleUpload () {
|
|
|
|
|
this.uploading = true
|
|
|
|
|
this.$notify({
|
|
|
|
|
type: 'info',
|
|
|
|
|
title: '日志上传',
|
2019-03-21 22:42:03 +08:00
|
|
|
message: `开始上传${this.log.length}条日志`
|
2019-03-19 19:50:23 +08:00
|
|
|
})
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
this.uploading = false
|
|
|
|
|
this.$notify({
|
|
|
|
|
type: 'success',
|
|
|
|
|
title: '日志上传',
|
|
|
|
|
message: '上传成功'
|
|
|
|
|
})
|
|
|
|
|
}, 3000)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
2019-03-19 21:26:14 +08:00
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.page {
|
|
|
|
|
.log {
|
|
|
|
|
margin: 4px -4px;
|
|
|
|
|
padding: 4px;
|
|
|
|
|
border-radius: 2px;
|
2019-03-19 21:43:28 +08:00
|
|
|
font-size: 14px;
|
2019-03-19 21:26:14 +08:00
|
|
|
&:hover {
|
|
|
|
|
background-color: $color-bg;
|
|
|
|
|
}
|
|
|
|
|
&:first-child {
|
|
|
|
|
margin-top: 0px;
|
|
|
|
|
}
|
|
|
|
|
&:last-child {
|
|
|
|
|
margin-bottom: 0px;
|
|
|
|
|
}
|
|
|
|
|
.log-time {
|
|
|
|
|
color: $color-text-main;
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
}
|
2019-03-21 22:59:26 +08:00
|
|
|
.log-url {
|
|
|
|
|
color: $color-text-placehoder;
|
|
|
|
|
}
|
2019-03-19 21:26:14 +08:00
|
|
|
.log-message {
|
2019-03-21 22:59:26 +08:00
|
|
|
font-weight: bold;
|
2019-03-19 21:26:14 +08:00
|
|
|
color: $color-text-normal;
|
2019-03-21 22:51:22 +08:00
|
|
|
&.log-message--success {
|
|
|
|
|
color: $color-success;
|
|
|
|
|
}
|
|
|
|
|
&.log-message--warning {
|
|
|
|
|
color: $color-warning;
|
|
|
|
|
}
|
|
|
|
|
&.log-message--info {
|
|
|
|
|
color: $color-info;
|
|
|
|
|
}
|
|
|
|
|
&.log-message--danger {
|
|
|
|
|
color: $color-danger;
|
|
|
|
|
}
|
2019-03-19 21:26:14 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|