fix: 修复详情路由无法访问

This commit is contained in:
xieyonghong 2023-02-02 10:37:53 +08:00
parent 00d57cc44a
commit f9e283b190
2 changed files with 24 additions and 15 deletions

View File

@ -1,4 +1,5 @@
import { cloneDeep } from 'lodash-es'
import NotFindPage from '@/views/404.vue'
import { BlankLayoutPage, BasicLayoutPage } from 'components/Layout'
const pagesComponent = import.meta.glob('../views/**/*.vue', { eager: true });
@ -176,6 +177,7 @@ const findDetailRouteItem = (code: string, url: string): Partial<MenuItem> | nul
if (detailComponent) {
return {
url: `${url}/Detail/:id`,
code: `${code}/Detail`,
component: detailComponent,
name: '详情信息',
isShow: false
@ -228,14 +230,16 @@ export function filterAsnycRouter(asyncRouterMap: any, parentCode = '', level =
} else {
const myComponent = resolveComponent(route.code)
_route.component = myComponent ? myComponent : BlankLayoutPage;
if (myComponent) {
if (!!myComponent) {
_route.component = myComponent;
_route.children.map((r: any) => menusData.push(r))
delete _route.children
} else {
_route.component = BlankLayoutPage
}
}
} else {
_route.component = _route.component || resolveComponent(route.code) || BlankLayoutPage;
_route.component = route.component || resolveComponent(route.code) || BlankLayoutPage;
}
menusData.push(_route)
silderMenus.push(silder)

View File

@ -1,22 +1,27 @@
<template>
<div class='search'>
<Search
:columns='columns'
target='device-instance-search'
@search='search'
/>
<Search
type='simple'
:columns='columns'
target='product'
@search='search'
/>
</div>
<BasicLayoutPage
>
<div class='search'>
<Search
:columns='columns'
target='device-instance-search'
@search='search'
/>
<Search
type='simple'
:columns='columns'
target='product'
@search='search'
/>
</div>
</BasicLayoutPage>
</template>
<script setup name='demoSearch'>
import { category } from '../../api/device/product'
import BasicLayoutPage from '@/components/Layout/BasicLayoutPage.vue'
const columns = [
{