diff --git a/ruoyi-ui/src/assets/styles/ruoyi.scss b/ruoyi-ui/src/assets/styles/ruoyi.scss index e1ba0825..19e463d4 100644 --- a/ruoyi-ui/src/assets/styles/ruoyi.scss +++ b/ruoyi-ui/src/assets/styles/ruoyi.scss @@ -228,6 +228,52 @@ 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; } + +/* 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/monitor/operlog/detail.vue b/ruoyi-ui/src/views/monitor/operlog/detail.vue new file mode 100644 index 00000000..157bb8e0 --- /dev/null +++ b/ruoyi-ui/src/views/monitor/operlog/detail.vue @@ -0,0 +1,215 @@ + + + + + + 基本信息 + + + 操作模块{{ form.title }} + + + 业务类型{{ typeLabel }} + + + + + 操作时间{{ form.operTime }} + + + + 执行状态 + 正常 + 异常 + + + + + + + + 操作人员 + + + 操作人员{{ form.operName }} + + + 所属部门{{ form.deptName }} + + + + + + 操作地址 + {{ form.operIp }} {{ form.operLocation }} + + + + + + + + 请求信息 + + + + 请求地址 + + {{ form.requestMethod }} + {{ form.operUrl }} + + + + + + + 操作方法{{ form.method }} + + + + + 消耗时间{{ form.costTime }} 毫秒 + + + + + + + 请求参数 + + + + 复制 + + {{ formatJson(form.operParam) }} + + + + + + + 返回参数 + + + + 复制 + + {{ formatJson(form.jsonResult) }} + + + + + + + 异常信息 + + {{ form.errorMsg }} + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/views/monitor/operlog/index.vue b/ruoyi-ui/src/views/monitor/operlog/index.vue index 6f801774..7bcb40b2 100644 --- a/ruoyi-ui/src/views/monitor/operlog/index.vue +++ b/ruoyi-ui/src/views/monitor/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="['monitor:operlog:query']" >详细 @@ -159,58 +159,17 @@ @pagination="getList" /> - - - - - - {{ form.title }} / {{ typeFormat(form) }} - {{ form.operName }} / {{ form.operIp }} / {{ form.operLocation }} - - - {{ form.operUrl }} - {{ form.requestMethod }} - - - {{ form.method }} - - - {{ form.operParam }} - - - {{ form.jsonResult }} - - - - 正常 - 失败 - - - - {{ form.costTime }}毫秒 - - - {{ parseTime(form.operTime) }} - - - {{ form.errorMsg }} - - - - - +
{{ formatJson(form.operParam) }}
{{ formatJson(form.jsonResult) }}