diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss index f8ecde7..eb27307 100644 --- a/src/assets/styles/ruoyi.scss +++ b/src/assets/styles/ruoyi.scss @@ -280,6 +280,74 @@ .detail-value { color: #303133; flex: 1; word-break: break-all; } .detail-location { color: #999; font-size: 12px; } +.method-tag { + display: inline-block; + padding: 1px 7px; + border-radius: 3px; + font-size: 11px; + font-weight: 700; + margin-right: 6px; + vertical-align: middle; +} +.mono { font-family: Consolas, 'SFMono-Regular', monospace; font-size: 12px; } +.code-body { padding: 14px; } +.code-wrap { + background: #f7f9fb; + border: 1px solid #e8ecf0; + border-radius: 4px; + overflow: hidden; + max-height: 260px; + position: relative; +} +.code-action { + position: absolute; + top: 8px; + right: 8px; + z-index: 10; + margin: 0; + padding: 0; +} +.code-action .el-button { + height: 24px; + font-size: 12px; + padding: 4px 8px; + background: rgba(255, 255, 255, 0.9); + border: 1px solid #dcdcdc; +} +.code-action .el-button:hover { + background: #ffffff; + border-color: #409EFF; +} +.code-pre { + margin: 0; + padding: 12px 14px; + font-size: 12px; + line-height: 1.6; + font-family: Consolas, 'SFMono-Regular', monospace; + color: #444; + white-space: pre-wrap; + word-break: break-all; + overflow: auto; + max-height: 240px; + display: block; +} + +/* error */ +.error-title { color: #c0392b !important; } +.error-title i { color: #c0392b !important; } +.error-body { padding: 12px 16px; } +.error-msg { + background: #fff8f8; + border-left: 3px solid #e74c3c; + border-radius: 3px; + padding: 8px 12px; + color: #c0392b; + font-size: 12px; + line-height: 1.7; + word-break: break-all; + white-space: pre-wrap; +} + /* http method */ .method-GET { background: #e8f5e9; color: #27ae60; } .method-POST { background: #e3f2fd; color: #1565c0; } diff --git a/src/views/monitor/job/detail.vue b/src/views/monitor/job/detail.vue new file mode 100644 index 0000000..f75b85d --- /dev/null +++ b/src/views/monitor/job/detail.vue @@ -0,0 +1,217 @@ + + + + + + + + 基本信息 + + + + 日志编号{{ form.jobLogId }} + + + + 执行状态 + 正常 + 失败 + + + + + + 开始时间{{ form.startTime }} + + + 结束时间{{ form.endTime }} + + + + + 记录时间{{ form.createTime }} + + + 执行耗时{{ costTime }} 毫秒 + + + + + + + 任务信息 + + + + 任务名称{{ form.jobName }} + + + + 任务分组 + + + + + + + 日志信息{{ form.jobMessage }} + + + + + + + 调用目标 + + + {{ form.invokeTarget || '(无)' }} + + + + + + 异常信息 + + {{ form.exceptionInfo }} + + + + + + + + 任务配置 + + + + 任务编号{{ form.jobId }} + + + 任务名称{{ form.jobName }} + + + + + + 任务分组 + + + + + + 执行状态 + 正常 + 暂停 + + + + + + + + 调度信息 + + + + cron 表达式{{ form.cronExpression }} + + + 下次执行时间{{ parseTime(form.nextValidTime) }} + + + + + + 执行策略 + 默认策略 + 立即执行 + 执行一次 + 放弃执行 + + + + + 并发执行 + 允许 + 禁止 + + + + + + + + 执行方法 + + + {{ form.invokeTarget || '(无)' }} + + + + + + 元信息 + + + + 创建人{{ form.createBy || '-' }} + + + 创建时间{{ form.createTime }} + + + + + 更新人{{ form.updateBy || '-' }} + + + 更新时间{{ form.updateTime || '-' }} + + + + + 备注{{ form.remark }} + + + + + + + + + + + + + + diff --git a/src/views/monitor/job/index.vue b/src/views/monitor/job/index.vue index afbae0d..57f8cee 100644 --- a/src/views/monitor/job/index.vue +++ b/src/views/monitor/job/index.vue @@ -232,60 +232,14 @@ - - - - - - {{ form.jobId }} - {{ form.jobName }} - - - {{ jobGroupFormat(form) }} - {{ form.createTime }} - - - {{ form.cronExpression }} - - - {{ parseTime(form.nextValidTime) }} - - - {{ form.invokeTarget }} - - - - 正常 - 暂停 - - - - - 允许 - 禁止 - - - - - 默认策略 - 立即执行 - 执行一次 - 放弃执行 - - - - - - - - + + - -
{{ form.invokeTarget || '(无)' }}