Browse Source

Merge pull request #24319 from abpframework/auto-merge/rel-10-0/4173

Merge branch dev with rel-10.0
pull/24323/head
Ma Liming 6 months ago
committed by GitHub
parent
commit
369d4bc9d6
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 10
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor.cs
  2. 5
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ExtensionPropertyUiFormConfiguration.cs
  3. 4
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleExtensionConfigurationHelper.cs
  4. 18
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/ObjectExtensionPropertyInfo.cs

10
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor.cs

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Immutable; using System.Collections.Immutable;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
@ -29,8 +30,13 @@ public partial class ExtensionProperties<TEntityType, TResourceType> : Component
public ImmutableList<ObjectExtensionPropertyInfo> Properties { get; set; } = ImmutableList<ObjectExtensionPropertyInfo>.Empty; public ImmutableList<ObjectExtensionPropertyInfo> Properties { get; set; } = ImmutableList<ObjectExtensionPropertyInfo>.Empty;
protected async override Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
Properties = await ObjectExtensionManager.Instance.GetPropertiesAndCheckPolicyAsync<TEntityType>(ServiceProvider); Properties =
(await ObjectExtensionManager.Instance.GetPropertiesAndCheckPolicyAsync<TEntityType>(ServiceProvider))
.Where(p => ModalType == ExtensionPropertyModalType.CreateModal
? p.UI.CreateModal.IsVisible
: p.UI.EditModal.IsVisible)
.ToImmutableList();
} }
} }

5
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ExtensionPropertyUiFormConfiguration.cs

@ -6,4 +6,9 @@ public class ExtensionPropertyUiFormConfiguration
/// Default: true. /// Default: true.
/// </summary> /// </summary>
public bool IsVisible { get; set; } = true; public bool IsVisible { get; set; } = true;
/// <summary>
/// Default: false.
/// </summary>
public bool IsReadOnly { get; set; } = false;
} }

4
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleExtensionConfigurationHelper.cs

@ -175,6 +175,10 @@ public static class ModuleExtensionConfigurationHelper
property.DefaultValueFactory = propertyConfig.DefaultValueFactory; property.DefaultValueFactory = propertyConfig.DefaultValueFactory;
property.Lookup = propertyConfig.UI.Lookup; property.Lookup = propertyConfig.UI.Lookup;
property.UI.Order = propertyConfig.UI.Order; property.UI.Order = propertyConfig.UI.Order;
property.UI.CreateModal.IsVisible = propertyConfig.UI.OnCreateForm.IsVisible;
property.UI.CreateModal.IsReadOnly = propertyConfig.UI.OnCreateForm.IsReadOnly;
property.UI.EditModal.IsVisible = propertyConfig.UI.OnEditForm.IsVisible;
property.UI.EditModal.IsReadOnly = propertyConfig.UI.OnEditForm.IsReadOnly;
property.Policy = propertyConfig.Policy; property.Policy = propertyConfig.Policy;
foreach (var configuration in propertyConfig.Configuration) foreach (var configuration in propertyConfig.Configuration)
{ {

18
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/ObjectExtensionPropertyInfo.cs

@ -90,16 +90,34 @@ public class ObjectExtensionPropertyInfo : IHasNameWithLocalizableDisplayName, I
{ {
public int Order { get; set; } public int Order { get; set; }
public ExtensionPropertyUICreateModal CreateModal { get; set; }
public ExtensionPropertyUIEditModal EditModal { get; set; } public ExtensionPropertyUIEditModal EditModal { get; set; }
public ExtensionPropertyUI() public ExtensionPropertyUI()
{ {
CreateModal = new ExtensionPropertyUICreateModal();
EditModal = new ExtensionPropertyUIEditModal(); EditModal = new ExtensionPropertyUIEditModal();
} }
} }
public class ExtensionPropertyUICreateModal
{
/// <summary>
/// Default: true.
/// </summary>
public bool IsVisible { get; set; } = true;
public bool IsReadOnly { get; set; }
}
public class ExtensionPropertyUIEditModal public class ExtensionPropertyUIEditModal
{ {
/// <summary>
/// Default: true.
/// </summary>
public bool IsVisible { get; set; } = true;
public bool IsReadOnly { get; set; } public bool IsReadOnly { get; set; }
} }
} }

Loading…
Cancel
Save