From ccbdef9f3cffa8ad4047744d0ba788fff578ff42 Mon Sep 17 00:00:00 2001 From: XieYongHong <18010623010@163.com> Date: Tue, 25 Jul 2023 14:27:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=A2=9D=E5=A4=96=E8=B7=AF=E7=94=B1=E6=97=A0=E6=B3=95=E8=AE=BF?= =?UTF-8?q?=E9=97=AE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/menu.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/utils/menu.ts b/src/utils/menu.ts index 2f7de939..c973554d 100644 --- a/src/utils/menu.ts +++ b/src/utils/menu.ts @@ -384,7 +384,8 @@ const hasExtraChildren = (item: MenuItem, extraMenus: any ) => { if (extraItem) { return extraItem.children.map(e => ({ ...e, - url: `${item.url}${e.url}`, + code: `${item.code}/${e.code}`, + url: `${item.url}/${e.code}`, isShow: false })) } @@ -416,6 +417,21 @@ const findDetailRouteItem = (item: any, components: any) => { return [] } +const findSaveRouteItem = (item: any, components: any) => { + const { code, url } = item + const Component = components[`${item.code}/Save`] + if (Component) { + return [{ + url: `${url}/detail/:id`, + code: `${code}/Save`, + component: Component, + name: '详情信息', + isShow: false + }] + } + return [] +} + export const handleMenus = (menuData: any[], components: any, level: number = 1) => { if (menuData && menuData.length) { return menuData.map(item => { @@ -433,8 +449,8 @@ export const handleMenus = (menuData: any[], components: any, level: number = 1) const extraRoute = hasExtraChildren(item, extraRouteObj) const detail_components = findDetailRouteItem(item, components) - if (extraRoute && !isApp) { // 包含额外的子路由 + console.log(extraRoute) route.children = route.children ? [...route.children, ...extraRoute] : extraRoute }