|
@@ -41,74 +41,72 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!--<div
|
|
|
- v-if=" this.$store.getters.getItemTitle.isDone == false && this.$store.getters.getItemTitle.endTime <= '2020.02.10' && this.$store.getters.getItemTitle.allowRetryNow == true " >
|
|
|
- <br v-if="!ishideHint" />
|
|
|
- <div class="dec animate__animated animate__bounceInLeft" v-if="!ishideHint">
|
|
|
- <svg-icon icon-class="handonHint" class="warm-icon" />
|
|
|
- <span
|
|
|
- class="warm-hint"
|
|
|
- v-if="this.$store.getters.getCurrentLaguage == 'tw'"
|
|
|
- >
|
|
|
- 評量活動時間已結束,請於
|
|
|
- <span class="retry-date">2020.02.13 23:59 前</span
|
|
|
- >完成補考,逾時將以0分計算。
|
|
|
- </span>
|
|
|
- <span
|
|
|
- class="warm-hint"
|
|
|
- v-if="this.$store.getters.getCurrentLaguage == 'en'"
|
|
|
- >
|
|
|
- The exam task time has ended, please make up the exam
|
|
|
- <span class="retry-date">before 2020.02.13 23:59</span> or your
|
|
|
- score would be 0.
|
|
|
- </span>
|
|
|
- <span @click="hidehint()" class="close-hint-btn">
|
|
|
- <Icon type="md-close" class="close-icon" />
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </div>-->
|
|
|
- <div
|
|
|
- class="title-rect-group"
|
|
|
- >
|
|
|
- <div class="title-rect" />
|
|
|
- <h2 class="title-rect-name">试卷链接</h2>
|
|
|
+ v-if=" this.$store.getters.getItemTitle.isDone == false && this.$store.getters.getItemTitle.endTime <= '2020.02.10' && this.$store.getters.getItemTitle.allowRetryNow == true " >
|
|
|
+ <br v-if="!ishideHint" />
|
|
|
+ <div class="dec animate__animated animate__bounceInLeft" v-if="!ishideHint">
|
|
|
+ <svg-icon icon-class="handonHint" class="warm-icon" />
|
|
|
+ <span
|
|
|
+ class="warm-hint"
|
|
|
+ v-if="this.$store.getters.getCurrentLaguage == 'tw'"
|
|
|
+ >
|
|
|
+ 評量活動時間已結束,請於
|
|
|
+ <span class="retry-date">2020.02.13 23:59 前</span
|
|
|
+ >完成補考,逾時將以0分計算。
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ class="warm-hint"
|
|
|
+ v-if="this.$store.getters.getCurrentLaguage == 'en'"
|
|
|
+ >
|
|
|
+ The exam task time has ended, please make up the exam
|
|
|
+ <span class="retry-date">before 2020.02.13 23:59</span> or your
|
|
|
+ score would be 0.
|
|
|
+ </span>
|
|
|
+ <span @click="hidehint()" class="close-hint-btn">
|
|
|
+ <Icon type="md-close" class="close-icon" />
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>-->
|
|
|
+ <div class="title-rect-group">
|
|
|
+ <div class="title-rect" />
|
|
|
+ <h2 class="title-rect-name">试卷链接</h2>
|
|
|
</div>
|
|
|
<!--單一學科試卷-->
|
|
|
<!--<div
|
|
|
- v-if="(
|
|
|
- this.$store.getters.getItemTitle.isDone == false &&
|
|
|
- this.$store.getters.getItemTitle.endTime > '2020.02.10' &&
|
|
|
- this.$store.getters.getItemTitle.eventSubject != '綜合學科') ||
|
|
|
- (this.$store.getters.getItemTitle.isDone == false &&
|
|
|
- this.$store.getters.getItemTitle.endTime <= '2020.02.10' &&
|
|
|
- this.$store.getters.getItemTitle.allowRetryNow == true &&
|
|
|
- this.$store.getters.getItemTitle.eventSubject != '綜合學科')
|
|
|
- "
|
|
|
- class="tasks"
|
|
|
- @click="opentest()"
|
|
|
- >
|
|
|
- <div class="title" v-if="getCurrentLang() == 'tw'">
|
|
|
- <span style="position: relative; top: 1px">
|
|
|
- <svg-icon icon-class="test" class="title-icon" />
|
|
|
- </span>
|
|
|
- {{ this.$store.getters.getItemTitle.eventSubject }}科試卷
|
|
|
- </div>
|
|
|
- <div class="title" v-if="getCurrentLang() == 'en'">
|
|
|
- <span style="position: relative; top: 1px">
|
|
|
- <svg-icon icon-class="test" class="title-icon" />
|
|
|
- </span>
|
|
|
- {{ transSubjecttoEn(this.$store.getters.getItemTitle.eventSubject) }}
|
|
|
- Exam
|
|
|
- </div>-->
|
|
|
+ v-if="(
|
|
|
+ this.$store.getters.getItemTitle.isDone == false &&
|
|
|
+ this.$store.getters.getItemTitle.endTime > '2020.02.10' &&
|
|
|
+ this.$store.getters.getItemTitle.eventSubject != '綜合學科') ||
|
|
|
+ (this.$store.getters.getItemTitle.isDone == false &&
|
|
|
+ this.$store.getters.getItemTitle.endTime <= '2020.02.10' &&
|
|
|
+ this.$store.getters.getItemTitle.allowRetryNow == true &&
|
|
|
+ this.$store.getters.getItemTitle.eventSubject != '綜合學科')
|
|
|
+ "
|
|
|
+ class="tasks"
|
|
|
+ @click="opentest()"
|
|
|
+ >
|
|
|
+ <div class="title" v-if="getCurrentLang() == 'tw'">
|
|
|
+ <span style="position: relative; top: 1px">
|
|
|
+ <svg-icon icon-class="test" class="title-icon" />
|
|
|
+ </span>
|
|
|
+ {{ this.$store.getters.getItemTitle.eventSubject }}科試卷
|
|
|
+ </div>
|
|
|
+ <div class="title" v-if="getCurrentLang() == 'en'">
|
|
|
+ <span style="position: relative; top: 1px">
|
|
|
+ <svg-icon icon-class="test" class="title-icon" />
|
|
|
+ </span>
|
|
|
+ {{ transSubjecttoEn(this.$store.getters.getItemTitle.eventSubject) }}
|
|
|
+ Exam
|
|
|
+ </div>-->
|
|
|
<!--依試卷是否完成顯示打勾狀態-->
|
|
|
<!--<li
|
|
|
- :class="{
|
|
|
- finished: finishedfromTestPop() == true,
|
|
|
- unfinished: finishedfromTestPop() == false,
|
|
|
- }"
|
|
|
- >
|
|
|
- <Icon class="doneicon" type="ios-checkmark" size="36" />
|
|
|
- </li>
|
|
|
- </div>-->
|
|
|
+ :class="{
|
|
|
+ finished: finishedfromTestPop() == true,
|
|
|
+ unfinished: finishedfromTestPop() == false,
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <Icon class="doneicon" type="ios-checkmark" size="36" />
|
|
|
+ </li>
|
|
|
+ </div>-->
|
|
|
<!----->
|
|
|
<!--多學科試卷-->
|
|
|
<div v-if="paperData.length > 0 ">
|
|
@@ -128,6 +126,14 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
+ <div class="title-rect-group" v-if="chooseData.subject !== undefined">
|
|
|
+ <div class="title-rect" />
|
|
|
+ <h2 class="title-rect-name">当前科目:{{chooseData.subject.name}}</h2>
|
|
|
+ <span @click="showTest" style="margin-left: 25px;color: #03966a;cursor:pointer">试卷详情</span>
|
|
|
+ <div>
|
|
|
+ <LessonTestReport :examInfo="chooseData" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
|
|
|
<!--多學科試卷-->
|
|
@@ -138,68 +144,65 @@
|
|
|
:animated="false">
|
|
|
<TabPane :label="$t('studentWeb.exam.contentPage')" name="tab1">
|
|
|
<!--<br />
|
|
|
- <div class="dec animate__animated animate__headShake">
|
|
|
- <span class="warm-hint">{{ $t("studentWeb.exam.practiceHint") }}</span>
|
|
|
- </div>-->
|
|
|
+ <div class="dec animate__animated animate__headShake">
|
|
|
+ <span class="warm-hint">{{ $t("studentWeb.exam.practiceHint") }}</span>
|
|
|
+ </div>-->
|
|
|
<!--單一學科試卷-->
|
|
|
<!--<div class="title-rect-group">
|
|
|
- <div class="title-rect" />
|
|
|
- <h2 class="title-rect-name">{{ $t("studentWeb.exam.examLink") }}</h2>
|
|
|
- </div>
|
|
|
- <div v-if="this.$store.getters.getItemTitle.eventSubject != '綜合學科'"
|
|
|
- class="tasks"
|
|
|
- @click="opentest()">
|
|
|
- <div class="title" v-if="getCurrentLang() == 'tw'">
|
|
|
- <span style="position: relative; top: 1px">
|
|
|
- <svg-icon icon-class="test" class="title-icon" />
|
|
|
- </span>
|
|
|
- {{ this.$store.getters.getItemTitle.eventSubject }}科試卷
|
|
|
- </div>
|
|
|
- <div class="title" v-if="getCurrentLang() == 'en'">
|
|
|
- <span style="position: relative; top: 1px">
|
|
|
- <svg-icon icon-class="test" class="title-icon" />
|
|
|
- </span>
|
|
|
- {{ transSubjecttoEn(this.$store.getters.getItemTitle.eventSubject)}}
|
|
|
- Exam
|
|
|
- </div>-->
|
|
|
- <!--依試卷是否完成顯示打勾狀態-->
|
|
|
- <!--li :class="{
|
|
|
- finished: true,
|
|
|
- }">
|
|
|
- <Icon class="doneicon" type="ios-checkmark" size="36" />
|
|
|
- </li-->
|
|
|
+ <div class="title-rect" />
|
|
|
+ <h2 class="title-rect-name">{{ $t("studentWeb.exam.examLink") }}</h2>
|
|
|
+ </div>
|
|
|
+ <div v-if="this.$store.getters.getItemTitle.eventSubject != '綜合學科'"
|
|
|
+ class="tasks"
|
|
|
+ @click="opentest()">
|
|
|
+ <div class="title" v-if="getCurrentLang() == 'tw'">
|
|
|
+ <span style="position: relative; top: 1px">
|
|
|
+ <svg-icon icon-class="test" class="title-icon" />
|
|
|
+ </span>
|
|
|
+ {{ this.$store.getters.getItemTitle.eventSubject }}科試卷
|
|
|
+ </div>
|
|
|
+ <div class="title" v-if="getCurrentLang() == 'en'">
|
|
|
+ <span style="position: relative; top: 1px">
|
|
|
+ <svg-icon icon-class="test" class="title-icon" />
|
|
|
+ </span>
|
|
|
+ {{ transSubjecttoEn(this.$store.getters.getItemTitle.eventSubject)}}
|
|
|
+ Exam
|
|
|
+ </div>-->
|
|
|
+ <!--依試卷是否完成顯示打勾狀態-->
|
|
|
+ <!--li :class="{
|
|
|
+ finished: true,
|
|
|
+ }">
|
|
|
+ <Icon class="doneicon" type="ios-checkmark" size="36" />
|
|
|
+ </li-->
|
|
|
<!--</div>-->
|
|
|
-
|
|
|
<!----->
|
|
|
<!--多學科試卷-->
|
|
|
<!--<div v-if="paperData.length >1">
|
|
|
- <ul v-for="(item, index) in multiSubject"
|
|
|
- :key="index"
|
|
|
- class="tasks"
|
|
|
- @click="opentest()">
|
|
|
- <li class="title" v-if="getCurrentLang() == 'tw'">
|
|
|
- <span style="position: relative; top: 1px">
|
|
|
- <svg-icon icon-class="test" class="title-icon" />
|
|
|
- </span>
|
|
|
- {{ item }}科試卷
|
|
|
- </li>
|
|
|
- <li class="title" v-if="getCurrentLang() == 'en'">
|
|
|
- <span style="position: relative; top: 1px">
|
|
|
- <svg-icon icon-class="test" class="title-icon" />
|
|
|
- </span>
|
|
|
- {{ transSubjecttoEn(item) }} Exam
|
|
|
- </li>-->
|
|
|
- <!--依試卷是否完成顯示打勾狀態-->
|
|
|
- <!--</ul>
|
|
|
- </div>-->
|
|
|
-
|
|
|
+ <ul v-for="(item, index) in multiSubject"
|
|
|
+ :key="index"
|
|
|
+ class="tasks"
|
|
|
+ @click="opentest()">
|
|
|
+ <li class="title" v-if="getCurrentLang() == 'tw'">
|
|
|
+ <span style="position: relative; top: 1px">
|
|
|
+ <svg-icon icon-class="test" class="title-icon" />
|
|
|
+ </span>
|
|
|
+ {{ item }}科試卷
|
|
|
+ </li>
|
|
|
+ <li class="title" v-if="getCurrentLang() == 'en'">
|
|
|
+ <span style="position: relative; top: 1px">
|
|
|
+ <svg-icon icon-class="test" class="title-icon" />
|
|
|
+ </span>
|
|
|
+ {{ transSubjecttoEn(item) }} Exam
|
|
|
+ </li>-->
|
|
|
+ <!--依試卷是否完成顯示打勾狀態-->
|
|
|
+ <!--</ul>
|
|
|
+ </div>-->
|
|
|
<!----->
|
|
|
-
|
|
|
</TabPane>
|
|
|
<!--评量分析数据返回-->
|
|
|
<!--<TabPane :label="$t('studentWeb.exam.scorePage')" name="tab2">
|
|
|
- <LessonTestReport />
|
|
|
- </TabPane>-->
|
|
|
+ <LessonTestReport />
|
|
|
+ </TabPane>-->
|
|
|
</Tabs>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -243,12 +246,16 @@
|
|
|
showHint: false,
|
|
|
paperData: [],
|
|
|
openEva: false,
|
|
|
- selectData: {}
|
|
|
+ selectData: {},
|
|
|
+ isExam: false,
|
|
|
+ isExamDown: false,
|
|
|
+ chooseData: {}
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
getPaperData() {
|
|
|
this.paperData = []
|
|
|
+ this.chooseData = {}
|
|
|
if (this.$store.getters.getItemTitle.name !== undefined) {
|
|
|
let paper = this.$store.getters.getItemTitle
|
|
|
let req = {
|
|
@@ -270,7 +277,11 @@
|
|
|
for (let i = 0; i < this.paperData.length; i++) {
|
|
|
this.paperData[i].subject = sub.subjects[i]
|
|
|
this.paperData[i].stuAns = res.stuAns[i]
|
|
|
+ this.paperData[i].stuScore = res.stuScore[i]
|
|
|
}
|
|
|
+ this.getPaper(this.paperData[0])
|
|
|
+ //this.chooseData = this.paperData[0]
|
|
|
+ //console.log(this.chooseData)
|
|
|
})
|
|
|
}
|
|
|
},
|
|
@@ -357,8 +368,10 @@
|
|
|
}
|
|
|
},
|
|
|
async getPaper(data) {
|
|
|
-
|
|
|
+ this.isExam = false
|
|
|
+ this.isExamDown = false
|
|
|
this.selectData = {}
|
|
|
+ this.chooseData = {}
|
|
|
if (data.blob !== undefined && data.blob !== "") {
|
|
|
let key = data.code.split('-')
|
|
|
let code = {
|
|
@@ -366,15 +379,32 @@
|
|
|
code: key[(key.length - 1)],
|
|
|
blob: data.blob
|
|
|
}
|
|
|
+ this.chooseData = data
|
|
|
this.selectData = await this.$evTools.getStuPaper(code)
|
|
|
- console.log(this.selectData)
|
|
|
if (this.selectData.item.length > 0) {
|
|
|
- this.$store.commit("ToggleLessonTestPopWithSubject", data)
|
|
|
+ let k = false
|
|
|
+ for (let item of data.stuScore) {
|
|
|
+ if (item == -1) {
|
|
|
+ this.isExam = true
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.isExam) {
|
|
|
+ //this.$store.commit("ToggleLessonTestPopWithSubject", data)
|
|
|
+ } else {
|
|
|
+ this.isExamDown = true
|
|
|
+ }
|
|
|
this.$store.commit("SetPaperInfo", this.selectData)
|
|
|
this.$store.commit("SetExamInfo", data)
|
|
|
+ //console.log(this.chooseData)
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ showTest() {
|
|
|
+ if (this.chooseData.subject !== undefined) {
|
|
|
+ this.$store.commit("ToggleLessonTestPopWithSubject", this.chooseData)
|
|
|
+ }
|
|
|
+ },
|
|
|
transSubjecttoEn(type) {
|
|
|
if (type == "國文") return "Chinese";
|
|
|
else if (type == "英文") return "English";
|
|
@@ -390,6 +420,8 @@
|
|
|
watch: {
|
|
|
$route: {
|
|
|
handler(val, oldval) {
|
|
|
+ this.isExamDown = false
|
|
|
+ this.isExam = false
|
|
|
this.getPaperData()
|
|
|
},
|
|
|
// 深度观察监听
|