mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-10-29 08:58:22 +08:00
fix(table): 卡片设置面板在数据加载期间忽略外点收起
loading 模态遮罩上的点击不构成关闭语义,加载结束后恢复外点收起(全局 load 层与容器加载类双通道判定)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user