From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1
---
src/views/modules/sys/schedule-log.vue | 143 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 143 insertions(+), 0 deletions(-)
diff --git a/src/views/modules/sys/schedule-log.vue b/src/views/modules/sys/schedule-log.vue
new file mode 100644
index 0000000..f473427
--- /dev/null
+++ b/src/views/modules/sys/schedule-log.vue
@@ -0,0 +1,143 @@
+<template>
+ <el-dialog
+ title="日志列表"
+ :close-on-click-modal="false"
+ :visible.sync="visible"
+ width="75%">
+ <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
+ <el-form-item>
+ <el-input v-model="dataForm.id" placeholder="任务ID" clearable></el-input>
+ </el-form-item>
+ <el-form-item>
+ <el-button @click="getDataList()">查询</el-button>
+ </el-form-item>
+ </el-form>
+ <el-table
+ :data="dataList"
+ border
+ v-loading="dataListLoading"
+ height="460"
+ style="width: 100%;">
+ <el-table-column
+ prop="logId"
+ header-align="center"
+ align="center"
+ width="80"
+ label="日志ID">
+ </el-table-column>
+ <el-table-column
+ prop="jobId"
+ header-align="center"
+ align="center"
+ width="80"
+ label="任务ID">
+ </el-table-column>
+ <el-table-column
+ prop="beanName"
+ header-align="center"
+ align="center"
+ label="bean名称">
+ </el-table-column>
+ <el-table-column
+ prop="methodName"
+ header-align="center"
+ align="center"
+ label="方法名称">
+ </el-table-column>
+ <el-table-column
+ prop="params"
+ header-align="center"
+ align="center"
+ label="参数">
+ </el-table-column>
+ <el-table-column
+ prop="status"
+ header-align="center"
+ align="center"
+ label="状态">
+ <template slot-scope="scope">
+ <el-tag v-if="scope.row.status === 0" size="small">成功</el-tag>
+ <el-tag v-else @click.native="showErrorInfo(scope.row.error)" size="small" type="danger" style="cursor: pointer;">失败</el-tag>
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="times"
+ header-align="center"
+ align="center"
+ label="耗时(单位: 毫秒)">
+ </el-table-column>
+ <el-table-column
+ prop="createTime"
+ header-align="center"
+ align="center"
+ width="180"
+ label="执行时间">
+ </el-table-column>
+ </el-table>
+ <el-pagination
+ @size-change="sizeChangeHandle"
+ @current-change="currentChangeHandle"
+ :current-page="pageIndex"
+ :page-sizes="[10, 20, 50, 100]"
+ :page-size="pageSize"
+ :total="totalPage"
+ layout="total, sizes, prev, pager, next, jumper">
+ </el-pagination>
+ </el-dialog>
+</template>
+
+<script>
+ export default {
+ data () {
+ return {
+ visible: false,
+ dataForm: {
+ id: ''
+ },
+ dataList: [],
+ pageIndex: 1,
+ pageSize: 10,
+ totalPage: 0,
+ dataListLoading: false
+ }
+ },
+ methods: {
+ init () {
+ this.visible = true
+ this.getDataList()
+ },
+ // 获取数据列表
+ getDataList () {
+ this.dataListLoading = true
+ this.$http({
+ url: this.$http.adornUrl('/sys/scheduleLog/page'),
+ method: 'get',
+ params: this.$http.adornParams({
+ 'page': this.pageIndex,
+ 'limit': this.pageSize,
+ 'jobId': this.dataForm.id
+ })
+ }).then(({data}) => {
+ this.dataList = data.list
+ this.totalPage = data.total
+ this.dataListLoading = false
+ })
+ },
+ // 每页数
+ sizeChangeHandle (val) {
+ this.pageSize = val
+ this.pageIndex = 1
+ this.getDataList()
+ },
+ // 当前页
+ currentChangeHandle (val) {
+ this.pageIndex = val
+ this.getDataList()
+ },
+ // 失败信息
+ showErrorInfo (error) {
+ this.$alert(error)
+ }
+ }
+ }
+</script>
--
Gitblit v1.9.3