服装智能制造软件平台V3.0
http://182.92.169.222/hhxy/#/user/login
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
186 lines
6.6 KiB
186 lines
6.6 KiB
<template> |
|
<div> |
|
<el-drawer title="阅卷中" :visible.sync="drawer" :direction="direction" size="100%"> |
|
<div id="dvBody"> |
|
<div style="width:20%;height: 100%;"> |
|
|
|
</div> |
|
<div id="dv1"> |
|
<el-card v-for="item in ans[0]" :key="item.key" style="margin:10px 20px;"> |
|
<p style="font-size:20px;font-weight:600">{{item.titleNumber}}.<i class="el-icon-s-order" |
|
style="font-size:30px"></i>[{{item.typeName}}] |
|
({{item.points}}分)</p> |
|
<p style="font-size:20px;font-weight:600">{{item.questionContent.title}}</p> |
|
<!-- <el-radio-group v-model="radio" v-if="item.typeId == 1||item.typeId==2"> |
|
<el-radio v-for="(ite,index) in item.questionContent.choiceList" :key="ite" :label="ite" style="display:block;margin-bottom:12px"> |
|
<span style="font-size:17px;">{{index}}. {{ite}}</span></el-radio> |
|
</el-radio-group> --> |
|
<!-- <el-radio-group v-model="radio" v-if="item.typeId == 3"> |
|
<el-radio :label="true" style="display:block;">对</el-radio> |
|
<el-radio :label="false" style="display:block;">错</el-radio> |
|
</el-radio-group> --> |
|
<el-input v-if="item.typeId !=1 &&item.typeId !=2 &&item.typeId !=3 " type="textarea" :rows="5" |
|
placeholder="请输入内容" v-model="item.myanswer" disabled> |
|
</el-input> |
|
<p style="margin:0px 10px;font-size:20px"> |
|
<el-tag style="margin:0px 10px;margin-top:12px ;" size="medium">答案</el-tag> |
|
{{item.answer}} |
|
</p> |
|
<p style="margin:0px 10px;font-size:20px"> |
|
<el-tag style="margin:0px 10px;margin-top:12px ;" size="medium" type="warning">学生</el-tag> |
|
{{item.username}} |
|
</p> |
|
<p style="margin:0px 10px;font-size:20px;"> |
|
<el-tag style="margin:0px 10px;margin-top:12px ;" size="medium" type="success">您的评分为<span |
|
style="font-size:20px;color:red;">{{item.knowledage_id}}</span>分 |
|
</el-tag> |
|
|
|
</p> |
|
<el-rate v-model="item.knowledage_id" :max="item.points" |
|
@change="change(item.questionId,item.knowledage_id)" |
|
style="margin:0px 19px;font-size:20px;"></el-rate> |
|
<!-- <p style="margin:5px 10px;font-size:15px"><el-tag style="margin:10px;margin-bottom:12px" size="medium" type="warning">分析</el-tag>{{item.info}}</p> |
|
<p style="margin:5px 18px;font-size:20px"><el-tag size="medium" type="success">知识点</el-tag></p> --> |
|
</el-card> |
|
</div> |
|
<div style="width:20%;height: 100%;"> |
|
<i style="font-size:100px;position:absolute;top:45%;left:85%;" class="el-icon-arrow-right" |
|
@click="nextStu"></i> |
|
<el-button type="primary" style="position:absolute;top:87%;left:93%;" @click="putaddPointInfo">提交</el-button> |
|
</div> |
|
|
|
</div> |
|
</el-drawer> |
|
</div> |
|
|
|
</template> |
|
<script> |
|
export default { |
|
data() { |
|
return { |
|
direction: 'btt', |
|
drawer: false, |
|
ans: [], |
|
oneAns: [], |
|
addPointInfo: { |
|
paperId: '', |
|
questionContent: { |
|
choiceList: {} |
|
}, |
|
studentId: '' |
|
} |
|
} |
|
}, |
|
methods: { |
|
startMarked(paperId) { |
|
console.log(paperId) |
|
this.ans = [] |
|
this.addPointInfo.paperId = paperId |
|
this.$axios.get('/jeecg-boot/ex/exHistory/HistorypaperList?paperId=' + paperId) |
|
.then((res) => { |
|
this.ans = res.data.result |
|
if (this.ans.length!=0){ |
|
console.log(this.ans.length) |
|
this.oneAns = res.data.result[0] |
|
this.addPointInfo.studentId = this.oneAns[0].studentId |
|
console.log(this.oneAns[0].studentId) |
|
this.drawer = true |
|
}else { |
|
this.$message.error("阅卷已完成") |
|
} |
|
}) |
|
}, |
|
change(id, value) { |
|
this.setKeyAndValue(id, value) |
|
console.log(this.addPointInfo) |
|
console.log(Object.getOwnPropertyNames(this.addPointInfo.questionContent.choiceList).length) |
|
}, |
|
setKeyAndValue(key, value) { |
|
this.addPointInfo.questionContent.choiceList[key] = value |
|
}, |
|
putaddPointInfo() { |
|
if (Object.getOwnPropertyNames(this.addPointInfo.questionContent.choiceList).length - 1 != this.ans[0].length) { |
|
// console.log(Object.getOwnPropertyNames(this.addPointInfo.questionContent.choiceList).length-1 != this.ans[0].length) |
|
this.$alert('有未赋分的题目,请确认是否有未赋值的题目', '提示', { |
|
confirmButtonText: '确定', |
|
callback: action => { |
|
this.$message({ |
|
type: 'info', |
|
message: `已取消` |
|
}); |
|
} |
|
}); |
|
} else { |
|
this.$axios.post('/jeecg-boot/ex/exHistory/addPoint', this.addPointInfo) |
|
.then((res) => { |
|
console.log(res) |
|
}) |
|
this.drawer = false |
|
} |
|
|
|
}, |
|
nextStu() { |
|
if (Object.getOwnPropertyNames(this.addPointInfo.questionContent.choiceList).length - 1 != this.ans[0].length) { |
|
// console.log(Object.getOwnPropertyNames(this.addPointInfo.questionContent.choiceList).length-1 != this.ans[0].length) |
|
this.$alert('有未赋分的题目,请确认是否有未赋值的题目', '提示', { |
|
confirmButtonText: '确定', |
|
callback: action => { |
|
this.$message({ |
|
type: 'info', |
|
message: `已取消` |
|
}); |
|
} |
|
}); |
|
} else { |
|
this.$confirm('是否提交?', '提示', { |
|
confirmButtonText: '确定', |
|
cancelButtonText: '取消', |
|
type: 'warning' |
|
}).then(() => { |
|
this.$message({ |
|
type: 'success', |
|
message: '提交成功!' |
|
}); |
|
this.$axios.post('/jeecg-boot/ex/exHistory/addPoint', this.addPointInfo) |
|
.then((res) => { |
|
console.log(res) |
|
this.startMarked(this.addPointInfo.paperId) |
|
}) |
|
|
|
}).catch(() => { |
|
this.$message({ |
|
type: 'info', |
|
message: '已取消删除' |
|
}); |
|
}); |
|
} |
|
} |
|
} |
|
} |
|
</script> |
|
<style scoped> |
|
#dvBody { |
|
display: flex; |
|
justify-content: center; |
|
} |
|
|
|
#dv1 { |
|
width: 50%; |
|
height: 90vh; |
|
overflow: scroll; |
|
} |
|
|
|
.el-icon-arrow-right:hover { |
|
font-weight: 700; |
|
animation: text-shadow-drop-top 0.6s both; |
|
} |
|
|
|
@keyframes text-shadow-drop-top { |
|
0% { |
|
text-shadow: 0 0 0 rgba(0, 0, 0, 0); |
|
} |
|
100% { |
|
text-shadow: 0 -6px 18px rgba(0, 0, 0, 0.35); |
|
} |
|
} |
|
</style> |