From e2b1a42ca229c368ba58906a9b040e39053c3911 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 5 Jan 2020 15:31:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(#I17UM5):=20=E7=A7=BB=E9=99=A4=E7=88=B6?= =?UTF-8?q?=E7=BA=A7=E8=8F=9C=E5=8D=95=E6=97=B6=E5=88=A4=E6=96=AD=E6=89=80?= =?UTF-8?q?=E5=B1=9E=E5=BA=94=E7=94=A8=E6=98=AF=E5=90=A6=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #Issue linkhttps://gitee.com/LongbowEnterprise/dashboard/issues?id=I17UM5 --- src/admin/Bootstrap.Admin/wwwroot/js/menus.js | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/admin/Bootstrap.Admin/wwwroot/js/menus.js b/src/admin/Bootstrap.Admin/wwwroot/js/menus.js index 32c7ffb0..a2852a25 100644 --- a/src/admin/Bootstrap.Admin/wwwroot/js/menus.js +++ b/src/admin/Bootstrap.Admin/wwwroot/js/menus.js @@ -71,15 +71,7 @@ $(function () { $('#app').lgbSelect('enable'); } if (result.oper === "edit") { - var valid = result.data && result.data.ParentId === "0"; - // 判断是否有子项 - if (valid) { - var idValue = result.data.Id; - var nodes = $table.bootstrapTable('getData').filter(function (row, index, data) { - return idValue == row["ParentId"]; - }); - valid = nodes.length === 0; - } + var valid = result.data && result.data.ParentId === "0" && hasNodes(result.data.Id); $('#app').lgbSelect(valid ? 'enable' : 'disabled'); } if (!result.success) return; @@ -168,6 +160,13 @@ $(function () { } }); + var hasNodes = function (idValue) { + var nodes = $table.bootstrapTable('getData').filter(function (row, index, data) { + return idValue == row["ParentId"]; + }); + return nodes.length === 0; + }; + // validate $('#dataForm').on('click', '[data-method]', function () { var $this = $(this); @@ -176,7 +175,9 @@ $(function () { case 'clear': $input.val(""); if ($input.attr('id') === 'parentName') { - $('#app').lgbSelect('enable'); + // 判断是否有子项 + var valid = hasNodes($("#menuID").val()); + $('#app').lgbSelect(valid ? 'enable' : 'disabled'); } break; case 'sel':