feat: 档口入库码支持软删除与重导恢复 (#238)

This commit is contained in:
chengma
2026-08-15 10:49:28 +08:00
parent 4cbdc81a30
commit 2aea22b44d
13 changed files with 515 additions and 26 deletions
+16 -1
View File
@@ -164,7 +164,8 @@
document.querySelectorAll("[data-confirm-delete]").forEach(function (el) {
var isForm = el.tagName === "FORM";
el.addEventListener(isForm ? "submit" : "click", function (e) {
var n = checkedCount();
var action = el.getAttribute("data-confirm-delete-action") || "";
var n = checkedCount(action);
if (n === 0) {
e.preventDefault();
return;
@@ -374,6 +375,7 @@
function updateSelectionSummary() {
var matchSelected = checkedBoxes("inner-code-match");
var applySelected = checkedBoxes("inner-code-apply");
var deleteSelected = checkedBoxes("inner-code-delete");
var replacements = applySelected.filter(function (box) {
return box.getAttribute("data-inner-code-old-value") === "1";
}).length;
@@ -383,6 +385,8 @@
.forEach(function (node) { node.textContent = applySelected.length; });
document.querySelectorAll("[data-inner-code-replace-count]")
.forEach(function (node) { node.textContent = replacements; });
document.querySelectorAll("[data-inner-code-delete-count]")
.forEach(function (node) { node.textContent = deleteSelected.length; });
}
function appendSelectedIDs(form, action) {
@@ -431,6 +435,17 @@
button.textContent = "回写中…";
}
});
var deleteForm = document.getElementById("inner-code-delete-form");
if (deleteForm) deleteForm.addEventListener("submit", function (event) {
if (event.defaultPrevented) return;
appendSelectedIDs(deleteForm, "inner-code-delete");
var button = document.querySelector('[form="inner-code-delete-form"]');
if (button) {
button.disabled = true;
button.setAttribute("aria-busy", "true");
button.textContent = "删除中…";
}
});
syncDate();
updateSelectionSummary();
}