public async Task <JsonResult> GetMenuListTree(int rid)
        {
            using (Sys_MenuRepository rep_Menu = new Sys_MenuRepository())
            {
                using (Sys_RoleMenuRepository rep_RoleMenu = new Sys_RoleMenuRepository())
                {
                    using (Sys_MenuOperRepository rep_menuOper = new Sys_MenuOperRepository())
                    {
                        using (Sys_RoleOperRepository rep_roleOper = new Sys_RoleOperRepository())
                        {
                            var menuList = await rep_Menu.GetListAsync();        //所有菜单

                            var roleMenu = await rep_RoleMenu.GetListAsync(rid); //该角色已经有的菜单ID

                            List <int> menuIds      = roleMenu.Select(p => p.MenuId).ToList();
                            var        meunOperList = await rep_menuOper.GetListAsync(); //所有菜单操作按钮

                            var roleMenuOper = await rep_roleOper.GetListAsync(rid);     //该角色已经有的菜单操作按钮ID

                            List <int> menuOperIds = roleMenuOper.Select(p => p.MenuOperId).ToList();
                            var        result      = ConvertMenuToEasyUiTree(menuList, menuIds, meunOperList, menuOperIds);
                            return(Json(result));
                        }
                    }
                }
            }
        }
        //获取列表分页数据
        public async Task <JsonResult> GetList(int page, int rows, string menuName, int parentId)
        {
            using (Sys_MenuRepository rep = new Sys_MenuRepository())
            {
                var result = await rep.GetListAsync(page, rows, menuName, parentId);

                return(Json(new { total = result.Item1, rows = result.Item2 }));
            }
        }