@namespace MasaBlazorApp3
@using MasaBlazorApp3.Pojo.Config
@using MasaBlazorApp3.Util
@using log4net
@inherits LayoutComponentBase
{ backHome(); })" />
@foreach (Premission p in children)
{
if (childrenIds.Any(id => id == p.Id))
{
}
}
@* 退出 *@
{ logout(); })" />
@Body
@code
{
@inject GlobalStateService globalStateService;
@inject NavigationManager na;
int selectedIndex = 0;
Pojo.User Operator;
List childrenIds;
List children;
@inject Microsoft.Extensions.Options.IOptions setting;
@inject PortUtil _portUtil;
private readonly ILog logger = LogManager.GetLogger(typeof(MainLayout));
bool currentPage = true;
protected override void OnInitialized()
{
string Uri = na.Uri;
string[] s = Uri.Split("/");
Operator = globalStateService.Operator;
Premission parent = new Premission().getAdminPremission().Find(p => p.PremissionPath == s[3]);
childrenIds = Operator.role.permissionIds.Where(id => id - (parent .Id* 10) < 10).ToList();
children = parent.Items.ToList();
if(setting.Value.autoOutLog>0)
{
// 是否需要自动退出
var promiseUtil = new PromiseUtil