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