mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-20 02:29:24 +08:00
重构左侧导航
This commit is contained in:
@@ -1,10 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Text;
|
||||
using System.Web.Mvc;
|
||||
using Infrastructure;
|
||||
using OpenAuth.App.SSO;
|
||||
using OpenAuth.App.ViewModel;
|
||||
|
||||
namespace OpenAuth.Mvc.Controllers
|
||||
{
|
||||
@@ -13,7 +10,6 @@ namespace OpenAuth.Mvc.Controllers
|
||||
|
||||
public ActionResult Index()
|
||||
{
|
||||
ViewBag.NavBar = GetNavBar();
|
||||
return View();
|
||||
}
|
||||
|
||||
@@ -21,50 +17,11 @@ namespace OpenAuth.Mvc.Controllers
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
|
||||
public string GetNavBar()
|
||||
{
|
||||
var user = AuthUtil.GetCurrentUser();
|
||||
return BuilderNavBar(user.ModuleWithChildren);
|
||||
}
|
||||
|
||||
|
||||
public string BuilderNavBar(IEnumerable<TreeItem<ModuleView>> modules)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
foreach (var moduleView in modules)
|
||||
{
|
||||
if (moduleView.Children.Any())
|
||||
{
|
||||
sb.Append("<li class=\"\" id=\""+moduleView.Item.Id+"\">\r\n");
|
||||
sb.Append("<a href=\"#\" class=\"dropdown-toggle\">\r\n");
|
||||
sb.Append("<i class=\"menu-icon fa "+moduleView.Item.IconName+"\"></i>\r\n");
|
||||
sb.Append("<span class=\"menu-text\">\r\n");
|
||||
sb.Append(""+moduleView.Item.Name+"\r\n");
|
||||
sb.Append("</span>\r\n");
|
||||
sb.Append("\r\n");
|
||||
sb.Append("<b class=\"arrow fa fa-angle-down\"></b>\r\n");
|
||||
sb.Append("</a>\r\n");
|
||||
sb.Append("\r\n");
|
||||
sb.Append("<b class=\"arrow\"></b>\r\n");
|
||||
sb.Append("<ul class=\"submenu\">");
|
||||
sb.Append(BuilderNavBar(moduleView.Children));
|
||||
sb.Append("</ul>");
|
||||
sb.Append("</li>\r\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
sb.Append("<li class=\"\" id=\"" + moduleView.Item.Id + "\">\r\n");
|
||||
sb.Append("<a href=\""+moduleView.Item.Url+"\">\r\n");
|
||||
sb.Append("<i class=\"menu-icon fa "+moduleView.Item.IconName+"\"></i>\r\n");
|
||||
sb.Append("<span class=\"menu-text\"> "+moduleView.Item.Name+ " </span>\r\n");
|
||||
sb.Append("</a>\r\n");
|
||||
sb.Append("\r\n");
|
||||
sb.Append("<b class=\"arrow\"></b>\r\n");
|
||||
sb.Append("</li>\r\n");
|
||||
}
|
||||
}
|
||||
return sb.ToString();
|
||||
return JsonHelper.Instance.Serialize(user.ModuleWithChildren);
|
||||
}
|
||||
|
||||
public ActionResult Git()
|
||||
@@ -96,14 +53,5 @@ namespace OpenAuth.Mvc.Controllers
|
||||
ViewBag.Buttons = sb.ToString();
|
||||
return View();
|
||||
}
|
||||
|
||||
[ChildActionOnly]
|
||||
public ActionResult Navbar()
|
||||
{
|
||||
ViewBag.NavBar = GetNavBar();
|
||||
if(CurrentModule != null)
|
||||
ViewBag.CurrentNav = CurrentModule.Id;
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user