@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