150 lines
6.1 KiB
Plaintext
150 lines
6.1 KiB
Plaintext
@page "/_Admin/WTM_AREA"
|
|
@using wtmProject.ViewModel._Admin.WTM_AREAVMs;
|
|
@inherits BasePage
|
|
@attribute [ActionDescription("片区维护", "wtmProject.Controllers,WTM_AREA")]
|
|
|
|
@*<WTSearchPanel OnSearch="@DoSearch">*@
|
|
<ValidateForm Model="@SearchModel">
|
|
<Row ItemsPerRow="ItemsPerRow.Three" RowType="RowType.Inline">
|
|
|
|
<BootstrapInput @bind-Value="@SearchModel.AreaCode" />
|
|
<BootstrapInput @bind-Value="@SearchModel.AreaName" />
|
|
<Button Color="Color.Primary" Icon="fa fa-search" Text="@WtmBlazor.Localizer["Sys.Search"]" OnClick="@DoSearch" />
|
|
</Row>
|
|
</ValidateForm>
|
|
@*</WTSearchPanel>*@
|
|
|
|
|
|
|
|
<Table @ref="dataTable" TItem="WTM_AREA_View" OnQueryAsync="OnSearch" IsPagination="true" IsStriped="false" IsBordered="true" ShowRefresh="false"
|
|
ShowToolbar="true" IsMultipleSelect="true" ShowExtendButtons="true" ShowDefaultButtons="false" ShowExtendEditButton="false" ShowExtendDeleteButton="false" style="margin-top:10px;">
|
|
<TableColumns>
|
|
|
|
<TableColumn @bind-Field="@context.AreaCode" />
|
|
<TableColumn @bind-Field="@context.AreaName" />
|
|
</TableColumns>
|
|
<TableToolbarTemplate>
|
|
@if (IsAccessable("/api/WTM_AREA/Add"))
|
|
{
|
|
<TableToolbarButton TItem="WTM_AREA_View" Color="Color.Primary" Icon="fa fa-fw fa-plus" Text="@WtmBlazor.Localizer["Sys.Create"]" OnClickCallback="OnCreateClick" />
|
|
}
|
|
@if (IsAccessable("/api/WTM_AREA/BatchDelete"))
|
|
{
|
|
<TableToolbarPopconfirmButton TItem="WTM_AREA_View" Color="Color.Primary"
|
|
Icon="fa fa-fw fa-trash" Text="@WtmBlazor.Localizer["Sys.BatchDelete"]"
|
|
OnConfirm="@OnBatchDeleteClick" Content="@WtmBlazor.Localizer["Sys.BatchDeleteConfirm"]" CloseButtonText="@WtmBlazor.Localizer["Sys.Close"]"
|
|
ConfirmButtonText="@WtmBlazor.Localizer["Sys.BatchDelete"]" ConfirmButtonColor="Color.Danger" />
|
|
}
|
|
|
|
@if (IsAccessable("/api/WTM_AREA/Import"))
|
|
{
|
|
<TableToolbarButton TItem="WTM_AREA_View" Color="Color.Primary" Icon="fa fa-fw fa-upload" Text="@WtmBlazor.Localizer["Sys.Import"]" OnClickCallback="@OnImportClick" />
|
|
}
|
|
@if (IsAccessable("/api/WTM_AREA/ExportExcel"))
|
|
{
|
|
<TableToolbarButton TItem="WTM_AREA_View" Color="Color.Primary" Icon="fa fa-fw fa-download" Text="@WtmBlazor.Localizer["Sys.Export"]" OnClickCallback="@OnExportClick" IsAsync="true" />
|
|
}
|
|
</TableToolbarTemplate>
|
|
<RowButtonTemplate>
|
|
<div style="padding-right:10px;">
|
|
@if (IsAccessable("/api/WTM_AREA/Edit"))
|
|
{
|
|
<TableCellButton Size="Size.ExtraSmall" Color="Color.Success" Icon="fa fa-edit" Text="@WtmBlazor.Localizer["Sys.Edit"]" OnClick="() => OnEditClick(context)" />
|
|
}
|
|
@if (IsAccessable("/api/WTM_AREA/{id}"))
|
|
{
|
|
<TableCellButton Size="Size.ExtraSmall" Color="Color.Info" Icon="fa fa-info" Text="@WtmBlazor.Localizer["Sys.Details"]" OnClick="()=>OnDetailsClick(context)" />
|
|
}
|
|
@if (IsAccessable("/api/WTM_AREA/BatchDelete"))
|
|
{
|
|
<PopConfirmButton Icon="fa fa-trash" Text="@WtmBlazor.Localizer["Sys.Delete"]" OnConfirm="() => OnDeleteClick(context)" Color="Color.Danger" Size="Size.ExtraSmall"
|
|
Content="@WtmBlazor.Localizer["Sys.DeleteConfirm"]" CloseButtonText="@WtmBlazor.Localizer["Sys.Close"]" ConfirmButtonText="@WtmBlazor.Localizer["Sys.Delete"]" ConfirmButtonColor="Color.Danger" />
|
|
}
|
|
</div>
|
|
</RowButtonTemplate>
|
|
</Table>
|
|
|
|
@code{
|
|
|
|
private WTM_AREASearcher SearchModel = new WTM_AREASearcher();
|
|
private Table<WTM_AREA_View> dataTable;
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
|
|
await base.OnInitializedAsync();
|
|
}
|
|
|
|
private async Task<QueryData<WTM_AREA_View>> OnSearch(QueryPageOptions opts)
|
|
{
|
|
return await StartSearch<WTM_AREA_View>("/api/WTM_AREA/Search", SearchModel, opts);
|
|
}
|
|
|
|
private void DoSearch()
|
|
{
|
|
dataTable.QueryAsync();
|
|
}
|
|
|
|
private async Task OnCreateClick(IEnumerable<WTM_AREA_View> items)
|
|
{
|
|
if (await OpenDialog<Create>(WtmBlazor.Localizer["Sys.Create"]) == DialogResult.Yes)
|
|
{
|
|
await dataTable.QueryAsync();
|
|
}
|
|
}
|
|
|
|
private async Task OnEditClick(WTM_AREA_View item)
|
|
{
|
|
if (await OpenDialog<Edit>(WtmBlazor.Localizer["Sys.Edit"], x => x.id == item.ID.ToString()) == DialogResult.Yes)
|
|
{
|
|
await dataTable.QueryAsync();
|
|
}
|
|
}
|
|
|
|
private async Task OnDetailsClick(WTM_AREA_View item)
|
|
{
|
|
await OpenDialog<Details>(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/WTM_AREA/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(WTM_AREA_View item)
|
|
{
|
|
await PostsData(new List<string> { item.ID.ToString() }, $"/api/WTM_AREA/batchdelete", (s) => "Sys.OprationSuccess");
|
|
await dataTable.QueryAsync();
|
|
}
|
|
|
|
|
|
private async Task OnExportClick(IEnumerable<WTM_AREA_View> items)
|
|
{
|
|
if (dataTable.SelectedRows?.Any() == true)
|
|
{
|
|
await Download("/api/WTM_AREA/ExportExcelByIds", dataTable.SelectedRows.Select(x => x.ID.ToString()).ToList());
|
|
}
|
|
else
|
|
{
|
|
await Download("/api/WTM_AREA/ExportExcel", SearchModel);
|
|
}
|
|
}
|
|
private async Task OnImportClick(IEnumerable<WTM_AREA_View> items)
|
|
{
|
|
if (await OpenDialog<Import>(WtmBlazor.Localizer["Sys.Import"]) == DialogResult.Yes)
|
|
{
|
|
await dataTable.QueryAsync();
|
|
}
|
|
}
|
|
|
|
}
|