diff --git a/application/admin/controller/setting/SystemMenus.php b/application/admin/controller/setting/SystemMenus.php index 0aaf2d09..d15166cd 100644 --- a/application/admin/controller/setting/SystemMenus.php +++ b/application/admin/controller/setting/SystemMenus.php @@ -53,10 +53,13 @@ class SystemMenus extends AuthController { $controller = ''; if($cid)$controller = MenusModel::where('id',$cid)->value('controller')?:''; +// var_dump(MenusModel::order('pid ASC,sort DESC,id DESC')->all()->toArray()); $field = [ Form::input('menu_name','按钮名称')->required('按钮名称必填'), Form::select('pid','父级id',$cid)->setOptions(function(){ - $list = (Util::sortListTier(MenusModel::all()->toArray(),'顶级','pid','menu_name')); + $list = (Util::sortListTier(MenusModel::all(function($m){ + $m->order('sort DESC,id ASC'); + })->toArray(),'顶级','pid','menu_name')); $menus = [['value'=>0,'label'=>'顶级按钮']]; foreach ($list as $menu){ $menus[] = ['value'=>$menu['id'],'label'=>$menu['html'].$menu['menu_name']]; @@ -113,7 +116,9 @@ class SystemMenus extends AuthController $field = [ Form::input('menu_name','按钮名称',$menu['menu_name']), Form::select('pid','父级id',(string)$menu->getData('pid'))->setOptions(function()use($id){ - $list = (Util::sortListTier(MenusModel::where('id','<>',$id)->select()->toArray(),'顶级','pid','menu_name')); + $list = (Util::sortListTier(MenusModel::all(function($m){ + $m->order('sort DESC,id ASC'); + })->toArray(),'顶级','pid','menu_name')); $menus = [['value'=>0,'label'=>'顶级按钮']]; foreach ($list as $menu){ $menus[] = ['value'=>$menu['id'],'label'=>$menu['html'].$menu['menu_name']];