|
|
@@ -9,6 +9,8 @@
|
|
|
|
|
|
|
|
|
<div class="main_content">
|
|
|
+
|
|
|
+ <!-- 练习结果概览 -->
|
|
|
<div class="overview">
|
|
|
<div class="page_search">
|
|
|
<div class="search_content">
|
|
|
@@ -19,12 +21,15 @@
|
|
|
</div>
|
|
|
<div class="desc">
|
|
|
该知识点练习前您的得分率是<span class="scoring_average bold">{{localPracticeDetail.frontRate === '-' ? localPracticeDetail.frontRate : localPracticeDetail.frontRate + '%'}}</span>
|
|
|
- ,练习后您的得分率是<span class="scoring_average bold">{{ localPracticeDetail.afterRate === '-' ? localPracticeDetail.afterRate : localPracticeDetail.afterRate + '%'}}</span>
|
|
|
- ,经过专项练习该知识点得分率<span class="up_light bold">提升了16%</span>。请继续保持练习,时常回顾错题。
|
|
|
- 经过专项练习该知识点得分率<span class="down_light bold">下降了16%</span>。请继续保持练习,时常回顾错题。
|
|
|
+ ,练习后您的得分率是<span class="scoring_average bold">{{ localPracticeDetail.exerciseStatus === 3 ? localPracticeDetail.afterRate + '%' : '-'}}</span>
|
|
|
+ <span v-if="localPracticeDetail.exerciseStatus === 3">
|
|
|
+ ,经过专项练习该知识点得分率<span :class="['bold',Number(localPracticeDetail.afterRate) > Number(localPracticeDetail.frontRate) ? 'up_light' : 'down_light']">{{Number(localPracticeDetail.afterRate) > Number(localPracticeDetail.frontRate) ? '提升了' : '下降了' }}{{localPracticeDetail.difference}}%</span>
|
|
|
+ </span>
|
|
|
+ 。请继续保持练习,时常回顾错题。
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ <!-- 试题列表 -->
|
|
|
<ul class="question_detail_list">
|
|
|
<li v-for="(item,index) in questionList" :key="item.questionId">
|
|
|
<!-- 题目区域 -->
|
|
|
@@ -40,43 +45,9 @@
|
|
|
<span v-if="item.markStatus" class="question_score">得分率:{{ item.rate }}%</span>
|
|
|
</div>
|
|
|
|
|
|
+ <!-- 问题内容——题干 -->
|
|
|
<div class="question_content">
|
|
|
<div v-html="item.title"></div>
|
|
|
- <!--
|
|
|
- <p class="question_desc">教材文言知识小题,完成下面1-2小题。</p>
|
|
|
- <div class="sub_question_list">
|
|
|
- <div class="sub_question">
|
|
|
- <p class="sub_question_title">(1) 下列各项中,不含通假字的一项是( )</p>
|
|
|
- <div class="option_list">
|
|
|
- <div>①“离骚”者,犹离忧也</div>
|
|
|
- <div>②其称文小而其指极大</div>
|
|
|
- <div>③屈平属草稿未定</div>
|
|
|
- <div>④屈平既绌</div>
|
|
|
- <div>⑤厚币委质事楚</div>
|
|
|
- <div>⑥竭忠尽智以事其君</div>
|
|
|
- <div>⑦信义安所见乎</div>
|
|
|
- <div>⑧置币遗单于</div>
|
|
|
- <div>⑨与旃毛并咽之</div>
|
|
|
- </div>
|
|
|
- <div class="choice_list">
|
|
|
- <div>A. ②③⑦</div>
|
|
|
- <div>B. ④⑥⑨</div>
|
|
|
- <div>C. ②⑤⑧</div>
|
|
|
- <div>D. ③⑥⑧</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="sub_question">
|
|
|
- <p class="sub_question_title">(2) 下列句子的句式特点不同于其他三项的一项是( )</p>
|
|
|
- <div class="choice_list">
|
|
|
- <div>A. 是时屈平既疏</div>
|
|
|
- <div>B. 是以见放</div>
|
|
|
- <div>C. 自疏濯淖污泥之中,蝉蜕于浊秽</div>
|
|
|
- <div>D. 为天下笑</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- -->
|
|
|
-
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -110,7 +81,7 @@
|
|
|
:answerType="item.isObjective ? (item.isJudge ? 'img' : 'online') : 'img'"
|
|
|
:answerOptionNum="item.optionsNum"
|
|
|
:rightAnswer="item.answer"
|
|
|
- :answerImg="{name:item.studentAnswer,url:item.studentAnswer}"
|
|
|
+ :answerImg="item.studentAnswer.split(',').map(img=>({name:img,url:img}))"
|
|
|
/>
|
|
|
</li>
|
|
|
</ul>
|
|
|
@@ -120,6 +91,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { mapState } from "vuex";
|
|
|
+
|
|
|
import TopBackNav from '../../components/TopBackNav.vue';
|
|
|
|
|
|
import aiIcon from '@/assets/knowledgeGraph/aiIcon.png'
|
|
|
@@ -140,14 +113,17 @@ export default ({
|
|
|
AnswerAnalysis,
|
|
|
studentAnswerDetail
|
|
|
},
|
|
|
+ inject: ['openAiRobot'],//注入Ai机器人组件调用方法
|
|
|
data(){
|
|
|
return {
|
|
|
+ // 图标数据
|
|
|
aiIcon:aiIcon,
|
|
|
answerIcon:answerIcon,
|
|
|
deteaiIcon:deteaiIcon,
|
|
|
answerIconLight:answerIconLight,
|
|
|
deteaiIconLight:deteaiIconLight,
|
|
|
- questionList:[],
|
|
|
+
|
|
|
+ questionList:[], // 试题列表
|
|
|
localPracticeDetail:{}, //本地存储的数据
|
|
|
}
|
|
|
},
|
|
|
@@ -162,6 +138,11 @@ export default ({
|
|
|
}else{
|
|
|
row.operationType = type
|
|
|
}
|
|
|
+ if(type == 'ai'){
|
|
|
+ console.log("打开AI解读");
|
|
|
+ let content = "科目:"+this.subjectName+",知识点:"+row.knowledgeList.map(kno=>{return '【'+kno.knowName+'】'}).join('');
|
|
|
+ this.openAiRobot(content);
|
|
|
+ }
|
|
|
},
|
|
|
GetExersiseDetail(){
|
|
|
let params = {
|
|
|
@@ -181,7 +162,9 @@ export default ({
|
|
|
}).catch()
|
|
|
},
|
|
|
},
|
|
|
- computed:{},
|
|
|
+ computed: {
|
|
|
+ ...mapState("target", ["subjectName"]),
|
|
|
+ },
|
|
|
mounted() {
|
|
|
this.localPracticeDetail = JSON.parse(sessionStorage.getItem('practice_detail') || '{}')
|
|
|
console.log('页面加载中')
|