feat: 档口入库码支持软删除与重导恢复 (#238)
This commit is contained in:
+16
-1
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user