feat(admin-ui): 平台订单筛选区可折叠并记忆状态
This commit is contained in:
@@ -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 () {
|
||||
|
||||
Reference in New Issue
Block a user