feat(admin-ui): 平台订单筛选区可折叠并记忆状态

This commit is contained in:
萝卜
2026-03-15 17:49:13 +08:00
parent 3011619ee2
commit 7c264d4d12
4 changed files with 96 additions and 4 deletions

View File

@@ -43,6 +43,37 @@
});
})();
// 通用折叠面板collapsible记忆展开状态localStorage
// 用法:<details data-role="collapsible" data-storage-key="xxx">
(function () {
var nodes = document.querySelectorAll('details[data-role="collapsible"][data-storage-key]');
if (!nodes || nodes.length === 0) {
return;
}
nodes.forEach(function (d) {
var key = d.getAttribute('data-storage-key');
if (!key) {
return;
}
try {
var saved = window.localStorage.getItem(key);
if (saved === 'open') {
d.open = true;
} else if (saved === 'closed') {
d.open = false;
}
} catch (e) {}
d.addEventListener('toggle', function () {
try {
window.localStorage.setItem(key, d.open ? 'open' : 'closed');
} catch (e) {}
});
});
})();
// 通用:将后端 flash 信息同步到 toast更像 Ant Design Pro 的反馈方式)
// 说明:渐进增强。页面仍保留原本的提示块,不依赖 JS。
(function () {