From c0b0707c240b1ad7d8a43532b84a41148d6aa544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E5=93=A5?= <2982212683@qq.com> Date: Tue, 26 May 2026 15:07:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(monitor=20logs):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E6=97=A5=E5=BF=97=E7=AD=9B=E9=80=89=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=B9=B6=E5=AE=8C=E5=96=84=E9=87=8D=E7=BD=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将筛选条件绑定从queryType改为当前活动标签页,确保选中全部数据时也能应用当前页签的筛选规则,同时补充了发送请求页签的过滤条件重置逻辑 --- static/monitor/history-logs.html | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/static/monitor/history-logs.html b/static/monitor/history-logs.html index 8151646..3030eba 100644 --- a/static/monitor/history-logs.html +++ b/static/monitor/history-logs.html @@ -1222,7 +1222,7 @@ url += `&type=${queryType}`; } - // 高级过滤参数(根据当前queryType获取对应页签的过滤条件) + // 高级过滤参数(根据当前活动标签页获取对应页签的过滤条件) let filterModule = ''; let filterKeyword = ''; let filterMethod = ''; @@ -1232,12 +1232,12 @@ let filterDurationMin = ''; let filterDurationMax = ''; - // 只在查询特定类型时应用该类型的过滤条件 - // 查询全部数据时不应用任何页签的过滤条件 - if (queryType === 'logs') { + // 根据当前活动标签页应用对应的筛选条件 + // 这样即使用户选择"全部数据"查询类型,当前标签页的筛选条件也会生效 + if (currentTab === 'logs') { filterModule = document.getElementById('filter-module')?.value?.trim() || ''; filterKeyword = document.getElementById('filter-keyword')?.value?.trim() || ''; - } else if (queryType === 'http') { + } else if (currentTab === 'http') { filterMethod = document.getElementById('filter-method')?.value || ''; filterClientIp = document.getElementById('filter-client-ip')?.value?.trim() || ''; filterStatusMin = document.getElementById('filter-status-min')?.value || ''; @@ -1245,7 +1245,7 @@ filterDurationMin = document.getElementById('filter-duration-min')?.value || ''; filterDurationMax = document.getElementById('filter-duration-max')?.value || ''; filterKeyword = document.getElementById('filter-keyword-http')?.value?.trim() || ''; - } else if (queryType === 'outbound') { + } else if (currentTab === 'outbound') { filterMethod = document.getElementById('filter-method-outbound')?.value || ''; filterStatusMin = document.getElementById('filter-status-min-outbound')?.value || ''; filterStatusMax = document.getElementById('filter-status-max-outbound')?.value || ''; @@ -1339,9 +1339,11 @@ document.getElementById('history-log-level').value = ''; document.getElementById('history-query-type').value = 'all'; - // 重置高级过滤条件 + // 重置高级过滤条件(系统日志) document.getElementById('filter-module').value = ''; document.getElementById('filter-keyword').value = ''; + + // 重置高级过滤条件(接收请求) document.getElementById('filter-method').value = ''; document.getElementById('filter-client-ip').value = ''; document.getElementById('filter-status-min').value = ''; @@ -1349,6 +1351,14 @@ document.getElementById('filter-duration-min').value = ''; document.getElementById('filter-duration-max').value = ''; + // 重置高级过滤条件(发送请求) + document.getElementById('filter-keyword-outbound').value = ''; + document.getElementById('filter-method-outbound').value = ''; + document.getElementById('filter-status-min-outbound').value = ''; + document.getElementById('filter-status-max-outbound').value = ''; + document.getElementById('filter-duration-min-outbound').value = ''; + document.getElementById('filter-duration-max-outbound').value = ''; + updateFilterActiveState(); document.getElementById('result-tabs').style.display = 'none';