From 0a1d91e42e6c5af96e1108e9ebcc37e99eb3b22c Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 15:55:58 +0800
Subject: [PATCH] #路由修复

---
 rsf-design/src/router/adapters/backendMenuAdapter.js |  105 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 101 insertions(+), 4 deletions(-)

diff --git a/rsf-design/src/router/adapters/backendMenuAdapter.js b/rsf-design/src/router/adapters/backendMenuAdapter.js
index 41219c9..5778434 100644
--- a/rsf-design/src/router/adapters/backendMenuAdapter.js
+++ b/rsf-design/src/router/adapters/backendMenuAdapter.js
@@ -5,7 +5,100 @@
   console: '/dashboard/console',
   user: '/system/user',
   role: '/system/role',
+  aiParam: '/system/ai-param',
+  aiPrompt: '/system/ai-prompt',
+  aiCallLog: '/system/ai-observe',
+  aiMcpMount: '/system/ai-mcp-mount',
+  dept: '/system/dept',
+  tenant: '/system/tenant',
+  host: '/system/host',
   menu: '/system/menu',
+  config: '/system/config',
+  dictType: '/system/dict-type',
+  fields: '/system/fields',
+  fieldsItem: '/system/fields-item',
+  whMat: '/basic-info/wh-mat',
+  matnr: '/basic-info/wh-mat',
+  matnrGroup: '/basic-info/matnr-group',
+  locType: '/basic-info/loc-type',
+  taskPathTemplate: '/basic-info/task-path-template',
+  taskPathTemplateMerge: '/basic-info/task-path-template-merge',
+  taskPathTemplateNode: '/basic-info/task-path-template-node',
+  basContainer: '/basic-info/bas-container',
+  container: '/basic-info/bas-container',
+  contract: '/basic-info/contract',
+  basStation: '/basic-info/bas-station',
+  basStationArea: '/basic-info/bas-station-area',
+  deviceSite: '/basic-info/device-site',
+  deviceBind: '/basic-info/device-bind',
+  companys: '/basic-info/companys',
+  warehouse: '/basic-info/warehouse',
+  warehouseAreas: '/basic-info/warehouse-areas',
+  loc: '/basic-info/loc',
+  locArea: '/basic-info/loc-area',
+  locAreaMat: '/basic-info/loc-area-mat',
+  locAreaMatRela: '/basic-info/loc-area-mat-rela',
+  locAreaRela: '/basic-info/loc-area-rela',
+  asnOrder: '/orders/asn-order',
+  asnOrderItem: '/orders/asn-order-item',
+  asnOrderLog: '/orders/asn-order-log',
+  purchase: '/orders/purchase',
+  purchaseItem: '/orders/purchase-item',
+  qlyIsptItem: '/manager/qly-ispt-item',
+  waitPakin: '/orders/wait-pakin',
+  waitPakinItem: '/orders/wait-pakin-item',
+  waitPakinLog: '/orders/wait-pakin-log',
+  waitPakinItemLog: '/orders/wait-pakin-item-log',
+  delivery: '/orders/delivery',
+  deliveryItem: '/orders/delivery-item',
+  outStock: '/orders/out-stock',
+  outStockItem: '/orders/out-stock-item',
+  check: '/orders/check',
+  checkItem: '/orders/check-item',
+  checkDiff: '/orders/check-diff',
+  checkDiffItem: '/orders/check-diff-item',
+  preparation: '/orders/preparation',
+  abnormal: '/abnormal',
+  warehouseStock: '/stock/warehouse-stock',
+  locItem: '/manager/loc-item',
+  warehouseAreasItem: '/stock/warehouse-areas-item',
+  qlyInspect: '/manager/qly-inspect',
+  locRevise: '/manager/loc-revise',
+  reviseLog: '/manager/revise-log',
+  reviseLogItem: '/manager/revise-log-item',
+  freeze: '/manager/freeze',
+  stock: '/manager/stock',
+  task: '/manager/task',
+  taskItem: '/manager/task-item',
+  taskLog: '/manager/task-log',
+  taskItemLog: '/manager/task-item-log',
+  locPreview: '/manager/loc-preview',
+  locDeadReport: '/manager/loc-dead-report',
+  checkOutBound: '/work/check-out-bound',
+  outBound: '/work/out-bound',
+  wave: '/orders/wave',
+  waveItem: '/orders/wave-item',
+  transfer: '/orders/transfer',
+  transferItem: '/orders/transfer-item',
+  statisticCount: '/reports/statistic-count',
+  inStatistic: '/statistics/in-statistic',
+  inStatisticItem: '/statistics/in-statistic-item',
+  outStatistic: '/statistics/out-statistic',
+  outStatisticItem: '/statistics/out-statistic-item',
+  stockTransfer: '/stock/stock-transfer',
+  waveRule: '/manager/wave-rule',
+  menuPda: '/manager/menu-pda',
+  stockItem: '/manager/stock-item',
+  serialRule: '/system/serial-rule',
+  serialRuleItem: '/system/serial-rule-item',
+  operationRecord: '/system/operation-record',
+  flowInstance: '/system/flow-instance',
+  flowStepInstance: '/system/flow-step-instance',
+  flowStepTemplate: '/system/flow-step-template',
+  subsystemFlowTemplate: '/system/subsystem-flow-template',
+  flowStepLog: '/system/flow-step-log',
+  taskInstance: '/system/task-instance',
+  taskInstanceNode: '/system/task-instance-node',
   userLogin: '/system/user-login'
 }
 
@@ -107,6 +200,10 @@
     return ''
   }
 
+  if (hasChildren && normalizedKey && !PHASE_1_COMPONENTS[normalizedKey]) {
+    return ''
+  }
+
   if (!normalizedKey) {
     return normalizeComponentPath(fullRoutePath)
   }
@@ -134,7 +231,7 @@
 
 function buildMeta(node) {
   const meta = {
-    title: normalizeTitle(node.name || node.meta?.title || '')
+    title: normalizeTitle(node.name || node.meta?.title || '', node.component)
   }
   const metaSource = node.meta && typeof node.meta === 'object' ? node.meta : node
   const supportedKeys = [
@@ -158,11 +255,11 @@
   return meta
 }
 
-function normalizeTitle(title) {
+function normalizeTitle(title, componentKey) {
   if (typeof title !== 'string') {
-    return ''
+    return resolveBackendMenuTitle('', componentKey)
   }
-  return resolveBackendMenuTitle(title)
+  return resolveBackendMenuTitle(title, componentKey)
 }
 
 function normalizeIcon(icon) {

--
Gitblit v1.9.1