From fb29acc145f3bd9a94824e710360287188aeb970 Mon Sep 17 00:00:00 2001 From: lbw <1192299468@qq.com> Date: Mon, 5 Jan 2026 18:47:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=8F=90=E5=8D=87=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E5=93=8D=E5=BA=94=E5=BC=8F=E6=94=AF=E6=8C=81=E5=92=8C?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=80=82=E9=85=8D=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增移动端全屏对话框支持及标签宽度和位置动态调整,优化新增班级、年级和学生弹窗布局 - 所有对话框增加屏幕宽度监听,实现自动切换移动端和桌面端样式 - 表格组件增加移动端列表视图,隐藏侧边栏并改进分页和按钮自适应,提升小屏幕浏览体验 - Dialog及详情弹窗添加最大高度限制并启用滚动,防止移动端显示区域拥挤 - 登录页增加安全区域内边距,保证iOS等设备显示完整性 - 新增移动端菜单抽屉组件,支持手机端侧边栏交互显示 - 学生详情页调整词汇热力图列数,实现移动端更合理布局 - 表格和按钮统一增设触控友好大尺寸区域,提升移动端操作便利性 - 修正后端空词汇ID查询问题,避免空列表导致查询异常 - 统一隐藏小屏幕时的固定侧边栏,避免界面混乱和重复显示 - 搜索页和上传页表格添加移动端适配样式和展开收起逻辑,提升列表浏览灵活性 --- .../service/student/StudentServiceImpl.java | 5 +- enlish-vue/index.html | 2 +- enlish-vue/src/App.vue | 5 + enlish-vue/src/assets/main.css | 31 ++++ enlish-vue/src/composables/ui.js | 12 ++ .../src/layouts/components/AddClassDialog.vue | 36 +++-- .../src/layouts/components/AddGradeDialog.vue | 32 +++- .../layouts/components/AddStudentDialog.vue | 44 ++++-- .../components/ExamWordsDetailCard.vue | 29 +++- enlish-vue/src/layouts/components/Header.vue | 3 +- enlish-vue/src/pages/LearningPlan.vue | 111 +++++++++----- enlish-vue/src/pages/Login.vue | 10 +- enlish-vue/src/pages/class.vue | 139 ++++++++++++------ enlish-vue/src/pages/student.vue | 22 ++- enlish-vue/src/pages/uploadpng.vue | 66 ++++++--- 15 files changed, 406 insertions(+), 141 deletions(-) create mode 100644 enlish-vue/src/composables/ui.js diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java index 823beb0..7db5f4b 100644 --- a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java @@ -120,7 +120,10 @@ public class StudentServiceImpl implements StudentService { List wordIds = new java.util.ArrayList<>(examWordsJudgeResultDOS.stream().map(ExamWordsJudgeResultDO::getCorrectWordIds).flatMap(List::stream).toList()); wordIds.addAll(examWordsJudgeResultDOS.stream().map(ExamWordsJudgeResultDO::getWrongWordIds).flatMap(List::stream).toList()); - List vocabularyBankDOS = vocabularyBankMapper.selectVocabularyBankDOListByIds(wordIds); + List vocabularyBankDOS = new ArrayList<>(); + if (!wordIds.isEmpty()) { + vocabularyBankDOS = vocabularyBankMapper.selectVocabularyBankDOListByIds(wordIds); + } Map id2Word = vocabularyBankDOS.stream().collect(Collectors.toMap(VocabularyBankDO::getId, vocabularyBankDO -> vocabularyBankDO)); List examWordsJudgeResultDetails = new ArrayList<>(); diff --git a/enlish-vue/index.html b/enlish-vue/index.html index adc0d2c..b66d5e7 100644 --- a/enlish-vue/index.html +++ b/enlish-vue/index.html @@ -3,7 +3,7 @@ - + enlish-vue diff --git a/enlish-vue/src/App.vue b/enlish-vue/src/App.vue index aa7d155..ead2f70 100644 --- a/enlish-vue/src/App.vue +++ b/enlish-vue/src/App.vue @@ -3,12 +3,17 @@ + diff --git a/enlish-vue/src/layouts/components/AddGradeDialog.vue b/enlish-vue/src/layouts/components/AddGradeDialog.vue index 3123abb..20c3077 100644 --- a/enlish-vue/src/layouts/components/AddGradeDialog.vue +++ b/enlish-vue/src/layouts/components/AddGradeDialog.vue @@ -1,19 +1,19 @@ - + diff --git a/enlish-vue/src/layouts/components/AddStudentDialog.vue b/enlish-vue/src/layouts/components/AddStudentDialog.vue index 5751a6c..17b96b7 100644 --- a/enlish-vue/src/layouts/components/AddStudentDialog.vue +++ b/enlish-vue/src/layouts/components/AddStudentDialog.vue @@ -1,17 +1,17 @@ - + diff --git a/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue b/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue index e90a81b..88f46c8 100644 --- a/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue +++ b/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue @@ -1,5 +1,5 @@ - + diff --git a/enlish-vue/src/layouts/components/Header.vue b/enlish-vue/src/layouts/components/Header.vue index 8493d4c..a2beb05 100644 --- a/enlish-vue/src/layouts/components/Header.vue +++ b/enlish-vue/src/layouts/components/Header.vue @@ -37,7 +37,7 @@ - - diff --git a/enlish-vue/src/pages/class.vue b/enlish-vue/src/pages/class.vue index 945d045..d2db23a 100644 --- a/enlish-vue/src/pages/class.vue +++ b/enlish-vue/src/pages/class.vue @@ -6,7 +6,7 @@ - + @@ -15,17 +15,28 @@
班级列表
- - - + +
+
+
{{ row.title }}
+
年级:{{ row.gradeName }}
+
+ 选择 + 删除 +
+
+
- - - - - - -