diff --git a/public/static/plugs/ulthon-admin/admin-table.js b/public/static/plugs/ulthon-admin/admin-table.js index 6037287..f845c56 100644 --- a/public/static/plugs/ulthon-admin/admin-table.js +++ b/public/static/plugs/ulthon-admin/admin-table.js @@ -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);