@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;
}