diff --git a/src/modules/02_users/views/permissionDetail.vue b/src/modules/02_users/views/permissionDetail.vue index b0b018ce..10327662 100644 --- a/src/modules/02_users/views/permissionDetail.vue +++ b/src/modules/02_users/views/permissionDetail.vue @@ -100,18 +100,22 @@ function fetchDataRole() { const findMainRoot = sysList.find( (e: DataSystem) => e.parentNode === item.id ); - root.push({ - ...item, - selected: findMainRoot ? true : false, - attrOwnership: "", - attrIsCreate: false, - attrIsList: false, - attrIsGet: false, - attrIsUpdate: false, - attrIsDelete: false, - attrPrivilege: "", - children: chil, - }); + + const arrayChil = chil.filter((a) => a.parentId === item.id); + if (arrayChil) { + root.push({ + ...item, + selected: findMainRoot ? true : false, + attrOwnership: "", + attrIsCreate: false, + attrIsList: false, + attrIsGet: false, + attrIsUpdate: false, + attrIsDelete: false, + attrPrivilege: "", + children: arrayChil, + }); + } } else { const findRoot = sysList.find( (e: DataSystem) => e.authSysId === item.id