@page "/_Admin/FrameworkGroup"
@using WalkingTec.Mvvm.Mvc.Admin.ViewModels.FrameworkGroupVMs;
@inherits BasePage
@attribute [ActionDescription("MenuKey.GroupManagement", "WalkingTec.Mvvm.Admin.Api,FrameworkGroup")]
@**@
@**@
@if (IsAccessable("/api/_FrameworkGroup/Add")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@if (IsAccessable("/api/_FrameworkGroup/BatchDelete")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@if (IsAccessable("/api/_FrameworkGroup/Import")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@if (IsAccessable("/api/_FrameworkGroup/ExportExcel")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@if (IsAccessable("/api/_FrameworkGroup/Edit")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@if (IsAccessable("/api/_FrameworkGroup/{id}")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@if (IsAccessable("/api/_FrameworkGroup/BatchDelete")&& UserInfo.Attributes["IsMainHost"].ToString() == "False")
{
}
@code{
private FrameworkGroupSearcher SearchModel = new FrameworkGroupSearcher();
private Table dataTable;
private async Task> OnSearch(QueryPageOptions opts)
{
return await StartSearchTree("/api/_FrameworkGroup/Search", SearchModel, opts);
}
private void DoSearch()
{
dataTable.QueryAsync();
}
private async Task> OnTreeExpand(FrameworkGroup_View data)
{
return await Task.FromResult(data.Children);
}
private async Task OnCreateClick(IEnumerable items)
{
if (await OpenDialog(WtmBlazor.Localizer["Sys.Create"]) == DialogResult.Yes)
{
await dataTable.QueryAsync();
}
}
private async Task OnEditClick(FrameworkGroup_View item)
{
if (await OpenDialog(WtmBlazor.Localizer["Sys.Edit"], x => x.id == item.ID.ToString()) == DialogResult.Yes)
{
await dataTable.QueryAsync();
}
}
private async Task OnDetailsClick(FrameworkGroup_View item)
{
await OpenDialog(WtmBlazor.Localizer["Sys.Details"], x => x.id == item.ID.ToString());
}
private async Task OnBatchDeleteClick()
{
if (dataTable.SelectedRows?.Any() == true)
{
await PostsData(dataTable.SelectedRows.Select(x => x.ID).ToList(), $"/api/_FrameworkGroup/batchdelete", (s) => WtmBlazor.Localizer["Sys.BatchDeleteSuccess", s]);
await dataTable.QueryAsync();
}
else
{
await WtmBlazor.Toast.Information(WtmBlazor.Localizer["Sys.Info"], WtmBlazor.Localizer["Sys.SelectOneRowMin"]);
}
}
private async Task OnDeleteClick(FrameworkGroup_View item)
{
await PostsData(new List { item.ID.ToString() }, $"/api/_FrameworkGroup/batchdelete", (s) => "Sys.OprationSuccess");
await dataTable.QueryAsync();
}
private async Task OnExportClick(IEnumerable items)
{
if (dataTable.SelectedRows?.Any() == true)
{
await Download("/api/_FrameworkGroup/ExportExcelByIds", dataTable.SelectedRows.Select(x => x.ID.ToString()).ToList());
}
else
{
await Download("/api/_FrameworkGroup/ExportExcel", SearchModel);
}
}
private async Task OnImportClick(IEnumerable items)
{
if (await OpenDialog(WtmBlazor.Localizer["Sys.Import"]) == DialogResult.Yes)
{
await dataTable.QueryAsync();
}
}
}