From 1f851088862f190de13390ac79c8a16113a2c73c Mon Sep 17 00:00:00 2001 From: augushong Date: Mon, 5 Oct 2026 13:02:26 +0000 Subject: [PATCH] =?UTF-8?q?fix(table):=20=E5=8D=A1=E7=89=87=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=9D=A2=E6=9D=BF=E5=9C=A8=E6=95=B0=E6=8D=AE=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=9C=9F=E9=97=B4=E5=BF=BD=E7=95=A5=E5=A4=96=E7=82=B9?= =?UTF-8?q?=E6=94=B6=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit loading 模态遮罩上的点击不构成关闭语义,加载结束后恢复外点收起(全局 load 层与容器加载类双通道判定) --- public/static/plugs/ulthon-admin/admin-table.js | 8 ++++++++ 1 file changed, 8 insertions(+) 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);