diff --git a/application/admin/controller/auth/Group.php b/application/admin/controller/auth/Group.php index 29ae01dd720b38f098261aac3c371ce5f5f40d49..76b0aba0cb0f0004fa59bceed744fce1b7de288b 100644 --- a/application/admin/controller/auth/Group.php +++ b/application/admin/controller/auth/Group.php @@ -44,6 +44,16 @@ class Group extends Backend $groupList = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0)); } else { $groups = $this->auth->getGroups(); + $count = count($groups); + for ($k = 1; $k < $count; $k++) { + for ($i = 0; $i < $count - $k; $i++) { + if ($groups[$i]['pid'] > $groups[$i + 1]['pid']) { + $tem = $groups[$i]; + $groups[$i] = $groups[$i + 1]; + $groups[$i + 1] = $tem; + } + } + } $groupIds = []; foreach ($groups as $m => $n) { if (in_array($n['id'], $groupIds) || in_array($n['pid'], $groupIds)) {