5.1日 暂定 水电表管理

This commit is contained in:
Zy
2026-05-01 18:36:37 +08:00
parent 7b89144dd4
commit a8bb4e66ad
103 changed files with 1071 additions and 533 deletions

View File

@@ -16,11 +16,14 @@ import { usePermissionStore } from '@/store/modules/permission';
const route = useRoute();
const router = useRouter();
const permissionStore = usePermissionStore();
const levelList = ref<RouteLocationMatched[]>([]);
const levelList = ref<LooseRouteMatched[]>([]);
type LooseRouteMatched = Partial<RouteLocationMatched> & {
path: string; // 确保必要字段存在
meta?: any;
};
const getBreadcrumb = () => {
// 1. 先获取原生的 matched
let matched = route.matched.filter((item) => item.meta && item.meta.title);
let matched = route.matched.filter((item) => item.meta && item.meta.title) as LooseRouteMatched[];
// 🔥 关键:如果当前路由有 parentTitle,手动插入虚拟父级
if (route.meta?.parentTitle) {
@@ -30,7 +33,7 @@ const getBreadcrumb = () => {
// 创建虚拟父级路由对象
const virtualParent = {
path: matched[lastIndex].path,
meta: { title: route.meta.parentTitle }
meta: { title: route.meta.parentTitle as string }
};
// 插入到倒数第二个位置
@@ -40,8 +43,6 @@ const getBreadcrumb = () => {
// 2. 过滤掉设置了 breadcrumb: false 的路由
levelList.value = matched.filter((item) => item.meta && item.meta.title && item.meta.breadcrumb !== false);
console.log('最终面包屑:', levelList.value);
};
const handleLink = (item) => {