feat: 教育管理员操作订阅计划& 刷新页面保持当前页面

This commit is contained in:
2025-12-16 17:32:33 +08:00
parent b1bea281ec
commit 41a42b1133
8 changed files with 1208 additions and 941 deletions

View File

@@ -17,14 +17,14 @@
mode="inline"
@click="handleClick"
>
<div v-for="(menu) in rootSubmenuKeys" :key="menu.key" >
<a-menu-item :key="menu.key" :name="menu.name" :route="menu.route" v-if="!menu.children">
<div v-for="(menu) in rootSubmenuKeys" :key="`menu-${menu.key}`" >
<a-menu-item :key="`item-${menu.key}`" :name="menu.name" :route="menu.route" v-if="!menu.children">
<template #icon>
<span :class="['icon','iconfont', 'menu_icon', menu.icon]"></span>
</template>
<span class="menu_title" :title="menu.name">{{menu.name}}</span>
</a-menu-item>
<a-sub-menu :key="menu.key" v-else>
<a-sub-menu :key="`sub-${menu.key}`" v-else>
<template #icon>
<span :class="['icon','iconfont', 'menu_icon', menu.icon]"></span>
</template>
@@ -150,10 +150,10 @@ export default defineComponent({
state.rootSubmenuKeys = adminRouter.all(t);
}
const route = router.currentRoute.value
if(state.rootSubmenuKeys.some((item:any) => item.route === route.path) || route.path == "/administrator"){
const isMenuRoute = state.rootSubmenuKeys.some((item:any) => item.route === route.path)
// 如果是管理员首页或未匹配菜单,才重定向到首个菜单;否则保持当前路由,避免刷新回到 allUser
if (route.path === "/administrator" || !isMenuRoute) {
router.push(state.rootSubmenuKeys[0].route)
}else{
router.push('/administrator')
}
// state.rootSubmenuKeys.forEach((item:any) => {
// if(item.children){
@@ -192,7 +192,7 @@ export default defineComponent({
// router.push(state.rootSubmenuKeys[0].route)
})
onBeforeMount(()=>{
onBeforeMount(()=>{
state.selectedKeys = ['sub1']
})
return {