Merge branch 'developer' of ssh://code.cyweb.top:30033/scj/zhxy/v3/cloud-ui into developer

This commit is contained in:
guochunsi
2026-01-08 19:00:38 +08:00
7 changed files with 30 additions and 15 deletions

View File

@@ -11,11 +11,11 @@
<el-breadcrumb-item v-for="(v, k) in state.breadcrumbList" :key="!v.meta.tagsViewName ? v.name : v.meta.tagsViewName">
<span v-if="k === state.breadcrumbList.length - 1" class="layout-navbars-breadcrumb-span">
<SvgIcon :name="v.meta.icon" class="layout-navbars-breadcrumb-iconfont" v-if="themeConfig.isBreadcrumbIcon" />
<div v-if="!v.meta.tagsViewName">{{ $t(v.name) }}</div>
<div v-else>{{ v.meta.tagsViewName }}</div>
<div v-if="!v.meta.tagsViewName">{{ $t(v.name.split("_")[0]) }}</div>
<div v-else>{{ v.meta.tagsViewName.split("_")[0] }}</div>
</span>
<a v-else @click.prevent="onBreadcrumbClick(v)">
<SvgIcon :name="v.meta.icon" class="layout-navbars-breadcrumb-iconfont" v-if="themeConfig.isBreadcrumbIcon" />{{ $t(v.name) }}
<SvgIcon :name="v.meta.icon" class="layout-navbars-breadcrumb-iconfont" v-if="themeConfig.isBreadcrumbIcon" />{{ $t(v.name.split('_')[0]) }}
</a>
</el-breadcrumb-item>
</transition-group>

View File

@@ -388,7 +388,10 @@ const onMousedownMenu = (v: RouteItem, e: MouseEvent) => {
};
// 当前的 tagsView 项点击时
const onTagsClick = (v: RouteItem, k: number) => {
state.tagsRefsIndex = k;
state.tagsRefsIndex = k;
if(v.name.indexOf("router.home")!=0){
v.name=v.name.replaceAll("_","").replaceAll(v.id,"")+"_"+v.id
}
router.push(v);
};
// 处理 url地址栏链接有参数时tagsview 右键菜单刷新功能失效问题,感谢 @ZzZz-RIPPER、@dejavuuuuu

View File

@@ -7,7 +7,7 @@
<el-sub-menu :index="val.path" v-if="val.children && val.children.length > 0" :key="val.path">
<template #title>
<SvgIcon :name="val.meta.icon"/>
<span class="font-semibold">{{ $t(val.name) }}</span>
<span class="font-semibold">{{ $t(val.name.split('_')[0]) }}</span>
</template>
<SubItem :chil="val.children"/>
</el-sub-menu>
@@ -16,12 +16,12 @@
<template #title v-if="!val.meta.isLink || (val.meta.isLink && val.meta.isIframe)">
<!-- 此处可 指定 color='red' 等指定顶栏SVG颜色 -->
<SvgIcon :name="val.meta.icon"/>
<p class="font-semibold">{{ $t(val.name) }}</p>
<p class="font-semibold">{{ $t(val.name.split('_')[0]) }}</p>
</template>
<template #title v-else>
<a class="w100" @click.prevent="onALinkClick(val)">
<SvgIcon :name="val.meta.icon"/>
{{ $t(val.name) }}
{{ $t(val.name.split('_')[0]) }}
</a>
</template>
</el-menu-item>

View File

@@ -3,7 +3,8 @@
<el-sub-menu :index="val.path" :key="val.path" v-if="val.children && val.children.length > 0">
<template #title>
<SvgIcon :name="val.meta.icon" />
<span>{{ $t(val.name) }}</span>
<!-- <span>{{ $t(val.name) }}</span>-->
<span>{{ $t(val.name.split('_')[0]) }}</span>
</template>
<sub-item :chil="val.children" />
</el-sub-menu>
@@ -11,12 +12,14 @@
<el-menu-item :index="val.path" :key="val.path">
<template v-if="!val.meta.isLink || (val.meta.isLink && val.meta.isIframe)">
<SvgIcon :name="val.meta.icon" />
<span>{{ $t(val.name) }}</span>
</template>
<!-- <span>{{ $t(val.name) }}</span>-->
<span>{{ $t(val.name.split('_')[0]) }}</span>
</template>
<template v-else>
<a class="w100" @click.prevent="onALinkClick(val)">
<SvgIcon :name="val.meta.icon" />
{{ $t(val.name) }}
<!-- {{ $t(val.name) }}-->
{{ $t(val.name.split('_')[0]) }}
</a>
</template>
</el-menu-item>

View File

@@ -12,7 +12,7 @@
<el-sub-menu :index="val.path" v-if="val.children && val.children.length > 0" :key="val.path">
<template #title>
<SvgIcon :name="val.meta.icon" />
<span>{{ $t(val.name) }}</span>
<span>{{ $t(val.name.split('_')[0]) }}</span>
</template>
<SubItem :chil="val.children" />
</el-sub-menu>
@@ -21,10 +21,10 @@
<el-menu-item :index="val.path" :key="val.path">
<SvgIcon :name="val.meta.icon" />
<template #title v-if="!val.meta.isLink || (val.meta.isLink && val.meta.isIframe)">
<span>{{ $t(val.name) }}</span>
<span>{{ $t(val.name.split('_')[0]) }}</span>
</template>
<template #title v-else>
<a class="w100" @click.prevent="onALinkClick(val)">{{ $t(val.name) }}</a>
<a class="w100" @click.prevent="onALinkClick(val)">{{ $t(val.name.split('_')[0]) }}</a>
</template>
</el-menu-item>
</template>

View File

@@ -66,6 +66,9 @@ export function formatTwoStageRoutes(arr: any) {
if (v.path === '/') {
newArr.push({ component: v.component, name: v.name, path: v.path, redirect: v.redirect, meta: v.meta, children: [] });
} else {
if (v.id) {
v.name=v.name+"_"+v.id;
}
// 判断是否是动态路由xx/:id/:name用于 tagsView 等中使用
if (v.path.indexOf('/:') > -1) {
v.meta['isDynamic'] = true;

View File

@@ -47,8 +47,14 @@ export function setTagsViewNameI18n(item: any) {
tagsViewName = query?.tagsViewName || params?.tagsViewName;
}
} else {
let name=''
if (item.name.indexOf("_") >= 0) {
name=item.name.split("_")[0]
}else{
name=item.name
}
// 非自定义 tagsView 名称
tagsViewName = i18n.global.t(item.name);
tagsViewName = i18n.global.t(name);
}
return tagsViewName;
}