|
@@ -50,7 +50,7 @@
|
|
|
查看试卷
|
|
|
</i-button>
|
|
|
<a
|
|
|
- v-show="!disableDownloadPaperBtn"
|
|
|
+ v-show="!downloadingCourse(course)"
|
|
|
class="qm-primary-button"
|
|
|
href="#"
|
|
|
download
|
|
@@ -60,7 +60,7 @@
|
|
|
下载试卷
|
|
|
</a>
|
|
|
<i-button
|
|
|
- v-if="disableDownloadPaperBtn"
|
|
|
+ v-if="downloadingCourse(course)"
|
|
|
class="qm-primary-button"
|
|
|
>
|
|
|
下载中
|
|
@@ -132,6 +132,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
disableDownloadPaperBtn: false,
|
|
|
+ downloadPaperIds: new Set(),
|
|
|
selectedCourse: null,
|
|
|
};
|
|
|
},
|
|
@@ -188,8 +189,17 @@ export default {
|
|
|
},
|
|
|
tempDisableBtnAndDownloadPaper(course) {
|
|
|
window._hmt.push(["_trackEvent", "离线考试页面", "下载试卷"]);
|
|
|
- this.disableDownloadPaperBtn = true;
|
|
|
- setTimeout(() => (this.disableDownloadPaperBtn = false), 10 * 1000);
|
|
|
+ this.downloadPaperIds.add(course.paperId);
|
|
|
+ this.downloadPaperIds = new Set(this.downloadPaperIds);
|
|
|
+ // this.$forceUpdate();
|
|
|
+ // this.disableDownloadPaperBtn = true;
|
|
|
+ setTimeout(() => {
|
|
|
+ // this.disableDownloadPaperBtn = false;
|
|
|
+ this.downloadPaperIds.delete(course.paperId);
|
|
|
+ this.downloadPaperIds = new Set(this.downloadPaperIds);
|
|
|
+ // set 并不能正常的reactive
|
|
|
+ // this.$forceUpdate();
|
|
|
+ }, 10 * 1000);
|
|
|
|
|
|
window.location.href =
|
|
|
"/api/ecs_ques/paper/export/" +
|
|
@@ -203,6 +213,9 @@ export default {
|
|
|
"&$token=" +
|
|
|
this.user.token;
|
|
|
},
|
|
|
+ downloadingCourse(course) {
|
|
|
+ return this.downloadPaperIds.has(course.paperId);
|
|
|
+ },
|
|
|
uploadHandler(course) {
|
|
|
this.selectedCourse = course;
|
|
|
// setTimeout(() => {
|