From 466f0f559df91a057b269c636b9a2afa56f881f7 Mon Sep 17 00:00:00 2001 From: RuoYi Date: Sat, 21 Mar 2026 21:12:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97=E8=AF=A6?= =?UTF-8?q?=E7=BB=86=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/assets/styles/ruoyi.scss | 114 ++++++++++++++ ruoyi-ui/src/views/system/operlog/detail.vue | 147 +++++++++++++++++++ ruoyi-ui/src/views/system/operlog/index.vue | 64 ++------ 3 files changed, 271 insertions(+), 54 deletions(-) create mode 100644 ruoyi-ui/src/views/system/operlog/detail.vue diff --git a/ruoyi-ui/src/assets/styles/ruoyi.scss b/ruoyi-ui/src/assets/styles/ruoyi.scss index b05777747..26334b564 100644 --- a/ruoyi-ui/src/assets/styles/ruoyi.scss +++ b/ruoyi-ui/src/assets/styles/ruoyi.scss @@ -228,6 +228,120 @@ color: #FFFFFF; } +/** 详细卡片样式 */ +.detail-wrap { padding: 0 4px; } + +.detail-card { + border: 1px solid #ebeef5; + border-radius: 6px; + margin-bottom: 14px; + overflow: hidden; +} + +.detail-card-title { + background: #f7f9fb; + padding: 8px 16px; + font-size: 13px; + font-weight: 600; + color: #333; + border-bottom: 1px solid #ebeef5; +} +.detail-card-title i { margin-right: 5px; color: #409EFF; } + +.detail-row { padding: 0 8px; } + +.detail-item { + display: flex; + align-items: flex-start; + padding: 10px 8px; + font-size: 13px; + border-bottom: 1px solid #f5f7fa; +} +.detail-item:last-child { border-bottom: none; } + +.detail-label { + flex-shrink: 0; + width: 72px; + color: #909399; + margin-right: 12px; +} +.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; } +.method-PUT { background: #fff3e0; color: #e65100; } +.method-DELETE { background: #ffebee; color: #c62828; } + /* text color */ .text-navy { color: #1ab394; diff --git a/ruoyi-ui/src/views/system/operlog/detail.vue b/ruoyi-ui/src/views/system/operlog/detail.vue new file mode 100644 index 000000000..362086e9a --- /dev/null +++ b/ruoyi-ui/src/views/system/operlog/detail.vue @@ -0,0 +1,147 @@ + + + diff --git a/ruoyi-ui/src/views/system/operlog/index.vue b/ruoyi-ui/src/views/system/operlog/index.vue index a2ac71037..24cea4163 100644 --- a/ruoyi-ui/src/views/system/operlog/index.vue +++ b/ruoyi-ui/src/views/system/operlog/index.vue @@ -144,7 +144,7 @@ size="mini" type="text" icon="el-icon-view" - @click="handleView(scope.row,scope.index)" + @click="handleDetail(scope.row,scope.index)" v-hasPermi="['system:operlog:query']" >详细 @@ -159,58 +159,17 @@ @pagination="getList" /> - - - - - - {{ form.title }} / {{ typeFormat(form) }} - {{ form.operName }} / {{ form.operIp }} - - - {{ form.operUrl }} - {{ form.requestMethod }} - - - {{ form.method }} - - - {{ form.operParam }} - - - {{ form.jsonResult }} - - - -
正常
-
失败
-
-
- - {{ form.costTime }}毫秒 - - - {{ parseTime(form.operTime) }} - - - {{ form.errorMsg }} - -
-
- -
+