@page "/_Admin/DataPrivilege/Edit"
@using WalkingTec.Mvvm.Mvc.Admin.ViewModels.DataPrivilegeVMs
@inherits BasePage
@if (Model.DpType == DpTypeEnum.User)
{
}
else
{
}
@code {
private DataPrivilegeVM Model = null;
private ValidateForm vform { get; set; }
private List AllPrivileges = new List();
private List AllGroups = new List();
private List AllPrivilegeTableNames = new List();
[Parameter]
public string TableName { get; set; }
[Parameter]
public string TargetId { get; set; }
[Parameter]
public int DpType { get; set; }
protected override async Task OnInitializedAsync()
{
AllPrivileges = await WtmBlazor.Api.CallItemsApi("/api/_DataPrivilege/GetPrivileges");
AllGroups = await WtmBlazor.Api.CallItemsApi("/api/_DataPrivilege/GetUserGroups", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
var rv = await WtmBlazor.Api.CallAPI($"/api/_DataPrivilege/Get?TableName={TableName}&TargetId={TargetId}&DpType={DpType}");
AllPrivilegeTableNames = await WtmBlazor.Api.CallItemsApi($"/api/_DataPrivilege/GetPrivilegeByTableName?table={TableName}");
Model = rv.Data;
}
/// 级联绑定菜单
///
///
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/edit", (s) => "Sys.OprationSuccess", method: HttpMethodEnum.PUT);
}
public void OnClose()
{
CloseDialog();
}
}