From 21d365461604178d499c2b9a21bfce8ffbca0d9b Mon Sep 17 00:00:00 2001 From: bot_dev1 Date: Wed, 5 Aug 2026 10:41:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=20issue=20#154=20?= =?UTF-8?q?=E7=9F=A5=E8=AF=86=E5=BA=93=E7=AE=A1=E7=90=86=E9=A1=B5=E8=A1=A5?= =?UTF-8?q?=E5=85=85=E6=9C=AC=E5=9C=B0=E4=B8=8A=E4=BC=A0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=EF=BC=88=E6=A8=A1=E6=9D=BF=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E5=8F=AA=E8=AF=BB=E4=BF=9D=E6=8A=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/admin/admin.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/admin/admin.js b/web/admin/admin.js index 231a949..f9b9ab8 100644 --- a/web/admin/admin.js +++ b/web/admin/admin.js @@ -186,6 +186,18 @@ function renderKb() { }); }; ops.appendChild(view); + // issue #154:仅本地上传的文档可移除(模板资产只读,引用溯源不可破坏) + if ((d.source || "").indexOf("upload/") === 0) { + var del = el("button", null, "移除"); + del.style.marginLeft = "6px"; + del.onclick = function () { + if (!confirm("移除文档「" + d.title + "」的本地索引?")) return; + save(KB_KEY, getKbDocs().filter(function (x) { return x.source !== d.source; })); + audit("delete", "kb_doc", d.source + " 移除本地索引"); + renderKb(); + }; + ops.appendChild(del); + } tr.appendChild(ops); tbody.appendChild(tr); });