采用ACE界面

This commit is contained in:
yubaolee
2016-10-14 11:22:16 +08:00
parent 007c901002
commit 9606a71f72
1536 changed files with 285929 additions and 7686 deletions

View File

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