@page "/system/menu" @using AntDesign.TableModels @attribute [ReuseTabsPage(Title = "菜单管理")] @if (row.ParentId != 0) { } @{ var tag = row.Necessary ? "必需" : "非必需"; var color = row.Necessary ? TagColor.Green : TagColor.Blue; } @tag @{ var type = row.Icon; }
@inject ModalService ModalService; @inject ConfirmService ComfirmService; @inject IMessageService Message; @inject NavigationManager NavigationManager; @inject SqlSugarRepository Repository; @inject IJSRuntime IJSRuntime; @code { /// /// 查 /// /// private async Task Query() { Loading = true; DataSource = await Repository.AsQueryable().OrderBy(x => x.Sort).ToTreeAsync(x => x.Children, x => x.ParentId, 0); Loading = false; } protected override async void OnInitialized() { } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await NavigationManager.RedirectLogin(IJSRuntime); await Query(); } } private async Task OnChange(QueryModel query) => await Query(); private void CheckedChanged(SystemMenu row) { Repository.AsUpdateable() .SetColumns(x => x.Enabled == row.Enabled) .Where(x => x.Id == row.Id) .ExecuteCommand(); } /// /// /// private ITable Table; /// /// /// private IEnumerable SelectedRows = []; /// /// /// private List DataSource; /// /// /// private int Pi = 1; /// /// /// private int Ps = 20; /// /// /// private bool Loading = false; }