From fe7128dd4eafa83b1f546df2cdc94b49eea2ee7e Mon Sep 17 00:00:00 2001 From: lbw <1192299468@qq.com> Date: Sun, 4 Jan 2026 11:10:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(layout):=20=E4=B8=BA=E5=A4=9A=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E4=BE=A7=E8=BE=B9=E6=A0=8F=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在admid页面和class页面包裹el-container,插入Sidebar侧边栏组件 - 在LearningPlan和PlanTTS页面同样新增侧边栏布局 - 重构Header组件样式,采用fluent风格透明卡片和按钮样式 - 增加main.css中panel-shell的样式定义以支持新布局视觉效果 - 优化部分按钮及菜单交互样式,提升整体一致性与视觉体验 --- enlish-vue/src/assets/main.css | 16 ++ enlish-vue/src/layouts/components/Header.vue | 126 ++++++---- enlish-vue/src/layouts/components/Sidebar.vue | 50 ++++ enlish-vue/src/pages/LearningPlan.vue | 111 ++++----- enlish-vue/src/pages/PlanTTS.vue | 95 ++++---- enlish-vue/src/pages/admid/admid.vue | 128 +++++----- enlish-vue/src/pages/class.vue | 224 +++++++++--------- enlish-vue/src/pages/student.vue | 99 ++++---- enlish-vue/src/pages/uploadpng.vue | 152 ++++++------ 9 files changed, 556 insertions(+), 445 deletions(-) create mode 100644 enlish-vue/src/layouts/components/Sidebar.vue diff --git a/enlish-vue/src/assets/main.css b/enlish-vue/src/assets/main.css index b5c61c9..a281703 100644 --- a/enlish-vue/src/assets/main.css +++ b/enlish-vue/src/assets/main.css @@ -1,3 +1,19 @@ @tailwind base; @tailwind components; @tailwind utilities; + +@layer components { + .panel-shell { + border-radius: 0.75rem; + border: 1px solid rgba(255, 255, 255, 0.4); + background: rgba(255, 255, 255, 0.6); + backdrop-filter: blur(8px); + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -2px rgba(0, 0, 0, 0.1); + } + .dark .panel-shell { + border-color: rgba(255, 255, 255, 0.1); + background: rgba(55, 65, 81, 0.4); + } +} diff --git a/enlish-vue/src/layouts/components/Header.vue b/enlish-vue/src/layouts/components/Header.vue index 08342e1..a43ae7c 100644 --- a/enlish-vue/src/layouts/components/Header.vue +++ b/enlish-vue/src/layouts/components/Header.vue @@ -1,41 +1,36 @@ @@ -131,3 +104,68 @@ onBeforeUnmount(() => { document.removeEventListener('click', onDocClick) }) + diff --git a/enlish-vue/src/layouts/components/Sidebar.vue b/enlish-vue/src/layouts/components/Sidebar.vue new file mode 100644 index 0000000..7e87f48 --- /dev/null +++ b/enlish-vue/src/layouts/components/Sidebar.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/enlish-vue/src/pages/LearningPlan.vue b/enlish-vue/src/pages/LearningPlan.vue index b80825c..630a736 100644 --- a/enlish-vue/src/pages/LearningPlan.vue +++ b/enlish-vue/src/pages/LearningPlan.vue @@ -5,61 +5,63 @@
- -
-
学案查询
-
- - 查询 - 重置 + + + + + + + +
+
学案查询
+
+ + 查询 + 重置 +
+ + + + + + + + +
+ +
- - - - - - - - -
- -
-
- + + +
@@ -71,6 +73,7 @@ import { ref, onMounted } from 'vue' import { findStudentLessonPlans, finishLessonPlan } from '@/api/studentLessonPlans' import { downloadLessonPlan } from '@/api/plan' import { showMessage } from '@/composables/util' +import Sidebar from '@/layouts/components/Sidebar.vue' const rows = ref([]) const loading = ref(false) diff --git a/enlish-vue/src/pages/PlanTTS.vue b/enlish-vue/src/pages/PlanTTS.vue index bb983cb..aa91459 100644 --- a/enlish-vue/src/pages/PlanTTS.vue +++ b/enlish-vue/src/pages/PlanTTS.vue @@ -4,50 +4,57 @@
- -
-
TTS
-
- - 加载词汇 - - - - - - - - - - - 生成全部音频 + + + + + + + +
+
TTS
+
+ + 加载词汇 + + + + + + + + + + + 生成全部音频 +
+ + + + + + + + + +
+ 共 {{ words.length }} 条 +
- - - - - - - - - -
- 共 {{ words.length }} 条 -
-
- + +
@@ -59,7 +66,7 @@ import { useRoute } from 'vue-router' import { getLessonPlanWords } from '@/api/plan' import { synthesizeOpenAITTS } from '@/api/tts' import { showMessage } from '@/composables/util' - +import Sidebar from '@/layouts/components/Sidebar.vue' const route = useRoute() const planIdInput = ref(route.query.planId ? String(route.query.planId) : '') const words = ref([]) diff --git a/enlish-vue/src/pages/admid/admid.vue b/enlish-vue/src/pages/admid/admid.vue index 79930c7..2b46a39 100644 --- a/enlish-vue/src/pages/admid/admid.vue +++ b/enlish-vue/src/pages/admid/admid.vue @@ -5,73 +5,70 @@
- - -
- - 查询 - 重置 - 新增用户 -
- - - - - -
- -
-
- - - - - - - - - - - - 生成邀请码 - 重置 - - -
- -
-
+ + + + + +
+ +
+ - - - - - - - - - - - - - - -
+ + + + + + + + + + + 生成邀请码 + 重置 + + +
+ +
+
+ + + + + + + + + + + + + + + +
+ @@ -82,6 +79,7 @@ import Header from '@/layouts/components/Header.vue' import { ref, reactive, onMounted } from 'vue' import { getUserList, createUser, createInvitationCode } from '@/api/admin' import { showMessage } from '@/composables/util.js' +import Sidebar from '@/layouts/components/Sidebar.vue' const loading = ref(false) const list = ref([]) diff --git a/enlish-vue/src/pages/class.vue b/enlish-vue/src/pages/class.vue index 11d1880..29de6e3 100644 --- a/enlish-vue/src/pages/class.vue +++ b/enlish-vue/src/pages/class.vue @@ -5,128 +5,133 @@
- -
+ + + + -
-
-
班级列表
- - + +
+ +
+
+
班级列表
+ + + + + + + +
+ +
+
+ 新增班级 +
+ +
+
+ +
+
学生查询
+
+ + 班级:{{ selectedClassTitle }} (ID: {{ + selectedClassId }}) + 年级:{{ selectedGradeTitle }} (ID: {{ + selectedGradeId }}) + 查询 + 重置 + + 生成试题 + + + 生成学案 + +
+ + + + - + + + +
- +
-
- 新增班级 -
- -
-
- -
-
学生查询
-
- - 班级:{{ selectedClassTitle }} (ID: {{ - selectedClassId }}) - 年级:{{ selectedGradeTitle }} (ID: {{ - selectedGradeId }}) - 查询 - 重置 - - 生成试题 - - - 生成学案 - -
- - - - - - - - - - - - -
- -
- +
新增学生
- - - - - - -
- -
-
年级列表
- - - -
- + + + + + +
-
-
- +
+
年级列表
+ + + +
+ +
+
+ +
+ +
@@ -134,6 +139,7 @@ - +