Merge remote-tracking branch 'origin/feature/1.6.1' into feature/1.6.1

This commit is contained in:
aoshiguchen
2022-11-26 13:44:37 +08:00
2 changed files with 35 additions and 9 deletions
+8 -3
View File
@@ -54,7 +54,8 @@ export default {
jobManager: '调度管理',
jobLog: '调度日志',
log: '日志管理',
loginLog: '登录日志'
loginLog: '登录日志',
clientConnectLog: '客户端连接日志'
},
navbar: {
logOut: '退出登录',
@@ -136,13 +137,17 @@ export default {
jobParam: '任务参数',
alarmEmail: '任务报警邮箱',
alarmDing: '任务报警钉钉',
jobLogCode: '执行结果',
jobLogMsg: '执行日志',
jobLogCode: '调度结果',
jobLogMsg: '调度日志',
jobLogTime: '调度时间',
alarmStatus: '报警状态',
ip: 'IP',
happendTime: '发生时间',
updatePwd: '修改密码'
},
button: {
lookOver: '查看'
},
errorLog: {
tips: '请点击右上角bug小图标',
description: '现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。',
+27 -6
View File
@@ -4,7 +4,7 @@
<el-select v-model="listQuery.jobId" placeholder="请选择" clearable>
<el-option v-for="item in jobList" :key="item.id" :label="item.desc" :value="item.id"/>
</el-select>
<el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">{{$t('table.search')}}</el-button>
<el-button type="primary" v-waves icon="el-icon-search" @click="handleFilter">{{$t('table.search')}}</el-button>
</div>
<el-table :key='tableKey' :data="list" v-loading="listLoading" element-loading-text="给我一点时间" border fit highlight-current-row style="width: 100%">
@@ -24,9 +24,9 @@
<el-tag :type="scope.row.code | statusFilter">{{scope.row.code | statusName}}</el-tag>
</template>
</el-table-column>
<el-table-column align="center" :label="$t('table.jobLogMsg')" min-width="400">
<el-table-column align="center" :label="$t('table.jobLogMsg')" min-width="120">
<template slot-scope="scope">
<span>{{scope.row.msg}}</span>
<el-button type="text" @click="handleLookOver(scope.row)">{{$t('button.lookOver')}}</el-button>
</template>
</el-table-column>
<el-table-column align="center" :label="$t('table.alarmStatus')" min-width="120">
@@ -34,7 +34,7 @@
<el-tag :type="scope.row.alarmStatus | alarmStatusFilter">{{scope.row.alarmStatus | salarmStatusName}}</el-tag>
</template>
</el-table-column>
<el-table-column align="center" :label="$t('table.createTime')" min-width="150">
<el-table-column align="center" :label="$t('table.jobLogTime')" min-width="150">
<template slot-scope="scope">
<span>{{scope.row.createTime | parseTime('{y}-{m}-{d} {h}:{i}')}}</span>
</template>
@@ -50,6 +50,15 @@
:page-sizes="[10,20,30, 50]" :page-size="listQuery.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total">
</el-pagination>
</div>
<el-dialog
title="调度日志"
:visible.sync="dialogVisible"
width="700px"
:before-close="() => this.dialogVisible = false">
<div class="job-msg-div">{{selectRow.msg}}</div>
<div slot="footer" class="dialog-footer"></div>
</el-dialog>
</div>
</template>
@@ -74,7 +83,9 @@ export default {
pageSize: 10,
jobId: undefined
},
jobList: []
jobList: [],
dialogVisible: false,
selectRow: {}
}
},
filters: {
@@ -119,7 +130,6 @@ export default {
this.getJobList()
if (this.$route.query.jobId) {
this.listQuery.jobId = this.$route.query.jobId
console.log(this.listQuery.jobId, this.$route.query.jobId)
this.getList()
}
},
@@ -151,7 +161,18 @@ export default {
},
handleShowClick(row) {
console.log(row)
},
handleLookOver(row) {
this.selectRow = row
this.dialogVisible = true
}
}
}
</script>
<style>
.job-msg-div{
max-height: 400px;
overflow-y: auto;
}
</style>