Просмотр исходного кода

修复选择权限菜单和后台菜单一样排序

sugar1569 6 лет назад
Родитель
Сommit
cf5a2c31c1
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      application/admin/controller/setting/SystemMenus.php

+ 7 - 2
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']];