优化地图编辑中的字段管理

This commit is contained in:
18086616529
2026-06-26 09:23:16 +08:00
parent e7bd326ea2
commit ce66da772e
10 changed files with 598 additions and 139 deletions
@@ -59,11 +59,25 @@ public static class DashboardShortcutCatalog
public static readonly int MaxKeysPerUser = 16;
/// <summary>Platform 域固定保留、不可删除的快捷入口。</summary>
public static readonly IReadOnlyList<string> MandatoryPlatformKeys =
[
"admin-maps",
"admin-map-editor",
"admin-cars",
"admin-map-monitor",
"admin-vehicle-hub",
"admin-task-templates"
];
public static readonly IReadOnlyList<string> DefaultPlatformKeys =
[
"admin-maps",
"admin-map-editor",
"admin-task-templates",
"admin-cars",
"admin-map-monitor",
"admin-vehicle-hub",
"admin-task-templates",
"admin-config-system-center",
"admin-config-ops-center",
"admin-config-strategy"
@@ -96,4 +110,8 @@ public static class DashboardShortcutCatalog
public static string NormalizeKey(string key) =>
LegacyKeyAliases.TryGetValue(key.Trim(), out var canon) ? canon : key.Trim();
public static bool IsMandatoryKey(string key, string scope) =>
string.Equals(scope, PageCatalog.ScopePlatform, StringComparison.OrdinalIgnoreCase)
&& MandatoryPlatformKeys.Contains(NormalizeKey(key), StringComparer.OrdinalIgnoreCase);
}