@page "/_Admin/DataPrivilege/Create"
@using WalkingTec.Mvvm.Mvc.Admin.ViewModels.DataPrivilegeVMs;
@inherits BasePage
@if (Model.DpType == DpTypeEnum.User)
{
}
else
{
}
@code {
[Parameter]
public DpTypeEnum dptype { get; set; }
private DataPrivilegeVM Model = new DataPrivilegeVM();
private ValidateForm vform { get; set; }
private List AllPrivileges = new List();
private List AllGroups = new List();
private List AllPrivilegeTableNames = new List();
protected override async Task OnInitializedAsync()
{
Model.DpType = dptype;
AllPrivileges = await WtmBlazor.Api.CallItemsApi("/api/_DataPrivilege/GetPrivileges", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
AllGroups = await WtmBlazor.Api.CallItemsApi("/api/_DataPrivilege/GetUserGroups", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
}
///
/// 级联绑定菜单
///
///
private async Task OnCascadeBindSelectClick(SelectedItem item)
{
AllPrivilegeTableNames = await WtmBlazor.Api.CallItemsApi($"/api/_DataPrivilege/GetPrivilegeByTableName?table={item.Value}");
StateHasChanged();
}
private async Task Submit(EditContext context)
{
await PostsForm(vform, "/api/_DataPrivilege/add", (s) => "Sys.OprationSuccess");
}
public void OnClose()
{
CloseDialog();
}
}