diff --git a/src/layout/index.vue b/src/layout/index.vue index ebb7619..0c13f9a 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -4,8 +4,8 @@
- -
+ +
@@ -22,24 +22,26 @@ import { getUserInfo } from "@/utils/auth"; import useAppStore from "@/store/modules/app"; import useSettingsStore from "@/store/modules/settings"; -const role = ref(Number(JSON.parse(getUserInfo()).roleId)); +const role = ref(Number(JSON.parse(getUserInfo()).roleId)); const settingsStore = useSettingsStore(); const theme = computed(() => settingsStore.theme); const sideTheme = computed(() => settingsStore.sideTheme); const sidebar = computed(() => useAppStore().sidebar); const device = computed(() => useAppStore().device); const needTagsView = computed(() => settingsStore.tagsView); -const fixedHeader = computed(() => settingsStore.fixedHeader); -const useTopNavbarOnly = computed(() => role.value === 1 || role.value === 2); +const fixedHeader = computed(() => settingsStore.fixedHeader); +const useTopNavbarOnly = computed(() => role.value === 1 || role.value === 2); -const classObj = computed(() => ({ - hideSidebar: !sidebar.value.opened, - openSidebar: sidebar.value.opened, - withoutAnimation: sidebar.value.withoutAnimation, - mobile: device.value === "mobile", - teacherLayout: role.value === 3, - studentLayout: role.value !== 1 && role.value !== 2 && role.value !== 3, -})); +const classObj = computed(() => ({ + hideSidebar: !sidebar.value.opened, + openSidebar: sidebar.value.opened, + withoutAnimation: sidebar.value.withoutAnimation, + mobile: device.value === "mobile", + teacherLayout: role.value === 3, + studentLayout: role.value !== 1 && role.value !== 2 && role.value !== 3, + // 教师端启用 Element Plus 暗色模式,让所有组件弹层(date-picker、select 等)自动变暗 + dark: role.value === 3, +})); const { width, height } = useWindowSize(); const WIDTH = 992; // refer to Bootstrap's responsive design @@ -82,15 +84,15 @@ function setLayout() { position: fixed; top: 0; } - .sidebar-container { - margin-top: 58px; - } - &.studentLayout, - &.teacherLayout { - .sidebar-container { - margin-top: 0; - } - } + .sidebar-container { + margin-top: 58px; + } + &.studentLayout, + &.teacherLayout { + .sidebar-container { + margin-top: 0; + } + } .main-container { .caseData { position: fixed; diff --git a/src/views/teacherEnd/index.vue b/src/views/teacherEnd/index.vue index 2e71800..4fe7d46 100644 --- a/src/views/teacherEnd/index.vue +++ b/src/views/teacherEnd/index.vue @@ -1,42 +1,51 @@