提交 d3f01b6c authored 作者: lihuihui's avatar lihuihui

fix: 批阅修改

上级 a201ddd6
......@@ -3,17 +3,17 @@
<el-tabs v-model="activeName">
<el-tab-pane :label="`全部(${students.length})`" name="0">
<ul>
<li v-for="student in students" :key="student.id" @click="$emit('studentReview', student)">{{ student.name }}</li>
<li v-for="(student, index) in students" :key="index" @click="$emit('studentReview', student)">{{ student.name }}</li>
</ul>
</el-tab-pane>
<el-tab-pane :label="`未批阅(${unreviewedStudents.length})`" name="1">
<ul>
<li v-for="student in unreviewedStudents" :key="student.id" @click="$emit('studentReview', student)">{{ student.name }}</li>
<li v-for="(student, index) in unreviewedStudents" :key="index" @click="$emit('studentReview', student)">{{ student.name }}</li>
</ul>
</el-tab-pane>
<el-tab-pane :label="`已批阅(${reviewedStudents.length})`" name="2">
<ul>
<li v-for="student in reviewedStudents" :key="student.id" @click="$emit('studentReview', student)">{{ student.name }}</li>
<li v-for="(student, index) in reviewedStudents" :key="index" @click="$emit('studentReview', student)">{{ student.name }}</li>
</ul>
</el-tab-pane>
</el-tabs>
......
......@@ -58,7 +58,7 @@
</div>
<ul>
<li
:class="item.id === $route.query.stu_id ? 'active' : ''"
:class="item.sheet_id === (sheetIds || $route.query.sheet_id) ? 'active' : ''"
v-for="(item, index) in studentList"
:key="index"
@click="selectStudent(item)"
......@@ -87,6 +87,7 @@ export default {
visible: false,
selectValue: 0,
studentList: [],
sheetIds: 0,
options: [
{
value: 0,
......@@ -123,6 +124,7 @@ export default {
},
methods: {
selectStudent(item) {
this.sheetIds = item.sheet_id
this.getTopic(item.sheet_id)
},
change() {
......@@ -143,7 +145,10 @@ export default {
},
// 提交批阅
submitExam() {
const refReview = this.$refs.reviewCard
const refReview = this.$refs.reviewCards
if (!refReview) {
return false
}
if (this.textarea === '' || this.scoreNum === '') {
this.$message('请填写')
return false
......@@ -173,25 +178,27 @@ export default {
.catch(() => {})
},
handlePageChange(index, group, groupList) {
const refReview = this.$refs.reviewCards
if (!refReview) {
return false
}
const itemId = refReview.getAttribute('itemid')
const questionId = refReview.getAttribute('questionid')
this.visible = false
const isReview = this.data.score_items[itemId][questionId]
if (isReview.checked_flag) {
this.scoreNum = isReview.score
this.textarea = isReview.comment
this.isReviewFlag = true
this.visible = true
} else {
this.scoreNum = ''
this.textarea = ''
this.isReviewFlag = false
setTimeout(() => {
const refReview = this.$refs.reviewCards
if (!refReview) {
return false
}
const itemId = refReview.getAttribute('itemid')
const questionId = refReview.getAttribute('questionid')
this.visible = false
}
const isReview = this.data.score_items[itemId][questionId]
if (isReview.checked_flag) {
this.scoreNum = isReview.score
this.textarea = isReview.comment
this.isReviewFlag = true
this.visible = true
} else {
this.scoreNum = ''
this.textarea = ''
this.isReviewFlag = false
this.visible = false
}
}, 500)
}
}
}
......
......@@ -61,7 +61,7 @@
</el-select>
</div>
<ul>
<li @click="selectStudent(item)" :class="item.id === $route.query.stu_id ? 'active' : ''" v-for="(item, index) in studentList" :key="index">{{ item.name }}</li>
<li @click="selectStudent(item)" :class="item.sheet_id === (sheetIds || $route.query.sheet_id) ? 'active' : ''" v-for="(item, index) in studentList" :key="index">{{ item.name }}</li>
</ul>
</div>
</template>
......@@ -83,6 +83,7 @@ export default {
isReviewFlag: false,
visible: false,
selectValue: 0,
sheetIds: 0,
studentList: [],
options: [
{
......@@ -120,6 +121,7 @@ export default {
},
methods: {
selectStudent(item) {
this.sheetIds = item.sheet_id
this.getTopic(item.sheet_id)
},
change() {
......@@ -141,6 +143,9 @@ export default {
// 提交批阅
submitExam() {
const refReview = this.$refs.reviewCard
if (!refReview) {
return false
}
if (this.textarea === '' || this.scoreNum === '') {
this.$message('请填写')
return false
......@@ -169,22 +174,27 @@ export default {
})
},
handlePageChange() {
const refReview = this.$refs.reviewCard
const itemId = refReview.getAttribute('itemid')
const questionId = refReview.getAttribute('questionid')
this.visible = false
const isReview = this.data.score_items[itemId][questionId]
if (isReview.checked_flag) {
this.scoreNum = isReview.score
this.textarea = isReview.comment
this.isReviewFlag = true
this.visible = true
} else {
this.scoreNum = ''
this.textarea = ''
this.isReviewFlag = false
setTimeout(() => {
const refReview = this.$refs.reviewCard
if (!refReview) {
return false
}
const itemId = refReview.getAttribute('itemid')
const questionId = refReview.getAttribute('questionid')
this.visible = false
}
const isReview = this.data.score_items[itemId][questionId]
if (isReview.checked_flag) {
this.scoreNum = isReview.score
this.textarea = isReview.comment
this.isReviewFlag = true
this.visible = true
} else {
this.scoreNum = ''
this.textarea = ''
this.isReviewFlag = false
this.visible = false
}
}, 500)
}
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论