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

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
+7 -15
View File
@@ -1,5 +1,5 @@
<template>
<div :class="classObj" class="app-wrapper" :style="{'--current-color': theme, '--current-color-light': theme + '1a', '--current-color-dark-bg': theme + '33'}">
<template>
<div :class="classObj" class="app-wrapper" :style="{'--current-color': '#00875A', '--current-color-light': '#00875A1a', '--current-color-dark-bg': '#00875A33'}">
<div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/>
<!-- 顶部全宽 Header -->
@@ -15,23 +15,22 @@
<span class="sys-title">教学管理信息系统</span>
</div>
<semester-bar class="top-header__center" />
<navbar class="top-header__right" @setLayout="setLayout" :header-mode="true" />
<navbar class="top-header__right" :header-mode="true" />
</div>
<!-- 下方:侧边栏 + 主内容 -->
<div class="lower-container" :class="{sidebarHide:sidebar.hide}">
<sidebar v-if="!sidebar.hide" class="sidebar-container"/>
<div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container">
<tags-view v-if="needTagsView"/>
<div :class="{hasTagsView:true,sidebarHide:sidebar.hide}" class="main-container">
<tags-view/>
<app-main/>
<settings ref="settingRef"/>
</div>
</div>
</div>
</template>
<script>
import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components'
import { AppMain, Navbar, Sidebar, TagsView } from './components'
import SemesterBar from './components/SemesterBar'
import Hamburger from '@/components/Hamburger'
import ResizeMixin from './mixin/ResizeHandler'
@@ -43,7 +42,6 @@ export default {
components: {
AppMain,
Navbar,
Settings,
Sidebar,
TagsView,
SemesterBar,
@@ -52,11 +50,8 @@ export default {
mixins: [ResizeMixin],
computed: {
...mapState({
theme: state => state.settings.theme,
sideTheme: state => state.settings.sideTheme,
sidebar: state => state.app.sidebar,
device: state => state.app.device,
needTagsView: state => state.settings.tagsView
device: state => state.app.device
}),
classObj() {
return {
@@ -74,9 +69,6 @@ export default {
},
toggleSideBar() {
this.$store.dispatch('app/toggleSideBar')
},
setLayout() {
this.$refs.settingRef.openSetting()
}
}
}