重新请求后端路由菜单接口添加菜单刷新方法

Signed-off-by: 小菜鸟儿 <496651923@qq.com>
This commit is contained in:
小菜鸟儿 2023-06-05 19:30:18 +00:00 committed by Gitee
parent 9930d8207c
commit b5f82e12e9
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
4 changed files with 28 additions and 3 deletions

View File

@ -189,6 +189,13 @@ onMounted(() => {
state.liOldIndex = null;
state.liOldPath = null;
});
/**
* 监听分栏模式菜单更新
*/
mittBus.on('setSendColumns',() => {
setFilterRoutes();
});
});
//
onUnmounted(() => {

View File

@ -44,7 +44,9 @@ const isLayoutTransverse = computed(() => {
// //
const setFilterRoutes = () => {
let { layout, isClassicSplitMenu } = themeConfig.value;
if (layout === 'classic' && isClassicSplitMenu) {
if (layout === 'columns') {
mittBus.emit('setSendColumns');
}else if (layout === 'classic' && isClassicSplitMenu) {
state.menuList = delClassicChildren(filterRoutesFun(routesList.value));
const resData = setSendClassicChildren(route.path);
mittBus.emit('setSendClassicChildren', resData);

View File

@ -10,6 +10,7 @@ import { formatTwoStageRoutes, formatFlatteningRoutes, router } from '/@/router/
import { useRoutesList } from '/@/stores/routesList';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
import { useMenuApi } from '/@/api/menu/index';
import mittBus from '/@/utils/mitt';
// 后端控制路由
@ -119,11 +120,24 @@ export function getBackEndControlRoutes() {
/**
*
* @description
* @description
* @description /src/views/system/menu/component/addMenu.vue
*/
export async function setBackEndControlRefreshRoutes() {
await getBackEndControlRoutes();
//重新获取路由信息
const res=await getBackEndControlRoutes();
//后端路由转换
const menu_data=await backEndComponent(res.data);
// 处理路由component替换 dynamicRoutes/@/router/route第一个顶级 children 的路由
dynamicRoutes[0].children = menu_data;
// 添加动态路由
await setAddRoute();
// 设置路由到 pinia routesList 中(已处理成多级嵌套路由)及缓存多级嵌套数组处理后的一维数组
await setFilterMenuAndCacheTagsViewRoutes();
// 触发菜单更新监听
mittBus.emit('getBreadcrumbIndexSetFilterRoutes');
}
/**

2
src/types/mitt.d.ts vendored
View File

@ -3,6 +3,7 @@
*
* @method openSetingsDrawer
* @method restoreDefault
* @method setSendColumns
* @method setSendColumnsChildren navMenu
* @method setSendClassicChildren navMenu
* @method getBreadcrumbIndexSetFilterRoutes navMenu
@ -15,6 +16,7 @@
declare type MittType<T = any> = {
openSetingsDrawer?: string;
restoreDefault?: string;
setSendColumns: T;
setSendColumnsChildren: T;
setSendClassicChildren: T;
getBreadcrumbIndexSetFilterRoutes?: string;