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

This commit is contained in:
sugar1569 2019-04-18 11:51:00 +08:00
parent afd1b88fdc
commit cf5a2c31c1

View File

@ -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']];