From d181b4bfc859ec8aa5f0f24df1418d1cb74a2e52 Mon Sep 17 00:00:00 2001 From: bot_dev1 Date: Wed, 5 Aug 2026 10:39:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=20issue=20#153=20?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E7=AE=A1=E7=90=86=E9=A1=B5=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E6=8C=89=E6=A8=A1=E5=9E=8B=E5=AE=A1=E8=AE=A1=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E8=A7=86=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/admin/admin.js | 21 +++++++++++++++++++++ web/admin/index.html | 2 ++ 2 files changed, 23 insertions(+) diff --git a/web/admin/admin.js b/web/admin/admin.js index 0f2440e..231a949 100644 --- a/web/admin/admin.js +++ b/web/admin/admin.js @@ -97,6 +97,11 @@ function renderModels() { rb.onclick = function () { rollbackModel(i); }; ops.appendChild(rb); } + // issue #153:该模型的审计历史(promote/rollback/register 可追溯) + var hist = el("button", null, "历史"); + hist.style.marginLeft = "6px"; + hist.onclick = function () { renderModelHistory(m.name); }; + ops.appendChild(hist); tr.appendChild(ops); tbody.appendChild(tr); }); @@ -141,6 +146,22 @@ function rollbackModel(i) { audit("rollback", "model", m.name + "@" + m.version + " → " + prev); renderModels(); } +/* issue #153:按模型名过滤审计日志,展示版本/阶段变迁历史 */ +function renderModelHistory(name) { + var box = document.getElementById("model-history"); + box.hidden = false; + box.innerHTML = ""; + box.appendChild(el("div", null, "模型「" + name + "」审计历史:")); + var log = (typeof UserStore !== "undefined") ? UserStore.auditLog() : []; + var hits = log.filter(function (e) { + return e.resource === "model" && e.reason.indexOf(name) >= 0; + }); + if (!hits.length) { box.appendChild(el("div", "hint", "(暂无该模型的审计记录)")); return; } + hits.slice().reverse().forEach(function (e) { + box.appendChild(el("div", null, + e.time.slice(0, 19).replace("T", " ") + " | " + e.actor + " | " + e.action + " | " + e.reason)); + }); +} /* ---------------- 知识库管理 ---------------- */ function getKbDocs() { return load(KB_KEY, []); } diff --git a/web/admin/index.html b/web/admin/index.html index 7a24249..34f098e 100644 --- a/web/admin/index.html +++ b/web/admin/index.html @@ -41,6 +41,8 @@ 模型版本阶段作者更新时间操作 + +