fix(#I17UM5): 移除父级菜单时判断所属应用是否可用

#Issue
linkhttps://gitee.com/LongbowEnterprise/dashboard/issues?id=I17UM5
This commit is contained in:
Argo Zhang 2020-01-05 15:31:23 +08:00
parent 2f33a5bbe6
commit e2b1a42ca2
No known key found for this signature in database
GPG Key ID: 152E398953DDF19F
1 changed files with 11 additions and 10 deletions

View File

@ -71,15 +71,7 @@ $(function () {
$('#app').lgbSelect('enable'); $('#app').lgbSelect('enable');
} }
if (result.oper === "edit") { if (result.oper === "edit") {
var valid = result.data && result.data.ParentId === "0"; var valid = result.data && result.data.ParentId === "0" && hasNodes(result.data.Id);
// 判断是否有子项
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;
}
$('#app').lgbSelect(valid ? 'enable' : 'disabled'); $('#app').lgbSelect(valid ? 'enable' : 'disabled');
} }
if (!result.success) return; 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 // validate
$('#dataForm').on('click', '[data-method]', function () { $('#dataForm').on('click', '[data-method]', function () {
var $this = $(this); var $this = $(this);
@ -176,7 +175,9 @@ $(function () {
case 'clear': case 'clear':
$input.val(""); $input.val("");
if ($input.attr('id') === 'parentName') { if ($input.attr('id') === 'parentName') {
$('#app').lgbSelect('enable'); // 判断是否有子项
var valid = hasNodes($("#menuID").val());
$('#app').lgbSelect(valid ? 'enable' : 'disabled');
} }
break; break;
case 'sel': case 'sel':