@namespace MasaBlazorApp3
@using MasaBlazorApp3.Pojo.Config
@using MasaBlazorApp3.Util
@using Microsoft.Extensions.Options;
@using log4net;
@inherits LayoutComponentBase;
{ backHome(); })" />
@if (children.Count > 5)
{
@foreach (Premission p in children)
{
if (childrenIds.Any(id => id == p.Id))
{
}
}
@if (children.Any(c => c.PremissionPath.Contains("Box")))
{
{ OpenStorage(); })" />
}
}
else
{
@foreach (Premission p in children)
{
if (childrenIds.Any(id => id == p.Id))
{
}
}
@if (children.Any(c => c.PremissionPath.Contains("Box")))
{
{ OpenStorage(); })" />
}
}
{ logout(); })" />
@Body
@code
{
@inject IJSRuntime JSRuntime
@inject GlobalStateService globalStateService;
@inject NavigationManager na;
@inject PortUtil PortUtil;
@inject IOptions drawerSetting;
int selectedIndex = 0;
Pojo.User Operator;
List childrenIds;
List children;
@inject Microsoft.Extensions.Options.IOptions setting;
@inject PortUtil _portUtil;
@inject NotificationService _message
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