public async Task <IActionResult> OnGetAsync(int id = 0)
        {
            if (id < 0)
            {
                return(Redirect(UrlSetting.NotFoundUrl));
            }
            if (id == 0)
            {
                AdminGroup          = new DbSysAdminGroup();
                AdminGroup.OrderNum = 10000;
                RelationshipDtos    = new List <RelationshipDto>();

                ViewData["Title"] = "新增角色";
            }
            else
            {
                AdminGroup = await _adminApplication.GetAdminGroupById(id);

                if (AdminGroup == null)
                {
                    return(Redirect(UrlSetting.NotFoundUrl));
                }
                RelationshipDtos = await _adminApplication.GetMenusByGroupId(id);

                ViewData["Title"] = "编辑角色";
            }

            Buttons = await _adminApplication.GetMenuButtonAll();

            var menus = await _adminApplication.GetMenuAll();

            Menus = ListOrderUtil.OrderByAscOnPid(menus, 0, q => q.ParentId, q => q.Id);
            return(Page());
        }
        public async Task <IActionResult> OnGetAsync()
        {
            var menus = await _adminApplication.GetMenuAll();

            SysAdminMenus   = ListOrderUtil.OrderByAscOnPid(menus, q => q.ParentId, q => q.Id);
            AdminMenuChecks = await _adminApplication.GetMenuChecksAll();

            Buttons = await _adminApplication.GetMenuButtonAll();

            ViewData["Title"]   = "编辑管理员模式";
            ViewData["Comment"] = "";
            return(Page());
        }
        public async Task <IActionResult> GetAdminMenuList([FromBody] Req <AdminIdDto> request)
        {
            try {
                var menus = await _adminApplication.GetMenuAll();

                var SysAdminMenus = ListOrderUtil.OrderByAscOnPid(menus, q => q.ParentId, q => q.Id);
                var Buttons       = await _adminApplication.GetMenuButtonAll();

                foreach (var item in SysAdminMenus)
                {
                    List <string> list = new List <string>();
                    foreach (var actionName in item.Buttons.Split('|'))
                    {
                        list.Add(Buttons.FirstOrDefault(q => q.ButtonCode == actionName).SelectNull(q => q.ButtonName));
                    }
                    list.RemoveAll(q => string.IsNullOrEmpty(q));
                    item.Buttons = string.Join("、", list);
                }
                return(LayuiSuccess(SysAdminMenus, request.PasswordString));
            } catch (Exception ex) {
                LogUtil.Error(ex);
            }
            return(LayuiError("系统出了个小差!"));
        }