实验成绩导出

This commit is contained in:
biss committed 2026-08-21 17:51:33 +08:00
1 parent bcdb00ee2e
commit 4446cfbd30
3 files changed
+194

No files matched your search

+19
View File
@@ -376,6 +376,18 @@ function downloadTemplate() {
)
}
async function exportCourseScores(course: any) {
try {
await downloadApiFile(
`/experiment-grades/teaching-tasks/${course.teachingTaskId}/export.xlsx`,
`${course.courseCode}-${course.taskNumber}-课程实验成绩.xlsx`,
)
ElMessage.success('课程实验成绩已导出')
} catch (error) {
ElMessage.error(apiErrorMessage(error))
}
}
function chooseImportFile() {
importFileInput.value?.click()
}
@@ -650,6 +662,13 @@ onMounted(async () => {
<b>{{ course.projectCount }}</b><span>个实验项目</span>
<small v-if="course.sheetCount">{{ course.sheetCount }} 份成绩单 · {{ course.scoredCount }}/{{ course.studentCount }} 已计分</small>
<small v-else>尚未建立成绩单</small>
<el-button
v-if="course.sheetCount"
type="primary"
text
:icon="Download"
@click="exportCourseScores(course)"
>导出实验成绩</el-button>
</div>
</header>
<el-table :data="course.projects" size="small" class="course-project-table">