|
@@ -38,7 +38,7 @@
|
|
|
<span class="value">
|
|
<span class="value">
|
|
|
<!-- * 1-得分显示分数,小题分显示分数,2-得分显示分数,小题分显示对错
|
|
<!-- * 1-得分显示分数,小题分显示分数,2-得分显示分数,小题分显示对错
|
|
|
* 3-得分显示对错,小题分显示分数,4-得分显示对错,小题分显示对错
|
|
* 3-得分显示对错,小题分显示分数,4-得分显示对错,小题分显示对错
|
|
|
- * 5-得分显示等级,小题分显示分数,6-得分显示等级,小题分显示对错 -->
|
|
|
|
|
|
|
+ * 5-得分显示等级,小题分显示分数,6-得分显示等级,小题分显示对错,7-得分显示等级,小题分不显示 -->
|
|
|
<template
|
|
<template
|
|
|
v-if="
|
|
v-if="
|
|
|
(subjectData.data.studentOpenness == 3 || subjectData.data.studentOpenness == 4) && subjectData?.data?.score
|
|
(subjectData.data.studentOpenness == 3 || subjectData.data.studentOpenness == 4) && subjectData?.data?.score
|
|
@@ -164,7 +164,7 @@
|
|
|
<div class="module_table">
|
|
<div class="module_table">
|
|
|
<div class="answer_sheet" v-if="answerCard.paperImageList.length">
|
|
<div class="answer_sheet" v-if="answerCard.paperImageList.length">
|
|
|
<div class="item" v-for="(item, index) in answerCard.paperImageList">
|
|
<div class="item" v-for="(item, index) in answerCard.paperImageList">
|
|
|
- <PaperImage :imageIndex="index" v-if="item.picUrl" :scoreFontSize="20" :rtOrWrSize="10" :paperImgUrl="item.picUrl" :usedCardType="item.useType" :drawData="item.questionVOS || []"></PaperImage>
|
|
|
|
|
|
|
+ <PaperImage :imageIndex="index" v-if="item.picUrl" :scoreFontSize="20" :rtOrWrSize="10" :paperImgUrl="item.picUrl" :usedCardType="item.useType" :drawData="item.questionVOS || []" :displayQuesMark="subjectData?.data?.studentOpenness!=7"></PaperImage>
|
|
|
<div class="item_hover">
|
|
<div class="item_hover">
|
|
|
<div class="show_view" @click="OpenStudentPaper(index)">
|
|
<div class="show_view" @click="OpenStudentPaper(index)">
|
|
|
<img src="@/assets/icon/pic_show_view.png" />
|
|
<img src="@/assets/icon/pic_show_view.png" />
|
|
@@ -261,7 +261,7 @@
|
|
|
<template v-if="title.prop == 'score'">
|
|
<template v-if="title.prop == 'score'">
|
|
|
<!-- * 1-得分显示分数,小题分显示分数,2-得分显示分数,小题分显示对错
|
|
<!-- * 1-得分显示分数,小题分显示分数,2-得分显示分数,小题分显示对错
|
|
|
* 3-得分显示对错,小题分显示分数,4-得分显示对错,小题分显示对错
|
|
* 3-得分显示对错,小题分显示分数,4-得分显示对错,小题分显示对错
|
|
|
- * 5-得分显示等级,小题分显示分数,6-得分显示等级,小题分显示对错 -->
|
|
|
|
|
|
|
+ * 5-得分显示等级,小题分显示分数,6-得分显示等级,小题分显示对错,7-得分显示等级,小题分不显示 -->
|
|
|
<template
|
|
<template
|
|
|
v-if="
|
|
v-if="
|
|
|
groupData[group.value].studentOpenness == 2 ||
|
|
groupData[group.value].studentOpenness == 2 ||
|
|
@@ -398,6 +398,7 @@
|
|
|
:paperInfo="{ examId: reportParam.examId, subjectCode: reportParam.subjectCode }"
|
|
:paperInfo="{ examId: reportParam.examId, subjectCode: reportParam.subjectCode }"
|
|
|
:currentPageIndex="currentPageIndex"
|
|
:currentPageIndex="currentPageIndex"
|
|
|
:pageTitle="paperTitle"
|
|
:pageTitle="paperTitle"
|
|
|
|
|
+ :displayQuesMark="subjectData?.data?.studentOpenness!=7"
|
|
|
></StudentPaper>
|
|
></StudentPaper>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -446,12 +447,7 @@ export default {
|
|
|
paperTitle: '', //答题卡弹框标题
|
|
paperTitle: '', //答题卡弹框标题
|
|
|
currentPageIndex: 0, //当前选中的答题卡第几页
|
|
currentPageIndex: 0, //当前选中的答题卡第几页
|
|
|
groupData: {
|
|
groupData: {
|
|
|
- groupName: [
|
|
|
|
|
- {
|
|
|
|
|
- name: '小题',
|
|
|
|
|
- value: 'smallQuestionData'
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ groupName: [],
|
|
|
chartTypeList: [
|
|
chartTypeList: [
|
|
|
{
|
|
{
|
|
|
label: '柱状图',
|
|
label: '柱状图',
|
|
@@ -600,25 +596,23 @@ export default {
|
|
|
methods: {
|
|
methods: {
|
|
|
PageInit() {
|
|
PageInit() {
|
|
|
this.initData()
|
|
this.initData()
|
|
|
- this.QueryOneSubjectData() //学生端查询单科-我的成绩
|
|
|
|
|
|
|
+ this.QueryOneSubjectData(()=>{
|
|
|
|
|
+ if(this.subjectData.data.studentOpenness != 7){//7-得分显示等级,小题分不显示
|
|
|
|
|
+ this.QueryOneSubjectSmallQuestionData() //学生端查询单科-小题分析(表格-图表)
|
|
|
|
|
+ if(this.schoolType == 2){
|
|
|
|
|
+ this.QueryStudentKnowLedgeLayering();//知识点分层分析表(联考)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }) //学生端查询单科-我的成绩
|
|
|
this.FindStudentCard() //查询学生答题卡带批阅痕迹的(单校)
|
|
this.FindStudentCard() //查询学生答题卡带批阅痕迹的(单校)
|
|
|
- this.QueryOneSubjectSmallQuestionData() //学生端查询单科-小题分析(表格-图表)
|
|
|
|
|
- if(this.schoolType == 2){
|
|
|
|
|
- this.QueryStudentKnowLedgeLayering();//知识点分层分析表(联考)
|
|
|
|
|
- }
|
|
|
|
|
this.QueryOneSubjectHistoryExamData() //学生端查询单科-历次查询
|
|
this.QueryOneSubjectHistoryExamData() //学生端查询单科-历次查询
|
|
|
this.QueryOneSubjectSuggestionData() //学生端查询单科-总结建议
|
|
this.QueryOneSubjectSuggestionData() //学生端查询单科-总结建议
|
|
|
},
|
|
},
|
|
|
initData() {
|
|
initData() {
|
|
|
- this.groupData.groupName = [
|
|
|
|
|
- {
|
|
|
|
|
- name: '小题',
|
|
|
|
|
- value: 'smallQuestionData'
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ this.groupData.groupName = []
|
|
|
this.suggestionData = null
|
|
this.suggestionData = null
|
|
|
Object.keys(this.groupData).forEach(key => {
|
|
Object.keys(this.groupData).forEach(key => {
|
|
|
- if (key != 'groupName' || key != 'chartTypeList') {
|
|
|
|
|
|
|
+ if (key != 'groupName' && key != 'chartTypeList') {
|
|
|
this.groupData[key].chartType = 'vertical_bar'
|
|
this.groupData[key].chartType = 'vertical_bar'
|
|
|
this.groupData[key].total = 0
|
|
this.groupData[key].total = 0
|
|
|
this.groupData[key].pageNum = 1
|
|
this.groupData[key].pageNum = 1
|
|
@@ -627,7 +621,7 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
//学生端查询单科-我的成绩
|
|
//学生端查询单科-我的成绩
|
|
|
- QueryOneSubjectData() {
|
|
|
|
|
|
|
+ QueryOneSubjectData(callback) {
|
|
|
this.subjectLoading = true
|
|
this.subjectLoading = true
|
|
|
this.$api.reportStudent[getApiName()].queryOneSubjectData(this.reportParam).then(res => {
|
|
this.$api.reportStudent[getApiName()].queryOneSubjectData(this.reportParam).then(res => {
|
|
|
if (res.code == 200 && res.data) {
|
|
if (res.code == 200 && res.data) {
|
|
@@ -657,6 +651,7 @@ export default {
|
|
|
this.subjectData.fullScore = '' //满分
|
|
this.subjectData.fullScore = '' //满分
|
|
|
this.subjectData.subjectName = '' //科目名称
|
|
this.subjectData.subjectName = '' //科目名称
|
|
|
}
|
|
}
|
|
|
|
|
+ callback && callback()
|
|
|
})
|
|
})
|
|
|
.finally(() => {
|
|
.finally(() => {
|
|
|
this.subjectLoading = false
|
|
this.subjectLoading = false
|
|
@@ -713,7 +708,11 @@ export default {
|
|
|
if (res.code == 200 && res.data) {
|
|
if (res.code == 200 && res.data) {
|
|
|
const tableData = res.data.tableData || []
|
|
const tableData = res.data.tableData || []
|
|
|
const titleData = res.data.titleData || []
|
|
const titleData = res.data.titleData || []
|
|
|
- const studentOpenness = res.data?.studentOpenness ?? ''
|
|
|
|
|
|
|
+ const studentOpenness = res.data?.studentOpenness ?? '';
|
|
|
|
|
+ this.groupData.groupName.push({
|
|
|
|
|
+ name: '小题',
|
|
|
|
|
+ value: 'smallQuestionData'
|
|
|
|
|
+ })
|
|
|
this.TableChartData(tableData, titleData, studentOpenness, 'smallQuestionData')
|
|
this.TableChartData(tableData, titleData, studentOpenness, 'smallQuestionData')
|
|
|
} else {
|
|
} else {
|
|
|
this.groupData.smallQuestionData.tableData = []
|
|
this.groupData.smallQuestionData.tableData = []
|