mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-11-10 04:50:50 +08:00
fix(table): 卡片设置面板在数据加载期间忽略外点收起
loading 模态遮罩上的点击不构成关闭语义,加载结束后恢复外点收起(全局 load 层与容器加载类双通道判定)
This commit is contained in:
@@ -560,6 +560,14 @@
|
|||||||
document.removeEventListener('click', cardSettingOutsideClose, true);
|
document.removeEventListener('click', cardSettingOutsideClose, true);
|
||||||
}
|
}
|
||||||
cardSettingOutsideClose = function (event) {
|
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);
|
var $t = $(event.target);
|
||||||
if (!$t.closest($toolbarSettingElem).length && !$t.closest('#' + cardSettingId).length) {
|
if (!$t.closest($toolbarSettingElem).length && !$t.closest('#' + cardSettingId).length) {
|
||||||
closeCardSettingPanel(tableId);
|
closeCardSettingPanel(tableId);
|
||||||
|
|||||||
Reference in New Issue
Block a user