diff --git a/web/admin/admin.js b/web/admin/admin.js index aff8888..e87a221 100644 --- a/web/admin/admin.js +++ b/web/admin/admin.js @@ -364,6 +364,9 @@ function transitionAlert(id, to) { function renderAudit() { var q = document.getElementById("audit-q").value.trim(); var action = document.getElementById("audit-action").value; + // issue #156:时间范围筛选(起止日期,含当日全天) + var from = document.getElementById("audit-from").value; + var to = document.getElementById("audit-to").value; var tbody = document.getElementById("audit-tbody"); tbody.innerHTML = ""; var log = (typeof UserStore !== "undefined") ? UserStore.auditLog() : []; @@ -371,6 +374,9 @@ function renderAudit() { .filter(function (e) { if (action && e.action !== action) return false; if (q && (e.actor + e.resource + e.reason).indexOf(q) < 0) return false; + var day = (e.time || "").slice(0, 10); + if (from && day < from) return false; + if (to && day > to) return false; return true; }) .forEach(function (e) { @@ -403,6 +409,8 @@ function renderAudit() { document.getElementById("btn-kb-upload").onclick = uploadKb; document.getElementById("alert-filter").onchange = renderAlerts; document.getElementById("btn-audit-filter").onclick = renderAudit; + document.getElementById("audit-from").onchange = renderAudit; + document.getElementById("audit-to").onchange = renderAudit; document.getElementById("btn-audit-export").onclick = function () { download("audit-export-" + Date.now() + ".json", JSON.stringify(typeof UserStore !== "undefined" ? UserStore.auditLog() : [], null, 2)); diff --git a/web/admin/index.html b/web/admin/index.html index 34f098e..6b33519 100644 --- a/web/admin/index.html +++ b/web/admin/index.html @@ -92,6 +92,8 @@