|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="app-container">
|
|
|
+ <div class="app-container" v-loading="loading">
|
|
|
<div class="elective-report-container">
|
|
|
<!-- print-hidden定义在PDF生成程序中 -->
|
|
|
<div v-if="electiveVisible" class="print-hidden text-right mb10">
|
|
@@ -9,19 +9,18 @@
|
|
|
<el-image :src="require('@/assets/images/elective/elective_report_cover.png')"></el-image>
|
|
|
</div>
|
|
|
<elective-test-reports></elective-test-reports>
|
|
|
- <el-divider><h1>选科大数据分析</h1></el-divider>
|
|
|
+ <el-divider class="new-page"><h1>选科大数据分析</h1></el-divider>
|
|
|
<group-subject-query class="print-page"></group-subject-query>
|
|
|
- <el-divider><h1>自选专业</h1></el-divider>
|
|
|
+ <el-divider class="new-page"><h1>自选专业</h1></el-divider>
|
|
|
<major-match-optional class="print-page"></major-match-optional>
|
|
|
- <el-divider><h1>专业介绍</h1></el-divider>
|
|
|
<major-introduce-batch></major-introduce-batch>
|
|
|
- <el-divider><h1>选科成绩表</h1></el-divider>
|
|
|
+ <el-divider class="new-page"><h1>选科成绩表</h1></el-divider>
|
|
|
<group-score-table class="print-page"></group-score-table>
|
|
|
- <el-divider><h1>选科进程表</h1></el-divider>
|
|
|
+ <el-divider class="new-page"><h1>选科进程表</h1></el-divider>
|
|
|
<elective-flow-table class="print-page"></elective-flow-table>
|
|
|
<!-- AI分析可能有也可能没有,在elective-ai-analysis内部控制 -->
|
|
|
<elective-ai-analysis></elective-ai-analysis>
|
|
|
- <el-divider><h1>选科录取分析报告</h1></el-divider>
|
|
|
+ <el-divider class="new-page"><h1>选科录取分析报告</h1></el-divider>
|
|
|
<elective-enroll-analysis class="print-page"></elective-enroll-analysis>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -74,13 +73,18 @@ export default {
|
|
|
methods: {
|
|
|
handlePrint() {
|
|
|
if (!this.generation?.status?.roundId) return
|
|
|
+ this.loading = true
|
|
|
getSelectedBookReport({
|
|
|
roundId: this.generation.status.roundId,
|
|
|
reportType: consts.enum.electiveReportType.student
|
|
|
}).then(res => {
|
|
|
+ this.loading = false
|
|
|
if (res.data?.url) {
|
|
|
this.$router.push({ path: '/elective/report/flip', query: { path: res.data.url } })
|
|
|
}
|
|
|
+ }).catch(e => {
|
|
|
+ this.loading = false
|
|
|
+ this.$message.error(e)
|
|
|
})
|
|
|
}
|
|
|
}
|