|
|
|
@ -24,10 +24,8 @@ |
|
|
|
|
|
|
|
|
|
<div> |
|
|
|
|
<el-table :data="infoData" class="info-table" stripe header-align="center"> |
|
|
|
|
<el-table-column prop="userName" label="学生姓名" align="center"> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="workNumber" label="学生学号" align="center"> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="userName" label="学生姓名" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="workNumber" label="学生学号" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="experimentalClassName" label="学生班级" align="center"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<template v-if="editing"> |
|
|
|
@ -70,7 +68,6 @@ |
|
|
|
|
<p class="meta-title">实验目的</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="pre-wrap" v-html="form.purpose"></div> |
|
|
|
|
<!-- <el-input v-model="form.purpose" type="textarea" :disabled="!editing" rows="5"></el-input> --> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="m-b-20"> |
|
|
|
@ -83,19 +80,33 @@ |
|
|
|
|
{{ scope.$index + 1 }} |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="judgmentPointsName" label="任务名称" align="center"> |
|
|
|
|
<el-table-column prop="judgmentName" label="任务名称"> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="userAnswer" label="学生答案"> |
|
|
|
|
<!-- |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<pre v-html="scope.row.userAnswer" style="white-space: pre-wrap"></pre> |
|
|
|
|
</template> |
|
|
|
|
--> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<div v-for="(item, index) in scope.row.lcRuleRecords"> |
|
|
|
|
<span>{{index+1}}. </span>{{item.userAnswer}} |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="answer" label="参考答案"> |
|
|
|
|
<!-- |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<pre v-html="scope.row.answer" style="white-space: pre-wrap"></pre> |
|
|
|
|
</template> |
|
|
|
|
--> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<div v-for="(item, index) in scope.row.lcRuleRecords"> |
|
|
|
|
<span>{{index+1}}. </span>{{item.ruleAnswer}} |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column prop="codeScore" label="得分" align="center"></el-table-column> |
|
|
|
|
<el-table-column prop="score" label="得分" align="center"></el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
@ -182,31 +193,11 @@ export default { |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
getData() { |
|
|
|
|
if (this.type) { |
|
|
|
|
let data = { |
|
|
|
|
recordId: this.id |
|
|
|
|
}; |
|
|
|
|
this.$get(this.api.queryVirtualReport, data).then(res => { |
|
|
|
|
this.form = res.data.report; |
|
|
|
|
let expData = res.data.data; |
|
|
|
|
if (!this.type) { |
|
|
|
|
this.$get(`${this.api.reportDetail}?reportId=${this.reportId}`).then(res => { |
|
|
|
|
this.form = res.report; |
|
|
|
|
this.expData = res.userScores; |
|
|
|
|
let form = this.form; |
|
|
|
|
let score = form.score; |
|
|
|
|
|
|
|
|
|
if (expData) { |
|
|
|
|
if (score) { |
|
|
|
|
expData.map(n => { |
|
|
|
|
if (n.isError) { // isError为1则表示该题学生做错了,所以要从总分里减去该题的分数(这只是暂时的权宜之计,后端很难实现这个减分,所以在前端来实现) |
|
|
|
|
score -= n.codeScore; |
|
|
|
|
n.codeScore = 0; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
form.score = score; |
|
|
|
|
} |
|
|
|
|
expData[0].answer = expData[0].answer.replace("<pre class=\"ql-syntax\" spellcheck=\"false\">", ""); |
|
|
|
|
expData[0].answer = expData[0].answer.replace("</pre>", ""); |
|
|
|
|
|
|
|
|
|
this.expData = expData; |
|
|
|
|
} |
|
|
|
|
this.infoData.push({ |
|
|
|
|
workNumber: form.workNumber, |
|
|
|
|
experimentalClassName: form.experimentalClassName, |
|
|
|
@ -259,9 +250,6 @@ export default { |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
handleRemove(file, fileList) { |
|
|
|
|
console.log(file, fileList); |
|
|
|
|
}, |
|
|
|
|
handlePreview(file) { |
|
|
|
|
console.log(file); |
|
|
|
|
}, |
|
|
|
|