提交 f2fe6965 authored 作者: 王鹏飞's avatar 王鹏飞

驳回作业重修编辑取消时间限制

上级 dc20f1ec
......@@ -3,14 +3,14 @@
<container :title="chapter.name" v-loading="loading">
<div class="exam-form">
<template v-for="(item, index) in questions">
<el-form :disabled="disabled || !isWorkTime" :key="item.id" ref="form" :model="item.formModel" :rules="rules">
<el-form :disabled="disabled" :key="item.id" ref="form" :model="item.formModel" :rules="rules">
<el-form-item prop="user_answer">
<exam-item
:index="index"
:type="item.question_type"
:data="item"
:value="item.formModel"
:disabled="disabled || !isWorkTime"
:disabled="disabled"
:hasUpload="hasUpload"
></exam-item>
</el-form-item>
......@@ -36,7 +36,7 @@
</div>
</div>
<div class="buttons">
<el-button type="primary" @click="onReEdit" :disabled="!isWorkTime">{{ $t('viewerWork.reEdit') }}</el-button>
<el-button type="primary" @click="onReEdit">{{ $t('viewerWork.reEdit') }}</el-button>
</div>
</template>
<!-- 正常状态 -->
......@@ -66,7 +66,7 @@
</div>
<div class="buttons">
<el-tooltip :content="$t('viewerWork.workSubmitButtonTips')" placement="right">
<el-button type="primary" :disabled="disabled || !isWorkTime" :loading="submitLoading" @click="onSubmit">{{
<el-button type="primary" :disabled="disabled" :loading="submitLoading" @click="onSubmit">{{
submitText
}}</el-button>
</el-tooltip>
......@@ -116,7 +116,6 @@ export default {
startTime: new Date().getTime(), // 进入时间
messageInstance: null,
deadline: '', // 截止时间
disabled: false,
submitLoading: false,
hasUpload: true, // 是否可以上传
isAnonymous: false, // 是否匿名
......@@ -184,6 +183,16 @@ export default {
const currentTime = new Date().getTime()
const endTime = +new Date(this.deadline)
return this.hasComment && currentTime > endTime
},
disabled() {
if (!this.detail) {
return true
}
// -1未处理 0已处理 1驳回
if (this.detail.status === -1) {
return false
}
return [0, 1].includes(this.detail.status) || this.isWorkTime
}
},
methods: {
......@@ -205,8 +214,6 @@ export default {
.then(response => {
this.detail = Array.isArray(response) ? null : response
if (this.detail) {
// -1未处理 0已处理 1驳回
this.disabled = [0, 1].includes(this.detail.status)
const parseAnswers = JSON.parse(this.detail.work_contents)
// 设置答案
this.questions = this.questions.map(item => {
......@@ -329,7 +336,6 @@ export default {
},
// 重新编辑
onReEdit() {
this.disabled = false
this.detail.status = -1
}
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论