refactor: 细化用户维护界面

This commit is contained in:
Argo-Lenovo 2021-12-20 00:12:22 +08:00
parent 840a78db95
commit accc58a6b0
5 changed files with 10 additions and 13 deletions

View File

@ -102,13 +102,10 @@ namespace BootstrapAdmin.DataAccess.Models
public int IsReset { get; set; } public int IsReset { get; set; }
/// <summary> /// <summary>
/// 获得/设置 默认格式为 UserName (DisplayName) /// 获得/设置 默认格式为 DisplayName (UserName)
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public override string ToString() public override string ToString() => $"{DisplayName} ({UserName})";
{
return string.Format("{0} ({1})", UserName, DisplayName);
}
} }
/// <summary> /// <summary>

View File

@ -11,6 +11,6 @@
[Parameter] [Parameter]
[NotNull] [NotNull]
[EditorRequired] [EditorRequired]
public string? UserName { get; set; } public string? UserId { get; set; }
} }
} }

View File

@ -11,6 +11,6 @@
[Parameter] [Parameter]
[NotNull] [NotNull]
[EditorRequired] [EditorRequired]
public string? UserName { get; set; } public string? UserId { get; set; }
} }
} }

View File

@ -1,8 +1,8 @@
@page "/Admin/Users" @page "/Admin/Users"
<BlazorTable TItem="DataAccess.Models.User"> <BlazorTable TItem="DataAccess.Models.User" ExtendButtonColumnWidth="260">
<TableToolbarTemplate> <TableToolbarTemplate>
<TableToolbarButton TItem="DataAccess.Models.User" IsEnableWhenSelectedOneRow="true" Color="Color.Warning" Icon="fa fa-bank" Text="分配部门" OnClickCallback="users => OnAssignmentDept(users.First())" /> <TableToolbarButton TItem="DataAccess.Models.User" IsEnableWhenSelectedOneRow="true" Color="Color.Warning" Icon="fa fa-bank" Text="分配部门" OnClickCallback="users => OnAssignmentGroups(users.First())" />
<TableToolbarButton TItem="DataAccess.Models.User" IsEnableWhenSelectedOneRow="true" Color="Color.Info" Icon="fa fa-sitemap" Text="分配角色" OnClickCallback="users => OnAssignmentRoles(users.First())" /> <TableToolbarButton TItem="DataAccess.Models.User" IsEnableWhenSelectedOneRow="true" Color="Color.Info" Icon="fa fa-sitemap" Text="分配角色" OnClickCallback="users => OnAssignmentRoles(users.First())" />
</TableToolbarTemplate> </TableToolbarTemplate>
<ColumnsTemplete> <ColumnsTemplete>
@ -14,7 +14,7 @@
<TableColumn @bind-Field="@context.Description" Sortable="true" Filterable="true"></TableColumn> <TableColumn @bind-Field="@context.Description" Sortable="true" Filterable="true"></TableColumn>
</ColumnsTemplete> </ColumnsTemplete>
<RowButtonTemplate> <RowButtonTemplate>
<TableCellButton Size="Size.ExtraSmall" Color="Color.Warning" Icon="fa fa-bank" Text="分配部门" OnClick="() => OnAssignmentDept(context)" /> <TableCellButton Size="Size.ExtraSmall" Color="Color.Warning" Icon="fa fa-bank" Text="分配部门" OnClick="() => OnAssignmentGroups(context)" />
<TableCellButton Size="Size.ExtraSmall" Color="Color.Info" Icon="fa fa-sitemap" Text="分配角色" OnClick="() => OnAssignmentRoles(context)" /> <TableCellButton Size="Size.ExtraSmall" Color="Color.Info" Icon="fa fa-sitemap" Text="分配角色" OnClick="() => OnAssignmentRoles(context)" />
</RowButtonTemplate> </RowButtonTemplate>
</BlazorTable> </BlazorTable>

View File

@ -12,14 +12,14 @@ namespace BootstrapAdmin.Web.Pages.Admin
[NotNull] [NotNull]
private DialogService? DialogService { get; set; } private DialogService? DialogService { get; set; }
private async Task OnAssignmentDept(User user) private async Task OnAssignmentGroups(User user)
{ {
var option = new DialogOption() var option = new DialogOption()
{ {
Title = $"分配部门 - {user}", Title = $"分配部门 - {user}",
Component = BootstrapDynamicComponent.CreateComponent<UserGroup>(new Dictionary<string, object> Component = BootstrapDynamicComponent.CreateComponent<UserGroup>(new Dictionary<string, object>
{ {
[nameof(UserGroup.UserName)] = user.UserName [nameof(UserGroup.UserId)] = user.Id!
}) })
}; };
@ -33,7 +33,7 @@ namespace BootstrapAdmin.Web.Pages.Admin
Title = $"分配角色 - {user}", Title = $"分配角色 - {user}",
Component = BootstrapDynamicComponent.CreateComponent<UserRole>(new Dictionary<string, object> Component = BootstrapDynamicComponent.CreateComponent<UserRole>(new Dictionary<string, object>
{ {
[nameof(UserGroup.UserName)] = user.UserName [nameof(UserGroup.UserId)] = user.Id!
}) })
}; };