Browse Source

Improved permission management modal performance

pull/6747/head
liangshiwei 6 years ago
parent
commit
5c68affedb
  1. 29
      modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/PermissionManagementModal.cshtml

29
modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/PermissionManagementModal.cshtml

@ -20,25 +20,28 @@
<abp-tabs name="PermissionsTabs" tab-style="PillVertical" vertical-header-size="_4" class="custom-scroll-container"> <abp-tabs name="PermissionsTabs" tab-style="PillVertical" vertical-header-size="_4" class="custom-scroll-container">
@for (var i = 0; i < Model.Groups.Count; i++) @for (var i = 0; i < Model.Groups.Count; i++)
{ {
<abp-tab title="@Model.Groups[i].DisplayName" name="v-pills-tab-@Model.Groups[i].GetNormalizedGroupName()"> var group = Model.Groups[i];
<h4>@Model.Groups[i].DisplayName</h4> <abp-tab title="@group.DisplayName" name="v-pills-tab-@group.GetNormalizedGroupName()">
<h4>@group.DisplayName</h4>
<hr class="mt-2 mb-3"/> <hr class="mt-2 mb-3"/>
<div class="custom-scroll-content"> <div class="custom-scroll-content">
<div class="pl-1 pt-1"> <div class="pl-1 pt-1">
<abp-input asp-for="@Model.Groups[i].IsAllPermissionsGranted" name="SelectAllInThisTab" <abp-input asp-for="@group.IsAllPermissionsGranted" name="SelectAllInThisTab"
id="SelectAllInThisTab-@Model.Groups[i].GetNormalizedGroupName()" id="SelectAllInThisTab-@group.GetNormalizedGroupName()"
data-tab-id="v-pills-tab-@Model.Groups[i].GetNormalizedGroupName()" data-tab-id="v-pills-tab-@group.GetNormalizedGroupName()"
label="@L["SelectAllInThisTab"].Value"/> label="@L["SelectAllInThisTab"].Value"/>
<hr class="mb-3"/> <hr class="mb-3"/>
@for (var j = 0; j < Model.Groups[i].Permissions.Count; j++) @for (var j = 0; j < group.Permissions.Count; j++)
{ {
<abp-input asp-for="@Model.Groups[i].Permissions[j].IsGranted" var permission = group.Permissions[j];
label="@Model.Groups[i].Permissions[j].GetShownName(Model.ProviderName)" <abp-input asp-for="@permission.IsGranted"
disabled="@Model.Groups[i].Permissions[j].IsDisabled(Model.ProviderName)" name="Groups[@(i)].Permissions[@(j)].IsGranted"
group-data-permission-name="@Model.Groups[i].Permissions[j].Name" label="@permission.GetShownName(Model.ProviderName)"
group-data-parent-name="@(Model.Groups[i].Permissions[j].ParentName ?? "")" disabled="@permission.IsDisabled(Model.ProviderName)"
group-style="margin-left: @(Model.Groups[i].Permissions[j].Depth * 20)px"/> group-data-permission-name="@permission.Name"
<input asp-for="@Model.Groups[i].Permissions[j].Name"/> group-data-parent-name="@(permission.ParentName ?? "")"
group-style="margin-left: @(permission.Depth * 20)px"/>
<input asp-for="@permission.Name" id="Groups_@(i)__Permissions@(j).Name" name="Groups[@(i)].Permissions[@(j)].Name"/>
} }
</div> </div>
</div> </div>

Loading…
Cancel
Save