From 60b3afb95437e41c4dcce828bdf82d851aaaea2a Mon Sep 17 00:00:00 2001 From: ArtoriasWu Date: Wed, 24 Jun 2026 16:21:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E4=B8=8E=E5=BA=93=E4=BD=8D?= =?UTF-8?q?=E8=81=9A=E5=90=88=E9=A1=B5=E6=8B=86=E5=88=86=E4=B8=BA=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E6=8E=A5=E5=85=A5=E4=B8=8E=E5=BA=93=E4=BD=8D=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将“设备与库位”聚合页拆分为“设备接入”和“库位管理”两个独立页面,调整相关菜单、路由、权限、页面定义及映射。FacilityConfigView.vue 仅保留设备接入,库位管理内容移除,LocationView.vue 删除,新增 WarehouseManagementView.vue。同步精简聚合页 tab 逻辑及重定向,后端 PageCatalog、DeploymentCatalog 和前端 rbac.ts、AppShell.vue、index.ts 等均已更新。 --- MiGu.Server/Auth/PageCatalog.cs | 5 +- MiGu.Server/Configs/DeploymentCatalog.cs | 2 +- .../src/layouts/AppShell.vue | 3 +- .../apps/simple-platform-vue/src/mock/rbac.ts | 5 +- .../simple-platform-vue/src/router/index.ts | 10 ++-- .../views/admin/config/FacilityConfigView.vue | 57 +------------------ .../src/views/admin/config/LocationView.vue | 39 ------------- 7 files changed, 17 insertions(+), 104 deletions(-) delete mode 100644 frontends/apps/simple-platform-vue/src/views/admin/config/LocationView.vue diff --git a/MiGu.Server/Auth/PageCatalog.cs b/MiGu.Server/Auth/PageCatalog.cs index 01daf5d..2a7d20f 100644 --- a/MiGu.Server/Auth/PageCatalog.cs +++ b/MiGu.Server/Auth/PageCatalog.cs @@ -44,7 +44,8 @@ public static class PageCatalog // ── 管理端 / Platform:平台配置中心(聚合页,每个 Key 对齐前端聚合路由 route.name) ── new("admin-config-strategy", "调度策略", "平台配置中心", ScopePlatform), new("admin-vehicle-hub", "车辆运维", "平台配置中心", ScopePlatform), - new("admin-config-facility", "设备与库位", "平台配置中心", ScopePlatform), + new("admin-config-facility", "设备接入", "平台配置中心", ScopePlatform), + new("admin-config-warehouse", "库位管理", "平台配置中心", ScopePlatform), new("admin-config-business", "业务与集成", "平台配置中心", ScopePlatform), new("admin-config-ops-center", "运维与回放", "平台配置中心", ScopePlatform), new("admin-config-system-center", "系统与权限", "平台配置中心", ScopePlatform), @@ -72,7 +73,7 @@ public static class PageCatalog ["admin-config-traffic"] = "admin-config-strategy", ["admin-config-charge"] = "admin-config-strategy", ["admin-config-device"] = "admin-config-facility", - ["admin-config-location"] = "admin-config-facility", + ["admin-config-location"] = "admin-config-warehouse", ["admin-config-integrations"] = "admin-config-business", ["admin-config-scenario"] = "admin-config-business", ["admin-config-widget"] = "admin-config-business", diff --git a/MiGu.Server/Configs/DeploymentCatalog.cs b/MiGu.Server/Configs/DeploymentCatalog.cs index ed31c68..ccde459 100644 --- a/MiGu.Server/Configs/DeploymentCatalog.cs +++ b/MiGu.Server/Configs/DeploymentCatalog.cs @@ -31,7 +31,7 @@ public static class DeploymentCatalog public static readonly IReadOnlyDictionary ModuleToPages = new Dictionary(StringComparer.OrdinalIgnoreCase) { - ["wms"] = new[] { "admin-config-location" }, + ["wms"] = new[] { "admin-config-warehouse" }, }; /// 所有「可被选型控制」的页面 Key(Module → 页 映射值的并集)。 diff --git a/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue b/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue index 1e98a4a..7cf0cf2 100644 --- a/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue +++ b/frontends/apps/simple-platform-vue/src/layouts/AppShell.vue @@ -162,7 +162,8 @@ const ADMIN_MENU: MenuItem[] = [ children: [ { path: '/admin/config/strategy', label: '调度策略', key: 'admin-config-strategy' }, { path: '/admin/config/vehicle-hub', label: '车辆运维', key: 'admin-vehicle-hub' }, - { path: '/admin/config/facility', label: '设备与库位', key: 'admin-config-facility' }, + { path: '/admin/config/facility', label: '设备接入', key: 'admin-config-facility' }, + { path: '/admin/config/warehouse', label: '库位管理', key: 'admin-config-warehouse' }, { path: '/admin/config/business', label: '业务与集成', key: 'admin-config-business' }, { path: '/admin/config/ops-center', label: '运维与回放', key: 'admin-config-ops-center' }, { path: '/admin/config/system-center', label: '系统与权限', key: 'admin-config-system-center' } diff --git a/frontends/apps/simple-platform-vue/src/mock/rbac.ts b/frontends/apps/simple-platform-vue/src/mock/rbac.ts index 4357498..1cd7ba1 100644 --- a/frontends/apps/simple-platform-vue/src/mock/rbac.ts +++ b/frontends/apps/simple-platform-vue/src/mock/rbac.ts @@ -22,7 +22,8 @@ const PAGES: PageDef[] = [ { key: 'admin-task-templates', label: '任务编排', group: '设计与编排', scope: 'Platform' }, { key: 'admin-config-strategy', label: '调度策略', group: '平台配置中心', scope: 'Platform' }, { key: 'admin-vehicle-hub', label: '车辆运维', group: '平台配置中心', scope: 'Platform' }, - { key: 'admin-config-facility', label: '设备与库位', group: '平台配置中心', scope: 'Platform' }, + { key: 'admin-config-facility', label: '设备接入', group: '平台配置中心', scope: 'Platform' }, + { key: 'admin-config-warehouse', label: '库位管理', group: '平台配置中心', scope: 'Platform' }, { key: 'admin-config-business', label: '业务与集成', group: '平台配置中心', scope: 'Platform' }, { key: 'admin-config-ops-center', label: '运维与回放', group: '平台配置中心', scope: 'Platform' }, { key: 'admin-config-system-center', label: '系统与权限', group: '平台配置中心', scope: 'Platform' }, @@ -143,7 +144,7 @@ function sanitizePages(pages: string[]): string[] { 'admin-config-traffic': 'admin-config-strategy', 'admin-config-charge': 'admin-config-strategy', 'admin-config-device': 'admin-config-facility', - 'admin-config-location': 'admin-config-facility', + 'admin-config-location': 'admin-config-warehouse', 'admin-config-integrations': 'admin-config-business', 'admin-config-scenario': 'admin-config-business', 'admin-config-widget': 'admin-config-business', diff --git a/frontends/apps/simple-platform-vue/src/router/index.ts b/frontends/apps/simple-platform-vue/src/router/index.ts index cdd0d89..12f372a 100644 --- a/frontends/apps/simple-platform-vue/src/router/index.ts +++ b/frontends/apps/simple-platform-vue/src/router/index.ts @@ -38,11 +38,11 @@ const routes: RouteRecordRaw[] = [ { path: 'scripts', name: 'admin-scripts', component: () => import('@/views/admin/ScriptPanelView.vue'), meta: { title: '脚本管理' } }, { path: 'task-templates', name: 'admin-task-templates', component: () => import('@/views/admin/TaskTemplateView.vue'), meta: { title: '任务编排' } }, { path: 'project-properties', name: 'admin-project-properties', component: () => import('@/views/admin/ProjectPropertiesView.vue'), meta: { title: '项目属性' } }, - // ── 平台配置中心:聚合页(每个聚合页一个 page key = route.name,对齐后端 PageCatalog)。 - // 原十余个独立配置页按业务收敛为下列 6 个入口,子页改为聚合页内的 tab。 ── + // ── 平台配置中心:聚合页 + 独立业务页(page key = route.name,对齐后端 PageCatalog)。 ── { path: 'config/strategy', name: 'admin-config-strategy', component: () => import('@/views/admin/config/StrategyConfigView.vue'), meta: { title: '调度策略' } }, { path: 'config/vehicle-hub', name: 'admin-vehicle-hub', component: () => import('@/views/shared/VehicleHubView.vue'), meta: { title: '车辆运维' } }, - { path: 'config/facility', name: 'admin-config-facility', component: () => import('@/views/admin/config/FacilityConfigView.vue'), meta: { title: '设备与库位' } }, + { path: 'config/facility', name: 'admin-config-facility', component: () => import('@/views/admin/config/FacilityConfigView.vue'), meta: { title: '设备接入' } }, + { path: 'config/warehouse', name: 'admin-config-warehouse', component: () => import('@/views/admin/WarehouseManagementView.vue'), meta: { title: '库位管理' } }, { path: 'config/business', name: 'admin-config-business', component: () => import('@/views/admin/config/BusinessConfigView.vue'), meta: { title: '业务与集成' } }, { path: 'config/ops-center', name: 'admin-config-ops-center', component: () => import('@/views/admin/config/OpsCenterView.vue'), meta: { title: '运维与回放' } }, { path: 'config/system-center', name: 'admin-config-system-center', component: () => import('@/views/admin/config/SystemCenterView.vue'), meta: { title: '系统与权限' } }, @@ -56,8 +56,8 @@ const routes: RouteRecordRaw[] = [ { path: 'config/task', redirect: { path: '/admin/config/strategy', query: { tab: 'task' } } }, { path: 'config/traffic', redirect: { path: '/admin/config/strategy', query: { tab: 'traffic' } } }, { path: 'config/charge', redirect: { path: '/admin/config/strategy', query: { tab: 'charge' } } }, - { path: 'config/device', redirect: { path: '/admin/config/facility', query: { tab: 'device' } } }, - { path: 'config/location', redirect: { path: '/admin/config/facility', query: { tab: 'location' } } }, + { path: 'config/device', redirect: '/admin/config/facility' }, + { path: 'config/location', redirect: '/admin/config/warehouse' }, { path: 'config/integrations', redirect: { path: '/admin/config/business', query: { tab: 'integrations' } } }, { path: 'config/scenario', redirect: { path: '/admin/config/business', query: { tab: 'scenario' } } }, { path: 'config/widget', redirect: { path: '/admin/config/business', query: { tab: 'widget' } } }, diff --git a/frontends/apps/simple-platform-vue/src/views/admin/config/FacilityConfigView.vue b/frontends/apps/simple-platform-vue/src/views/admin/config/FacilityConfigView.vue index 15097b5..885eb49 100644 --- a/frontends/apps/simple-platform-vue/src/views/admin/config/FacilityConfigView.vue +++ b/frontends/apps/simple-platform-vue/src/views/admin/config/FacilityConfigView.vue @@ -1,39 +1,11 @@ diff --git a/frontends/apps/simple-platform-vue/src/views/admin/config/LocationView.vue b/frontends/apps/simple-platform-vue/src/views/admin/config/LocationView.vue deleted file mode 100644 index a258c21..0000000 --- a/frontends/apps/simple-platform-vue/src/views/admin/config/LocationView.vue +++ /dev/null @@ -1,39 +0,0 @@ - - -