前端页面增加参考机会

This commit is contained in:
caoqianming 2021-05-08 11:42:06 +08:00
parent d4f07aa39a
commit 38e58451db
3 changed files with 11 additions and 3 deletions

View File

@ -40,6 +40,9 @@
<el-table-column label="工作类别">
<template slot-scope="scope">{{ scope.row.workscope_name }}</template>
</el-table-column>
<el-table-column label="参考机会">
<template slot-scope="scope">{{ scope.row.chance }}</template>
</el-table-column>
<el-table-column label="开启时间">
<template slot-scope="scope">{{ scope.row.opentime }}</template>
</el-table-column>
@ -98,6 +101,9 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="参考机会" prop="chance">
<el-input-number v-model="exam.chance" placeholder="参考机会" :min="1"/>
</el-form-item>
<el-form-item label="开启时间" prop="opentime">
<el-date-picker
v-model="exam.opentime"
@ -144,6 +150,7 @@ const defaultexam = {
place: "",
opentime: null,
closetime: null,
chance:3
};
const listQuery = {
page: 1,
@ -172,7 +179,8 @@ export default {
opentime: [{ required: true, message: "请选择", trigger: "change" }],
closetime: [{ required: true, message: "请选择", trigger: "change" }],
proctor_name: [{ required: true, message: "请输入", trigger: "change" }],
proctor_phone: [{ required: true, message: "请输入", trigger: "change" }]
proctor_phone: [{ required: true, message: "请输入", trigger: "change" }],
chance: [{ required: true, message: "请输入", trigger: "change" }]
},
};
},

View File

@ -167,7 +167,7 @@ class PaperQuestionsCreateSerializer(serializers.ModelSerializer):
class ExamCreateUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = Exam
fields = ['name', 'place', 'opentime', 'closetime', 'proctor_name', 'proctor_phone', 'workscope']
fields = ['name', 'place', 'opentime', 'closetime', 'proctor_name', 'proctor_phone', 'workscope', 'chance']
class ExamListSerializer(serializers.ModelSerializer):
create_admin_username = serializers.StringRelatedField(source='create_admin')

View File

@ -106,7 +106,7 @@ class ExamViewSet(ModelViewSet):
try:
exam = Exam.objects.get(code=code, opentime__lt=now, closetime__gt=now)
tests = ExamTest.objects.filter(exam=exam, consumer=request.user)
if tests.count() <= exam.chance: # 还有考试机会就可以接着考
if tests.count() < exam.chance: # 还有考试机会就可以接着考
return Response({'exam':exam.pk})
return Response({'error':'考试机会不足'})
except: