From 6a8b0861094b6504bfd0ef25139535821a4f2621 Mon Sep 17 00:00:00 2001 From: RuoYi Date: Fri, 20 Mar 2026 16:39:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AF=A6=E6=83=85=E9=A1=B5=E5=B1=95=E7=A4=BA&?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=89=A7=E8=A1=8C=E6=97=B6=E9=97=B4=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/ruoyi.scss | 68 +++++++++ src/views/monitor/job/detail.vue | 217 +++++++++++++++++++++++++++ src/views/monitor/job/index.vue | 74 +-------- src/views/monitor/job/log.vue | 36 +---- src/views/monitor/operlog/detail.vue | 66 -------- 5 files changed, 290 insertions(+), 171 deletions(-) create mode 100644 src/views/monitor/job/detail.vue 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 @@ + + + + + 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 }} - - - -
正常
-
暂停
-
-
- - -
允许
-
禁止
-
-
- - -
默认策略
-
立即执行
-
执行一次
-
放弃执行
-
-
-
-
- -
+ + - -