@page "/_Admin/FrameworkPost" @using wtmProject.ViewModel._Admin.FrameworkPostVMs; @inherits BasePage @attribute [ActionDescription("岗位管理", "wtmProject.Controllers,FrameworkPost")] @if (IsAccessable("/api/FrameworkPost/Add")) { } @if (IsAccessable("/api/FrameworkPost/BatchDelete")) { } @if (IsAccessable("/api/FrameworkPost/Import")) { } @if (IsAccessable("/api/FrameworkPost/ExportExcel")) { }
@if (IsAccessable("/api/FrameworkPost/Edit")) { } @if (IsAccessable("/api/FrameworkPost/{id}")) { } @if (IsAccessable("/api/FrameworkPost/BatchDelete")) { }
@code{ private FrameworkPostSearcher SearchModel = new FrameworkPostSearcher(); private Table dataTable; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); } private async Task> OnSearch(QueryPageOptions opts) { return await StartSearch("/api/FrameworkPost/Search", SearchModel, opts); } private void DoSearch() { dataTable.QueryAsync(); } private async Task OnCreateClick(IEnumerable items) { if (await OpenDialog(WtmBlazor.Localizer["Sys.Create"]) == DialogResult.Yes) { await dataTable.QueryAsync(); } } private async Task OnEditClick(FrameworkPost_View item) { if (await OpenDialog(WtmBlazor.Localizer["Sys.Edit"], x => x.id == item.ID.ToString()) == DialogResult.Yes) { await dataTable.QueryAsync(); } } private async Task OnDetailsClick(FrameworkPost_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/FrameworkPost/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(FrameworkPost_View item) { await PostsData(new List { item.ID.ToString() }, $"/api/FrameworkPost/batchdelete", (s) => "Sys.OprationSuccess"); await dataTable.QueryAsync(); } private async Task OnExportClick(IEnumerable items) { if (dataTable.SelectedRows?.Any() == true) { await Download("/api/FrameworkPost/ExportExcelByIds", dataTable.SelectedRows.Select(x => x.ID.ToString()).ToList()); } else { await Download("/api/FrameworkPost/ExportExcel", SearchModel); } } private async Task OnImportClick(IEnumerable items) { if (await OpenDialog(WtmBlazor.Localizer["Sys.Import"]) == DialogResult.Yes) { await dataTable.QueryAsync(); } } }