mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-21 02:57:54 +08:00
采用ACE界面
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
using System.Web.Mvc;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web.Mvc;
|
||||
using Infrastructure;
|
||||
using OpenAuth.App;
|
||||
using OpenAuth.App.SSO;
|
||||
@@ -18,14 +21,54 @@ namespace OpenAuth.Mvc.Controllers
|
||||
|
||||
public ActionResult Index()
|
||||
{
|
||||
var user = AuthUtil.GetCurrentUser();
|
||||
return View(user.Modules);
|
||||
}
|
||||
|
||||
public ActionResult Main()
|
||||
{
|
||||
ViewBag.NavBar = GetNavBar();
|
||||
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=\"\">\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=\"\">\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();
|
||||
}
|
||||
|
||||
public ActionResult Git()
|
||||
{
|
||||
@@ -39,6 +82,23 @@ namespace OpenAuth.Mvc.Controllers
|
||||
[ChildActionOnly]
|
||||
public ActionResult MenuHeader()
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
foreach (var element in CurrentModule.Elements)
|
||||
{
|
||||
sb.Append("<button "
|
||||
+ " id='" + element.DomId + "' "
|
||||
+ " class='btn btn-sm " + element.Class + "' "
|
||||
+ " onclick='" + element.Script + "' " + element.Attr
|
||||
+ ">" + element.Name + "</button>");
|
||||
}
|
||||
ViewBag.Buttons = sb.ToString();
|
||||
return View();
|
||||
}
|
||||
|
||||
[ChildActionOnly]
|
||||
public ActionResult Navbar()
|
||||
{
|
||||
ViewBag.NavBar = GetNavBar();
|
||||
return View();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user