【修改】出题知识点可选择,数据时效性,MYSQL判分语句增加默认权值

【增加】试卷任务参数,在已有的试卷抽卷
This commit is contained in:
YOHO\20373
2025-06-09 10:31:14 +08:00
parent ee776e7961
commit 41e5324bb9
49 changed files with 3727 additions and 2186 deletions

View File

@@ -5,15 +5,11 @@
<!-- 第一个 tab - 通用参数 -->
<el-tab-pane label="通用参数" name="tab1">
<el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否显示试题编号">
<el-switch v-model="form.isAnswerId" active-value="0" inactive-value="1" active-text="是"
inactive-text="" @change="handleFormChange" />
</el-form-item>
<!-- 是否使用监考密码验证 -->
<!-- <el-form-item label="是否使用监考密码验证">
<el-form-item label="是否使用监考密码验证">
<el-switch
v-model="form.isExamPassword"
active-value="0"
@@ -21,67 +17,14 @@
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item> -->
</el-form-item>
<!-- 监考密码 -->
<!-- <el-form-item label="监考密码" v-if="form.isExamPassword === '0'">
<el-form-item label="监考密码" v-if="form.isExamPassword === '0'">
<el-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> -->
</el-col>
<el-col :span="12">
<el-form-item label="是否显示试卷编号">
<el-switch v-model="form.isNumber" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否显示解析按钮">
<el-switch v-model="form.isContent" active-value="0" inactive-value="1" active-text="是"
inactive-text="" @change="handleFormChange" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否显示重答按钮">
<el-switch v-model="form.isRepeat" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号">
<el-switch
v-model="form.isAnswerId"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col> -->
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否启用考场设置">
<el-switch v-model="form.isSession" active-value="0" inactive-value="1" active-text="是"
inactive-text="" @change="handleFormChange" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否显示答案按钮">
<el-switch v-model="form.isAnswer" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
</el-col>
<el-col :span="12">
<!-- 练习成绩保存 -->
<el-form-item label="练习成绩保存">
<el-radio-group v-model="form.saveGrades" @change="handleFormChange">
@@ -105,26 +48,69 @@
</el-col> -->
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号">
<el-switch v-model="form.isAnswerId" active-value="0" inactive-value="1" active-text="是"
inactive-text="" @change="handleFormChange" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否显示试卷编号">
<el-switch v-model="form.isNumber" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否显示解析按钮">
<el-switch v-model="form.isContent" active-value="0" inactive-value="1" active-text="是"
inactive-text="" @change="handleFormChange" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否显示重答按钮">
<el-switch v-model="form.isRepeat" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否启用考场设置">
<el-switch v-model="form.isSession" active-value="0" inactive-value="1" active-text="是"
inactive-text="" @change="handleFormChange" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否显示答案按钮">
<el-switch v-model="form.isAnswer" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否有测评时长限制">
<el-switch v-model="form.isTime" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="12">
<el-form-item label="是否有测评时长限制">
<el-switch
v-model="form.isTime"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item label="测评时长">
<el-time-picker v-model="form.examTime" value-format="HH:mm:ss" placeholder="请设置测评时长" class="ele-fluid"
@@ -145,17 +131,31 @@
</el-form-item>
</el-col> -->
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<!-- 禁止学生使用U盘 -->
<el-form-item label="是否显示成绩">
<el-switch v-model="form.isScore" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否显示成绩明细">
<el-switch v-model="form.isScoreDetail" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
<!-- <el-form-item label="定时检查与学生端联通性,每">
<el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" />
<span>分钟传一次,断联直接交卷</span>
</el-form-item> -->
</el-col>
</el-row>
@@ -235,7 +235,14 @@
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="是否允许复制题干">
<el-switch v-model="form.isCpoy" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="考试注意事项提醒" name="tab4">
@@ -271,7 +278,7 @@ const form = ref({
driver: '', // 存放系统盘
directory: '', // 考试目录名称
uploadTime: '', // 上传间隔时间
isDel: '',
isCpoy: '',
isRepeat: '', // 是否删除目录
isAnswer: '',
isLook: '',
@@ -279,7 +286,9 @@ const form = ref({
isFile: '',
isNet: '',
isScreen: '',
warn: ''
warn: '',
isScore:'',
isScoreDetail:'',
})
const activeTab = ref('tab1')