fix(table): 卡片设置面板在数据加载期间忽略外点收起

loading 模态遮罩上的点击不构成关闭语义,加载结束后恢复外点收起(全局 load 层与容器加载类双通道判定)
This commit is contained in:
augushong
2026-10-05 13:02:26 +00:00
parent 21a5eceeda
commit 1f85108886

View File

@@ -560,6 +560,14 @@
document.removeEventListener('click', cardSettingOutsideClose, true);
}
cardSettingOutsideClose = function (event) {
// loading 进行期间忽略一切点击(模态遮罩上的点击不构成关闭语义),
// 加载结束后恢复正常收起。判定取并集宁保守勿漏:全局 layer.load 层
// (loading.show 产生,store.fetch / ua.request 请求期存在、hide 计数
// 归零即关)与模板容器加载态类(store reload wrapper 加、done/fail 摘)
// 任一命中即视为加载中
if ($('.layui-layer-loading').length || $('#ua-layout-' + tableId).hasClass('ua-layout-loading')) {
return;
}
var $t = $(event.target);
if (!$t.closest($toolbarSettingElem).length && !$t.closest('#' + cardSettingId).length) {
closeCardSettingPanel(tableId);