1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using CB.Config;
- using CB.Entity;
- using CB.Framework;
- namespace CB.Admin
- {
- public partial class menu : AdminPage
- {
- protected StringBuilder sp = new StringBuilder();
- protected void Page_Load(object sender, EventArgs e)
- {
- InitData();
- }
- protected override void InitData()
- {
- var list = CB.Data.SysAuthorityService.GetUserGroupAuthorityList(UserGroupId, superAdmin, 0);
- if (null != list && 0 < list.Count)
- {
- foreach (var item in list)
- {
- if (!PageIsDisplay(item, superAdmin))
- { continue; }
- var childList = CB.Data.SysAuthorityService.GetUserGroupAuthorityList(UserGroupId, superAdmin, item.AId);
- if (null == childList || 0 >= childList.Count) continue;
- sp.Append("<div class=\"menu\">\r\n");
- sp.AppendFormat("<div class=\"title\">{0}</div>\r\n", item.Name);
- sp.Append("<ul class=\"content\">\r\n");
- foreach (var nav in childList)
- {
- if (!PageIsDisplay(nav, superAdmin))
- { continue; }
- sp.AppendFormat("<li><a href=\"{0}\" target=\"main\">{1}</a></li>\r\n", nav.Url.IndexOf('?') == -1 ? string.Format("{0}?authPage={1}", nav.Url, nav.PageName) : string.Format("{0}&authPage={1}", nav.Url, nav.PageName), nav.Name);
- }
- sp.Append("</ul>\r\n");
- sp.Append("</div>\r\n");
- }
- }
- base.InitData();
- }
- /// <summary>
- /// 是否显示页面
- /// </summary>
- /// <param name="item"></param>
- /// <param name="superAdmin"></param>
- /// <returns></returns>
- private static bool PageIsDisplay(SysAuthorityInfo item, bool superAdmin)
- {
- if (superAdmin) return true;
- return item.PageType == AuthorityPageType.Public || (int)item.PageType == BaseConfigs.GetConfig().AuthorityPageType;
- }
- }
- }
|