禁止修改全局布局,以及菜单栏变动

This commit is contained in:
2026-08-23 16:08:48 +08:00
parent 4efb84e5d2
commit 657774e1b1
20 changed files with 34 additions and 1289 deletions
+2 -21
View File
@@ -1,9 +1,8 @@
<template>
<div class="navbar" :class="['nav' + navType, { 'header-mode': headerMode }]">
<div class="navbar" :class="[{ 'header-mode': headerMode }]">
<hamburger v-if="!headerMode" id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
<breadcrumb v-if="!headerMode && navType == 1" id="breadcrumb-container" class="breadcrumb-container" />
<top-nav v-if="!headerMode && navType == 2" id="topmenu-container" class="topmenu-container" />
<breadcrumb v-if="!headerMode" id="breadcrumb-container" class="breadcrumb-container" />
<div class="right-menu">
<template v-if="device!=='mobile'">
<el-tooltip content="菜单搜索" effect="dark" placement="bottom">
@@ -34,9 +33,6 @@
<router-link to="/user/profile">
<el-dropdown-item icon="el-icon-user">个人中心</el-dropdown-item>
</router-link>
<el-dropdown-item v-if="setting" icon="el-icon-s-tools" @click.native="setLayout">
<span>布局设置</span>
</el-dropdown-item>
<el-dropdown-item icon="el-icon-lock" @click.native="lockScreen">
<span>锁定屏幕</span>
</el-dropdown-item>
@@ -52,7 +48,6 @@
<script>
import { mapGetters } from 'vuex'
import Breadcrumb from '@/components/Breadcrumb'
import TopNav from './TopNav'
import Hamburger from '@/components/Hamburger'
import Screenfull from '@/components/Screenfull'
import Search from '@/components/HeaderSearch'
@@ -61,7 +56,6 @@ import HeaderNotice from './HeaderNotice'
export default {
components: {
Breadcrumb,
TopNav,
Hamburger,
Screenfull,
Search,
@@ -85,16 +79,6 @@ export default {
'nickName',
'roles'
]),
setting: {
get() {
return this.$store.state.settings.showSettings
}
},
navType: {
get() {
return this.$store.state.settings.navType
}
},
// 用户角色标签:根据 roles 数组智能映射为友好文本
userRoleLabel() {
const roleMap = {
@@ -112,9 +96,6 @@ export default {
toggleSideBar() {
this.$store.dispatch('app/toggleSideBar')
},
setLayout(event) {
this.$emit('setLayout')
},
handleCommand(command) {
// 预留:下拉菜单 command 事件入口
},