From 0cefa99d2ae9ba43e60fe3e1beceb000dd186931 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 17 十月 2024 18:31:03 +0800
Subject: [PATCH] 密码失效修改密码,格式校验
---
src/views/exam/exam/components/MarkPaperShow.vue | 84 +++++++++++++++++++++++++++++++++---------
1 files changed, 66 insertions(+), 18 deletions(-)
diff --git a/src/views/exam/exam/components/MarkPaperShow.vue b/src/views/exam/exam/components/MarkPaperShow.vue
index 456ec64..d327327 100644
--- a/src/views/exam/exam/components/MarkPaperShow.vue
+++ b/src/views/exam/exam/components/MarkPaperShow.vue
@@ -7,7 +7,7 @@
<div class="q-title" v-html="question.title"/>
<div class="q-content">
<el-radio-group v-model="question.answer">
- <el-radio v-for="item in question.questionItemList" :key="item.prefix" :label="item.prefix">
+ <el-radio class="custom-radio" v-for="item in question.questionItemList" :key="item.prefix" :label="item.prefix " disabled>
<span class="question-prefix">{{ item.prefix }}.</span>
<span v-html="item.content" class="q-item-span-content"></span>
</el-radio>
@@ -19,7 +19,7 @@
<div class="q-title" v-html="question.title"/>
<div class="q-content">
<el-checkbox-group v-model="question.answerList">
- <el-checkbox v-for="item in question.questionItemList" :label="item.prefix" :key="item.prefix">
+ <el-checkbox v-for="item in question.questionItemList" :label="item.prefix" :key="item.prefix" disabled>
<span class="question-prefix">{{ item.prefix }}.</span>
<span v-html="item.content" class="q-item-span-content"></span>
</el-checkbox>
@@ -28,10 +28,10 @@
</div>
<!-- 鍒ゆ柇 -->
<div v-else-if="qType == 3">
- <div class="q-title" v-html="question.title" style="display: inline;margin-right: 10px"/>
+ <div class="q-title" v-html="question.title" style="display: inline;margin-right: 10px" />
<span style="padding-right: 10px;">(</span>
<el-radio-group v-model="question.answer">
- <el-radio v-for="item in question.questionItemList" :key="item.prefix" :label="item.prefix">
+ <el-radio v-for="item in question.questionItemList" :key="item.prefix" :label="item.prefix " disabled>
<span v-html="item.content" class="q-item-span-content"></span>
</el-radio>
</el-radio-group>
@@ -41,17 +41,18 @@
<div v-else-if="qType == 4">
<div class="q-title" v-html="question.title"/>
<div v-if="question.answerList !== null">
- <el-form-item :label="item.prefix" :key="item.prefix" v-for="item in question.questionItemList" label-width="50px"
+ <el-form-item :label="item.prefix" :key="item.prefix" v-for="item in question.questionItemList"
+ label-width="50px"
style="margin-top: 10px;margin-bottom: 10px;">
- <el-input v-model="question.answerList[item.prefix - 1]"/>
+ <el-input v-model="question.answerList[item.prefix - 1]" disabled/>
</el-form-item>
</div>
</div>
<!-- 绠�绛斻�佽绠椼�佸垎鏋� -->
<div v-else-if="qType == 5 || qType == 7 || qType == 8">
<div class="q-title" v-html="question.title"/>
- <div>
- <el-input v-model="question.answer" type="textarea" rows="5"></el-input>
+ <div class="rich-text-box">
+ <div v-html="question.answer"></div>
</div>
</div>
<div class="question-answer-show-item" style="margin-top: 15px">
@@ -81,17 +82,15 @@
<span class="question-show-item">姝g‘绛旀锛�</span>
<!-- 閫夋嫨銆佸閫夈�佺畝绛斻�佽闊炽�佽绠椼�佸垎鏋� -->
<span v-if="qType == 1 || qType == 2 || qType == 5 || qType == 6 || qType == 7 || qType == 8"
- v-html="question.qustionAnswer" class="q-item-span-content"/>
+ v-html="question.questionAnswer" class="q-item-span-content"/>
<!-- 鍒ゆ柇 -->
<span v-if="qType == 3" v-html="trueFalseFormatter(question)" class="q-item-span-content"/>
<!-- 濉┖ -->
- <span v-if="qType == 4">{{ question.qustionAnswer }}</span>
+ <span v-if="qType == 4">{{ question.questionAnswer }}</span>
</div>
- <div v-if="question.right == null">
- <span style="color:#ECAB3C;">{{ '鎵规敼锛�' }}</span>
- <el-input-number size="mini" v-model="question.score" :precision="1" :min="0"
- :max="parseInt(question.questionScore)"></el-input-number>
- </div>
+ <span style="color:#ECAB3C;">{{ '鎵规敼锛�' }}</span>
+ <el-input-number size="mini" v-model="question.score" :precision="1" :min="0"
+ :max="parseFloat(question.questionScore)" @change="updateRight"></el-input-number>
</div>
<div v-else>
</div>
@@ -112,9 +111,9 @@
}
},
answer: {
- type: Object,
+ type: Array,
default: function () {
- return { id: null, content: '', contentArray: [], right: false }
+ return {}
}
},
qLoading: {
@@ -127,8 +126,16 @@
}
},
methods: {
+ updateRight () {
+ // 褰搒core鍙樺寲鏃讹紝妫�鏌ュ畠鏄惁绛変簬questionScore
+ this.question.right = this.question.score === parseFloat(this.question.questionScore)
+ const foundAnswer = this.answer.find(answer => answer.itemOrder === this.question.itemOrder)
+ if (foundAnswer) {
+ foundAnswer.right = this.question.right
+ }
+ },
trueFalseFormatter (question) {
- return question.items.filter(d => d.prefix === question.questionAnswer)[0].content
+ return question.questionItemList.filter(d => d.prefix === question.questionAnswer)[0].content
},
rightTagFormatter (status) {
return this.enumFormat(this.rightTag, status)
@@ -146,3 +153,44 @@
}
}
</script>
+
+<style scoped>
+
+/deep/ .el-checkbox__input.is-disabled + .el-checkbox__label {
+ color: #606266
+}
+
+/deep/ .el-checkbox__input.is-disabled.is-checked + .el-checkbox__label {
+ color: #606266
+}
+
+/deep/ .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after {
+ border-color: #606266
+}
+
+/deep/ .el-radio__input.is-disabled + span.el-radio__label {
+ color: #606266
+}
+
+/deep/ .el-radio__input.is-disabled.is-checked .el-radio__inner::after {
+ background-color: #606266;
+}
+
+/deep/ .el-radio__input.is-disabled .el-radio__inner, .el-radio__input.is-disabled.is-checked .el-radio__inner {
+ border-color: #606266
+}
+
+/deep/ .el-input.is-disabled .el-input__inner, textarea:disabled {
+ color: #606266
+}
+
+/deep/ .el-range-editor.is-disabled input {
+ color: #606266
+}
+
+.rich-text-box {
+ border: 1px solid #ccc; /* 娣诲姞杈规 */
+ padding: 10px ; /* 娣诲姞鍐呰竟璺濅互鎻愪緵绌洪棿 */
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
+}
+</style>
--
Gitblit v1.8.0