From 1b475b840978b0b98c7cd29a00c87971513e3426 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期五, 09 十月 2026 10:13:17 +0800
Subject: [PATCH] feat(生产排产): 新增车间、班组、排产管理模块并联动工单报工;修复空path菜单导致的路由注册报错

---
 src/store/modules/permission.js |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js
index 6a16d9d..30035e6 100644
--- a/src/store/modules/permission.js
+++ b/src/store/modules/permission.js
@@ -36,9 +36,10 @@
         return new Promise(resolve => {
           // 鍚戝悗绔姹傝矾鐢辨暟鎹�
           getRouters().then(res => {
-            const sdata = JSON.parse(JSON.stringify(res.data))
-            const rdata = JSON.parse(JSON.stringify(res.data))
-            const defaultData = JSON.parse(JSON.stringify(res.data))
+            const data = filterBadRoutes(JSON.parse(JSON.stringify(res.data)))
+            const sdata = JSON.parse(JSON.stringify(data))
+            const rdata = JSON.parse(JSON.stringify(data))
+            const defaultData = JSON.parse(JSON.stringify(data))
             const sidebarRoutes = filterAsyncRouter(sdata)
             const rewriteRoutes = filterAsyncRouter(rdata, false, true)
             const defaultRoutes = filterAsyncRouter(defaultData)
@@ -55,6 +56,19 @@
     }
   })
 
+// 鍓旈櫎鍚庣杩斿洖鐨勬棤 path 鑿滃崟锛堝鍦板潃鍙~ https:// 鐨勫唴閾捐彍鍗曪級锛岄伩鍏� addRoute 涓庝晶杈规爮娓叉煋鎶ラ敊
+function filterBadRoutes(routes) {
+  return routes.filter(route => {
+    if (!route.path) {
+      return false
+    }
+    if (route.children && route.children.length) {
+      route.children = filterBadRoutes(route.children)
+    }
+    return true
+  })
+}
+
 // 閬嶅巻鍚庡彴浼犳潵鐨勮矾鐢卞瓧绗︿覆锛岃浆鎹负缁勪欢瀵硅薄
 function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {
   return asyncRouterMap.filter(route => {

--
Gitblit v1.9.3