From 829fe7673d36b4241e3b4cf7dfa97a2136637a2d Mon Sep 17 00:00:00 2001 From: YangQiang Date: Thu, 23 Apr 2026 17:30:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=AD=A6=E7=94=9F=E4=BF=A1=E6=81=AF):=20?= =?UTF-8?q?=E5=9C=A8=E5=A4=9A=E4=B8=AA=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=AD=A6=E5=91=98ID=E6=98=BE=E7=A4=BA=E5=8F=8A=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在笔记评价、学习概览、在线学习监控、排行榜和英语单词报告页面添加学员ID显示 - 修改表格列配置逻辑确保新列能被正确显示 - 更新导出功能包含学员ID字段 - 调整相关样式和布局以适应新增内容 --- .codebuddy/integration/eop.json | 8 +-- src/components/EnglishWordReport.vue | 36 ++++++++----- src/components/LeaderboardPage.vue | 35 +++++++++++-- src/components/LearningOverviewPage.vue | 54 +++++++++++++++----- src/components/NoteEvaluationPage.vue | 15 ++++++ src/components/OnlineLearningMonitorPage.vue | 40 +++++++++++---- 6 files changed, 145 insertions(+), 43 deletions(-) diff --git a/.codebuddy/integration/eop.json b/.codebuddy/integration/eop.json index cf16520..9392694 100644 --- a/.codebuddy/integration/eop.json +++ b/.codebuddy/integration/eop.json @@ -2,9 +2,9 @@ "projectName": "aixuediebian-kanban", "projectId": "pages-eip23arpzoar", "deployUrl": "https://aixuediebian-kanban-3fzkam9s.edgeone.cool", - "previewUrl": "https://aixuediebian-kanban-3fzkam9s.edgeone.cool?eo_token=cb14dd055e9800e60bec15a6d7609f0a&eo_time=1776851825", + "previewUrl": "https://aixuediebian-kanban-3fzkam9s.edgeone.cool?eo_token=edea63080e89e3c90243155bd3d9215f&eo_time=1776932577", "consoleUrl": "https://console.cloud.tencent.com/edgeone/pages/project/pages-eip23arpzoar/index", - "deploymentUrl": "https://console.cloud.tencent.com/edgeone/pages/project/pages-eip23arpzoar/deployment/qmtywlqsh0", - "deployId": "qmtywlqsh0", - "lastDeployTime": 1776851825 + "deploymentUrl": "https://console.cloud.tencent.com/edgeone/pages/project/pages-eip23arpzoar/deployment/uy6q5m63n4", + "deployId": "uy6q5m63n4", + "lastDeployTime": 1776932577 } \ No newline at end of file diff --git a/src/components/EnglishWordReport.vue b/src/components/EnglishWordReport.vue index 2651c0c..154ffc8 100644 --- a/src/components/EnglishWordReport.vue +++ b/src/components/EnglishWordReport.vue @@ -363,7 +363,7 @@ { return { id: `student_${classRow.id}_${index}`, name: name, + studentId: 2000000000000 + parseInt(classRow.id.split('-')[1]) * 100 + index, onlineDays: Math.floor(Math.random() * 10) + 20, onlineRate: `${(Math.random() * 15 + 80).toFixed(1)}%`, totalAnswerCount: totalAnswerCount, @@ -1995,12 +1997,13 @@ const exportStudentsData = async () => { await new Promise(resolve => setTimeout(resolve, 800)) // 定义CSV表头(与表格列顺序一致) - const headers = ['姓名', '在线天数', '在线率', '总答题数', '完成率', '答题进度', '正确答题数', '正确率'] + const headers = ['学员ID', '姓名', '在线天数', '在线率', '总答题数', '完成率', '答题进度', '正确答题数', '正确率'] // 转换数据为CSV格式 const csvContent = [ headers.join(','), ...classStudentsData.value.map(student => [ + student.studentId, student.name, student.onlineDays, student.onlineRate, @@ -2032,8 +2035,15 @@ const exportStudentsData = async () => { } } -// 学生数据表格列定义 - 按照指定顺序:姓名、在线天数、在线率、总答题数、完成率、答题进度、正确答题数、正确率 +// 学生数据表格列定义 - 按照指定顺序:学员ID、姓名、在线天数、在线率、总答题数、完成率、答题进度、正确答题数、正确率 const studentColumns = [ + { + colKey: 'studentId', + title: '学员ID', + width: 130, + align: 'center', + fixed: 'left' + }, { colKey: 'name', title: '姓名', diff --git a/src/components/LeaderboardPage.vue b/src/components/LeaderboardPage.vue index 5f8c223..8e79045 100644 --- a/src/components/LeaderboardPage.vue +++ b/src/components/LeaderboardPage.vue @@ -224,7 +224,10 @@ {{ record.name.charAt(0) }} - {{ record.name }} +