diff --git a/aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/AbpUINavigationVueVbenAdminNavigationDefinitionProvider.cs b/aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/AbpUINavigationVueVbenAdminNavigationDefinitionProvider.cs index 6ab49841e..85f6de81a 100644 --- a/aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/AbpUINavigationVueVbenAdminNavigationDefinitionProvider.cs +++ b/aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/AbpUINavigationVueVbenAdminNavigationDefinitionProvider.cs @@ -118,14 +118,99 @@ namespace LINGYUN.Abp.UI.Navigation.VueVbenAdmin // 此路由需要依赖审计日志特性 .SetProperty("requiredFeatures", "AbpAuditing.Logging.AuditLog")); - manage.AddItem(new ApplicationMenu( - name: "Settings", - displayName: "设置", + var settingManagement = manage.AddItem(new ApplicationMenu( + name: "SettingManagement", + displayName: "设置管理", url: "/manage/settings", - component: "/sys/settings/index", - description: "设置") + component: "LAYOUT", + description: "设置管理", + icon: "ant-design:setting-outlined", + multiTenancySides: MultiTenancySides.Host) // 此路由需要依赖设置管理特性 .SetProperty("requiredFeatures", "SettingManagement.Enable")); + settingManagement.AddItem(new ApplicationMenu( + name: "SystemSettings", + displayName: "系统设置", + url: "/manage/settings/system-setting", + component: "/settings-management/settings/index", + description: "系统设置", + multiTenancySides: MultiTenancySides.Host)); + settingManagement.AddItem(new ApplicationMenu( + name: "SettingDefinitions", + displayName: "设置定义", + url: "/manage/settings/definitions", + component: "/settings-management/definitions/index", + description: "设置定义", + multiTenancySides: MultiTenancySides.Host)); + + var featureManagement = manage.AddItem(new ApplicationMenu( + name: "FeaturesManagement", + displayName: "功能管理", + url: "/manage/feature-management", + component: "LAYOUT", + description: "功能管理", + icon: "ant-design:gold-outlined", + multiTenancySides: MultiTenancySides.Host)); + featureManagement.AddItem(new ApplicationMenu( + name: "FeaturesGroupDefinitions", + displayName: "功能分组", + url: "/manage/feature-management/definitions/groups", + component: "/feature-management/definitions/groups/index", + description: "功能分组", + multiTenancySides: MultiTenancySides.Host)); + featureManagement.AddItem(new ApplicationMenu( + name: "FeaturesDefinitions", + displayName: "功能定义", + url: "/manage/feature-management/definitions/features", + component: "/feature-management/definitions/features/index", + description: "功能定义", + multiTenancySides: MultiTenancySides.Host)); + + var permissionManagement = manage.AddItem(new ApplicationMenu( + name: "PermissionsManagement", + displayName: "权限管理", + url: "/manage/permission-management", + component: "LAYOUT", + description: "权限管理", + icon: "arcticons:permissionsmanager", + multiTenancySides: MultiTenancySides.Host)); + permissionManagement.AddItem(new ApplicationMenu( + name: "PermissionsGroupDefinitions", + displayName: "权限分组", + url: "/manage/permission-management/definitions/groups", + component: "/permission-management/definitions/groups/index", + description: "权限分组", + multiTenancySides: MultiTenancySides.Host)); + permissionManagement.AddItem(new ApplicationMenu( + name: "PermissionsDefinitions", + displayName: "权限定义", + url: "/manage/permission-management/definitions/permissions", + component: "/permission-management/definitions/permissions/index", + description: "权限定义", + multiTenancySides: MultiTenancySides.Host)); + + var notificationManagement = manage.AddItem(new ApplicationMenu( + name: "RealtimeNotifications", + displayName: "通知管理", + url: "/realtime/notifications", + component: "LAYOUT", + description: "通知管理", + icon: "ant-design:notification-outlined", + multiTenancySides: MultiTenancySides.Host)); + notificationManagement.AddItem(new ApplicationMenu( + name: "NotificationsGroupDefinitions", + displayName: "通知分组", + url: "/realtime/notifications/definitions/groups", + component: "/realtime/notifications/definitions/groups/index", + description: "通知分组", + multiTenancySides: MultiTenancySides.Host)); + notificationManagement.AddItem(new ApplicationMenu( + name: "NotificationsDefinitions", + displayName: "通知定义", + url: "/realtime/notifications/definitions/notifications", + component: "/realtime/notifications/definitions/notifications/index", + description: "通知定义", + multiTenancySides: MultiTenancySides.Host)); var removedIdsVersion = false; var assembly = typeof(AbpUINavigationVueVbenAdminNavigationDefinitionProvider).Assembly; @@ -496,6 +581,22 @@ namespace LINGYUN.Abp.UI.Navigation.VueVbenAdmin component: "/webhooks/send-attempts/index", description: "管理记录", multiTenancySides: MultiTenancySides.Host)); + webhooks.AddItem( + new ApplicationMenu( + name: "WebhooksGroupDefinitions", + displayName: "Webhook 分组", + url: "/webhooks/definitions/groups", + component: "/webhooks/definitions/groups/index", + description: "Webhook 分组", + multiTenancySides: MultiTenancySides.Host)); + webhooks.AddItem( + new ApplicationMenu( + name: "WebhooksDefinitions", + displayName: "Webhook 定义", + url: "/webhooks/definitions/webhooks", + component: "/webhooks/definitions/webhooks/index", + description: "Webhook 定义", + multiTenancySides: MultiTenancySides.Host)); return new NavigationDefinition(webhooks); }