实验成绩导出
This commit is contained in:
1 parent
bcdb00ee2e
commit
4446cfbd30
3 files changed
+194
No files matched your search
@@ -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">
|
||||
|
||||
Reference in new issue
Block a user