|
|
@ -1,216 +1,180 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div class="container">
|
|
|
|
<el-breadcrumb class="app-breadcrumb" separator="/">
|
|
|
|
<img
|
|
|
|
<transition-group name="breadcrumb">
|
|
|
|
src="@/assets/images/position.png"
|
|
|
|
<el-breadcrumb-item v-for="(item, index) in levelList" :key="item.path">
|
|
|
|
alt=""
|
|
|
|
<span
|
|
|
|
/>
|
|
|
|
v-if="item.redirect === 'noRedirect' || index == levelList.length - 1"
|
|
|
|
|
|
|
|
class="no-redirect"
|
|
|
|
<el-breadcrumb
|
|
|
|
|
|
|
|
class="app-breadcrumb"
|
|
|
|
|
|
|
|
separator="/"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<transition-group name="breadcrumb">
|
|
|
|
|
|
|
|
<el-breadcrumb-item
|
|
|
|
|
|
|
|
v-for="(item, index) in levelList"
|
|
|
|
|
|
|
|
:key="item.path"
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<span
|
|
|
|
{{ item.meta.title }}
|
|
|
|
v-if="
|
|
|
|
</span>
|
|
|
|
item.redirect === 'noRedirect' || index == levelList.length - 1
|
|
|
|
<a v-else @click.prevent="handleLink(item)">{{ item.meta.title }}</a>
|
|
|
|
"
|
|
|
|
</el-breadcrumb-item>
|
|
|
|
class="no-redirect"
|
|
|
|
</transition-group>
|
|
|
|
>{{ item.meta.title }}</span
|
|
|
|
</el-breadcrumb>
|
|
|
|
>
|
|
|
|
|
|
|
|
<a
|
|
|
|
|
|
|
|
v-else
|
|
|
|
|
|
|
|
@click.prevent="handleLink(item)"
|
|
|
|
|
|
|
|
>{{ item.meta.title }}</a
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
</el-breadcrumb-item>
|
|
|
|
|
|
|
|
</transition-group>
|
|
|
|
|
|
|
|
</el-breadcrumb>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
<script setup name="Breadcrumb">
|
|
|
|
import usePermissionStore from "@/store/modules/permission";
|
|
|
|
import { ref, watch, onMounted, computed } from "vue";
|
|
|
|
|
|
|
|
import { useRoute, useRouter } from "vue-router";
|
|
|
|
|
|
|
|
import { usePermissionStore } from "@/store/modules/permission";
|
|
|
|
|
|
|
|
|
|
|
|
const route = useRoute();
|
|
|
|
const route = useRoute();
|
|
|
|
const router = useRouter();
|
|
|
|
const router = useRouter();
|
|
|
|
const permissionStore = usePermissionStore();
|
|
|
|
const permissionStore = usePermissionStore();
|
|
|
|
|
|
|
|
|
|
|
|
const levelList = ref([]);
|
|
|
|
const levelList = ref([]);
|
|
|
|
|
|
|
|
|
|
|
|
function getBreadcrumb() {
|
|
|
|
// 从 pinia 获取路由数据
|
|
|
|
// only show routes with meta.title
|
|
|
|
const sidebarRouters = computed(() => permissionStore.sidebarRouters);
|
|
|
|
// 当前全部侧边栏
|
|
|
|
|
|
|
|
let sidebarRouters = permissionStore.sidebarRouters;
|
|
|
|
// 监听路由变化
|
|
|
|
let matched = route.matched.filter((item) => item.meta && item.meta.title);
|
|
|
|
watch(() => route.path, (path) => {
|
|
|
|
if (matched[0].path == "/assetsAuth") {
|
|
|
|
if (path.startsWith('/redirect/')) {
|
|
|
|
// 管理端--资产管理--新增资产
|
|
|
|
return;
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/assetsManage"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
const childrenRoute = activeRoute[0].children;
|
|
|
|
|
|
|
|
levelList.value = [
|
|
|
|
|
|
|
|
activeRoute[0],
|
|
|
|
|
|
|
|
childrenRoute[Number(matched[0].meta.type)],
|
|
|
|
|
|
|
|
matched[0],
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
} else if (
|
|
|
|
|
|
|
|
matched[0].path == "/taskInfo" ||
|
|
|
|
|
|
|
|
matched[0].path == "/taskAudit"
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
// 管理端--任务管理--任务审核/任务详情
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "task"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
} else if (
|
|
|
|
|
|
|
|
matched[0].path == "/mytaskInfo" ||
|
|
|
|
|
|
|
|
matched[0].path == "/mytaskAudit"
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
// 单位端--我的任务--资产核查/任务详情
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "myTask"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/myAssetsAuth") {
|
|
|
|
|
|
|
|
// 单位端--我的资产--资产详情
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/myAssets"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
const childrenRoute = activeRoute[0].children;
|
|
|
|
|
|
|
|
levelList.value = [
|
|
|
|
|
|
|
|
activeRoute[0],
|
|
|
|
|
|
|
|
childrenRoute[Number(matched[0].meta.type)],
|
|
|
|
|
|
|
|
matched[0],
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/taskAuditInfo") {
|
|
|
|
|
|
|
|
// 管理端--任务管理--任务审核--资产审核
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "task"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
const route = sidebarRouters.filter((item) => item.path == "");
|
|
|
|
|
|
|
|
const twoActiveRoute = route[0].children.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "taskInfo"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [
|
|
|
|
|
|
|
|
activeRoute[0].children[0],
|
|
|
|
|
|
|
|
twoActiveRoute[0],
|
|
|
|
|
|
|
|
matched[0],
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/taskAuditInfolishichakan") {
|
|
|
|
|
|
|
|
// 管理端--任务管理--任务审核--任务管理历史详情
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "task"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
const route = sidebarRouters.filter((item) => item.path == "");
|
|
|
|
|
|
|
|
const twoActiveRoute = route[0].children.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "taskInfo"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [
|
|
|
|
|
|
|
|
activeRoute[0].children[0],
|
|
|
|
|
|
|
|
twoActiveRoute[0],
|
|
|
|
|
|
|
|
matched[0],
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/mytaskAuditInfo") {
|
|
|
|
|
|
|
|
// 单位端--我的任务--资产核查--资产审核详情
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "myTask"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
const route = sidebarRouters.filter((item) => item.path == "");
|
|
|
|
|
|
|
|
const twoActiveRoute = route[0].children.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "mytaskInfo"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [
|
|
|
|
|
|
|
|
activeRoute[0].children[0],
|
|
|
|
|
|
|
|
twoActiveRoute[0],
|
|
|
|
|
|
|
|
matched[0],
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/unitAuth") {
|
|
|
|
|
|
|
|
// 管理端--单位管理--新增单位/修改单位/查看单位
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "unit"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/assetsAuthRecord") {
|
|
|
|
|
|
|
|
// 单位端--资产填报记录--查看详情/修改资产
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "assetRecord"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
} else if (matched[0].path == "/unitAssetsAuth") {
|
|
|
|
|
|
|
|
// 管理端--单位自主填报--查看详情/审核资产
|
|
|
|
|
|
|
|
const activeRoute = sidebarRouters.filter(
|
|
|
|
|
|
|
|
(item) => item.path == "/" && item.children[0].path == "unitFill"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
levelList.value = matched.filter(
|
|
|
|
|
|
|
|
(item) => item.meta && item.meta.title && item.meta.breadcrumb !== false
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function findPathNum(str, char = "/") {
|
|
|
|
|
|
|
|
let index = str.indexOf(char);
|
|
|
|
|
|
|
|
let num = 0;
|
|
|
|
|
|
|
|
while (index !== -1) {
|
|
|
|
|
|
|
|
num++;
|
|
|
|
|
|
|
|
index = str.indexOf(char, index + 1);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return num;
|
|
|
|
getBreadcrumb();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
function getMatched(pathList, routeList, matched) {
|
|
|
|
|
|
|
|
let data = routeList.find(
|
|
|
|
// 初始化
|
|
|
|
(item) =>
|
|
|
|
onMounted(() => {
|
|
|
|
item.path == pathList[0] || (item.name += "").toLowerCase() == pathList[0]
|
|
|
|
getBreadcrumb();
|
|
|
|
);
|
|
|
|
});
|
|
|
|
if (data) {
|
|
|
|
|
|
|
|
matched.push(data);
|
|
|
|
// 获取面包屑数据
|
|
|
|
if (data.children && pathList.length) {
|
|
|
|
const getBreadcrumb = () => {
|
|
|
|
pathList.shift();
|
|
|
|
try {
|
|
|
|
getMatched(pathList, data.children, matched);
|
|
|
|
// 当前全部侧边栏
|
|
|
|
|
|
|
|
const currentSidebarRouters = sidebarRouters.value || [];
|
|
|
|
|
|
|
|
let matched = route.matched.filter(item => item?.meta?.title);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!matched.length) {
|
|
|
|
|
|
|
|
levelList.value = [];
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (matched[0]?.path == "/assetsAuth") {
|
|
|
|
|
|
|
|
// 管理端--资产管理--新增资产
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/assetsManage');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children) {
|
|
|
|
|
|
|
|
const childrenRoute = activeRoute[0].children;
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0], childrenRoute[Number(matched[0].meta.type)], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/taskInfo" || matched[0]?.path == "/taskAudit") {
|
|
|
|
|
|
|
|
// 管理端--任务管理--任务审核/任务详情
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'task');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/mytaskInfo" || matched[0]?.path == "/mytaskAudit") {
|
|
|
|
|
|
|
|
// 单位端--我的任务--资产核查/任务详情
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'myTask');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/myAssetsAuth") {
|
|
|
|
|
|
|
|
// 单位端--我的资产--资产详情
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/myAssets');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children) {
|
|
|
|
|
|
|
|
const childrenRoute = activeRoute[0].children;
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0], childrenRoute[Number(matched[0].meta.type)], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/taskAuditInfo") {
|
|
|
|
|
|
|
|
// 管理端--任务管理--任务审核--资产审核
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'task');
|
|
|
|
|
|
|
|
const route = currentSidebarRouters.filter(item => item?.path == '');
|
|
|
|
|
|
|
|
if (route?.[0]?.children) {
|
|
|
|
|
|
|
|
const twoActiveRoute = route[0].children.filter(item => item?.path == "taskInfo");
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0] && twoActiveRoute?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], twoActiveRoute[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/taskAuditInfolishichakan") {
|
|
|
|
|
|
|
|
// 管理端--任务管理--任务审核--任务管理历史详情
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'task');
|
|
|
|
|
|
|
|
const route = currentSidebarRouters.filter(item => item?.path == '');
|
|
|
|
|
|
|
|
if (route?.[0]?.children) {
|
|
|
|
|
|
|
|
const twoActiveRoute = route[0].children.filter(item => item?.path == "taskInfo");
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0] && twoActiveRoute?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], twoActiveRoute[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/mytaskAuditInfo") {
|
|
|
|
|
|
|
|
// 单位端--我的任务--资产核查--资产审核详情
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'myTask');
|
|
|
|
|
|
|
|
const route = currentSidebarRouters.filter(item => item?.path == '');
|
|
|
|
|
|
|
|
if (route?.[0]?.children) {
|
|
|
|
|
|
|
|
const twoActiveRoute = route[0].children.filter(item => item?.path == "mytaskInfo");
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0] && twoActiveRoute?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], twoActiveRoute[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/unitAuth") {
|
|
|
|
|
|
|
|
// 管理端--单位管理--新增单位/修改单位/查看单位
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'unit');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/assetsAuthRecord") {
|
|
|
|
|
|
|
|
// 单位端--资产填报记录--查看详情/修改资产
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'assetRecord');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (matched[0]?.path == "/unitAssetsAuth") {
|
|
|
|
|
|
|
|
// 管理端--单位自主填报--查看详情/审核资产
|
|
|
|
|
|
|
|
const activeRoute = currentSidebarRouters.filter(item => item?.path == '/' && item?.children?.[0]?.path == 'unitFill');
|
|
|
|
|
|
|
|
if (activeRoute?.[0]?.children?.[0]) {
|
|
|
|
|
|
|
|
levelList.value = [activeRoute[0].children[0], matched[0]];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
levelList.value = matched.filter(item => item?.meta?.title && item?.meta?.breadcrumb !== false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
|
|
|
console.error('getBreadcrumb error:', error);
|
|
|
|
|
|
|
|
levelList.value = [];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
function isDashboard(route) {
|
|
|
|
|
|
|
|
const name = route && route.name;
|
|
|
|
const isDashboard = (route) => {
|
|
|
|
|
|
|
|
const name = route?.name;
|
|
|
|
if (!name) {
|
|
|
|
if (!name) {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return name.trim() === "Index";
|
|
|
|
return name.trim() === "Index";
|
|
|
|
}
|
|
|
|
};
|
|
|
|
function handleLink(item) {
|
|
|
|
|
|
|
|
|
|
|
|
const handleLink = (item) => {
|
|
|
|
const { redirect, path } = item;
|
|
|
|
const { redirect, path } = item;
|
|
|
|
if (redirect) {
|
|
|
|
if (redirect) {
|
|
|
|
router.push(redirect);
|
|
|
|
router.push(redirect);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
router.push(path);
|
|
|
|
if (
|
|
|
|
}
|
|
|
|
path == "assets" ||
|
|
|
|
|
|
|
|
path == "program" ||
|
|
|
|
watchEffect(() => {
|
|
|
|
path == "officialAccount" ||
|
|
|
|
// if you go to the redirect page, do not update the breadcrumbs
|
|
|
|
path == "email" ||
|
|
|
|
if (route.path.startsWith("/redirect/")) {
|
|
|
|
path == "mobileApplication"
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
router.push("assetsManage/" + path);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getBreadcrumb();
|
|
|
|
if (
|
|
|
|
});
|
|
|
|
path == "myWebAssets" ||
|
|
|
|
getBreadcrumb();
|
|
|
|
path == "myProgram" ||
|
|
|
|
|
|
|
|
path == "myOfficialAccount" ||
|
|
|
|
|
|
|
|
path == "myEmail" ||
|
|
|
|
|
|
|
|
path == "myMobileApplication"
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
router.push("myAssets/" + path);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
router.push(path);
|
|
|
|
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.container {
|
|
|
|
|
|
|
|
width: auto;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
|
|
|
width: 14px;
|
|
|
|
|
|
|
|
margin-bottom: 1px;
|
|
|
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.app-breadcrumb.el-breadcrumb {
|
|
|
|
.app-breadcrumb.el-breadcrumb {
|
|
|
|
display: inline-block;
|
|
|
|
display: inline-block;
|
|
|
|
font-size: 14px;
|
|
|
|
font-size: 14px;
|
|
|
|