重构左侧导航

This commit is contained in:
yubaolee
2017-08-30 18:16:06 +08:00
parent c37164b5a8
commit 31e870a41c
3 changed files with 17 additions and 83 deletions

View File

@@ -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();
}
}
}