【修改】移除隐藏两个参数,新增试题编号

This commit is contained in:
YOHO\20373
2025-05-30 17:34:30 +08:00
parent c8a4e95e7e
commit 303e3c3068
10 changed files with 682 additions and 942 deletions

View File

@@ -147,7 +147,7 @@
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="试题编号" align="center" key="id" prop="quId" :show-overflow-tooltip="true"/> <el-table-column label="试题编号" align="center" prop="quNum" :show-overflow-tooltip="true"/>
<el-table-column label="专业" align="center" prop="specialtyName" width="120" /> <el-table-column label="专业" align="center" prop="specialtyName" width="120" />
<el-table-column <el-table-column
label="课程" label="课程"

View File

@@ -196,8 +196,8 @@
<el-option label="困难" value="2" /> <el-option label="困难" value="2" />
</el-select> </el-select>
<el-input <el-input
v-model="queryParams.quId" v-model="queryParams.quNum"
placeholder="号" placeholder="试题编号"
clearable clearable
style="flex: 1; min-width: 180px;" style="flex: 1; min-width: 180px;"
/> />
@@ -213,7 +213,7 @@
@row-click="handleRowClick" @row-click="handleRowClick"
> >
<el-table-column label="试题编号" align="center" key="id" prop="quId" :show-overflow-tooltip="true"/> <el-table-column label="试题编号" align="center" prop="quNum" :show-overflow-tooltip="true"/>
<el-table-column label="专业" align="center" prop="specialtyName" width="120" /> <el-table-column label="专业" align="center" prop="specialtyName" width="120" />
<el-table-column label="课程" align="center" prop="courseName" :show-overflow-tooltip="true" /> <el-table-column label="课程" align="center" prop="courseName" :show-overflow-tooltip="true" />
<el-table-column label="章节名称" align="center" prop="chapteridDictText" :show-overflow-tooltip="true" /> <el-table-column label="章节名称" align="center" prop="chapteridDictText" :show-overflow-tooltip="true" />
@@ -407,7 +407,7 @@ const queryParams = reactive({
quLevel: "", quLevel: "",
pointNames: "", pointNames: "",
subjectName: "", subjectName: "",
quId:"", quNum:"",
chapteridDictText:"", chapteridDictText:"",
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
@@ -467,7 +467,7 @@ const handleCancelQue = () => {
const resetSearch = () => { const resetSearch = () => {
queryParams.pointNames = ''; queryParams.pointNames = '';
queryParams.quLevel = ''; queryParams.quLevel = '';
queryParams.quId = ''; queryParams.quNum = '';
queryParams.pageNo = 1; queryParams.pageNo = 1;
getList(); getList();
}; };

View File

@@ -7,10 +7,13 @@
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <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 <el-switch
v-model="form.isExamPassword" v-model="form.isExamPassword"
active-value="0" active-value="0"
@@ -20,48 +23,33 @@
@change="handleFormChange" /> @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-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
<!-- <el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试卷编号"> <el-form-item label="是否显示试卷编号">
<el-switch <el-switch v-model="form.isNumber" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNumber" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <el-col :span="12">
</el-form-item> <el-form-item label="是否显示解析按钮">
</el-col> --> <el-switch v-model="form.isContent" active-value="0" inactive-value="1" active-text="是"
</el-row> inactive-text="" @change="handleFormChange" />
<el-row :gutter="20"> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否显示解析按钮"> <el-col :span="12">
<el-switch <el-form-item label="是否显示重答按钮">
v-model="form.isContent" <el-switch v-model="form.isRepeat" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
active-value="0" @change="handleFormChange" />
inactive-value="1" </el-form-item>
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>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号"> <el-form-item label="考生答题时是否显示试题编号">
<el-switch <el-switch
v-model="form.isAnswerId" v-model="form.isAnswerId"
@@ -72,48 +60,38 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否启用考场设置"> <el-form-item label="是否启用考场设置">
<el-switch <el-switch v-model="form.isSession" active-value="0" inactive-value="1" active-text="是"
v-model="form.isSession" inactive-text="" @change="handleFormChange" />
active-value="0" </el-form-item>
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-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<!-- 练习成绩保存 -->
<el-form-item label="练习成绩保存">
<el-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12"> <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-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="是否显示重答按钮"> <el-form-item label="是否显示重答按钮">
<el-switch <el-switch
v-model="form.isRepeat" v-model="form.isRepeat"
@@ -127,20 +105,15 @@
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch v-model="form.isTime" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isTime" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <!-- <el-col :span="12">
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch
v-model="form.isTime" v-model="form.isTime"
@@ -152,20 +125,15 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="测评时长" > <el-form-item label="测评时长">
<el-time-picker <el-time-picker v-model="form.examTime" value-format="HH:mm:ss" placeholder="请设置测评时长" class="ele-fluid"
v-model="form.examTime" @change="handleFormChange" />
value-format="HH:mm:ss" </el-form-item>
placeholder="请设置测评时长"
class="ele-fluid"
@change="handleFormChange"
/>
</el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="学生是否可以查看试卷"> <el-form-item label="学生是否可以查看试卷">
<el-switch <el-switch
v-model="form.isLook" v-model="form.isLook"
@@ -176,19 +144,19 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="定时检查与学生端联通性,每"> <!-- <el-form-item label="定时检查与学生端联通性,每">
<el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" /> <el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" />
<span>分钟传一次,断联直接交卷</span> <span>分钟传一次,断联直接交卷</span>
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@@ -231,68 +199,48 @@
<el-tab-pane label="防作弊功能" name="tab3"> <el-tab-pane label="防作弊功能" name="tab3">
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁止学生使用U盘"> <el-form-item label="禁止学生使用U盘">
<el-switch <el-switch v-model="form.usb" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.usb" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="是否可以文件共享">
@change="handleFormChange" /> <el-switch v-model="form.isFile" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否可以文件共享"> </el-row>
<el-switch
v-model="form.isFile"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁用外网"> <el-form-item label="禁用外网">
<el-switch <el-switch v-model="form.isNet" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNet" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="禁止截屏">
@change="handleFormChange" /> <el-switch v-model="form.isScreen" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="禁止截屏"> </el-row>
<el-switch
v-model="form.isScreen"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="考试注意事项提醒" name="tab4"> <el-tab-pane label="考试注意事项提醒" name="tab4">
<div class="block" @blur.capture="handleFormChange"> <div class="block" @blur.capture="handleFormChange">
<Editor v-model="form.warn" height="250px" /> <Editor v-model="form.warn" height="250px" />
</div> </div>
</el-tab-pane> </el-tab-pane>
@@ -313,9 +261,9 @@ const props = defineProps({
// 字段初始值设置为空或空字符串 // 字段初始值设置为空或空字符串
const form = ref({ const form = ref({
isAnswerId:'', isAnswerId: '',
isContent:'', isContent: '',
isNumber:'', isNumber: '',
isExamPassword: '', // 是否使用监考密码验证 isExamPassword: '', // 是否使用监考密码验证
examPassword: '', // 监考密码 examPassword: '', // 监考密码
usb: '', // 是否禁止U盘 usb: '', // 是否禁止U盘
@@ -324,14 +272,14 @@ const form = ref({
directory: '', // 考试目录名称 directory: '', // 考试目录名称
uploadTime: '', // 上传间隔时间 uploadTime: '', // 上传间隔时间
isDel: '', isDel: '',
isRepeat:'', // 是否删除目录 isRepeat: '', // 是否删除目录
isAnswer:'', isAnswer: '',
isLook:'', isLook: '',
isConnect:'', isConnect: '',
isFile:'', isFile: '',
isNet:'', isNet: '',
isScreen:'', isScreen: '',
warn:'' warn: ''
}) })
const activeTab = ref('tab1') const activeTab = ref('tab1')

View File

@@ -7,10 +7,13 @@
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <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 <el-switch
v-model="form.isExamPassword" v-model="form.isExamPassword"
active-value="0" active-value="0"
@@ -20,48 +23,33 @@
@change="handleFormChange" /> @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-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
<!-- <el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试卷编号"> <el-form-item label="是否显示试卷编号">
<el-switch <el-switch v-model="form.isNumber" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNumber" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <el-col :span="12">
</el-form-item> <el-form-item label="是否显示解析按钮">
</el-col> --> <el-switch v-model="form.isContent" active-value="0" inactive-value="1" active-text="是"
</el-row> inactive-text="" @change="handleFormChange" />
<el-row :gutter="20"> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否显示解析按钮"> <el-col :span="12">
<el-switch <el-form-item label="是否显示重答按钮">
v-model="form.isContent" <el-switch v-model="form.isRepeat" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
active-value="0" @change="handleFormChange" />
inactive-value="1" </el-form-item>
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>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号"> <el-form-item label="考生答题时是否显示试题编号">
<el-switch <el-switch
v-model="form.isAnswerId" v-model="form.isAnswerId"
@@ -72,48 +60,38 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否启用考场设置"> <el-form-item label="是否启用考场设置">
<el-switch <el-switch v-model="form.isSession" active-value="0" inactive-value="1" active-text="是"
v-model="form.isSession" inactive-text="" @change="handleFormChange" />
active-value="0" </el-form-item>
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-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<!-- 练习成绩保存 -->
<el-form-item label="练习成绩保存">
<el-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12"> <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-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="是否显示重答按钮"> <el-form-item label="是否显示重答按钮">
<el-switch <el-switch
v-model="form.isRepeat" v-model="form.isRepeat"
@@ -127,20 +105,15 @@
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch v-model="form.isTime" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isTime" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <!-- <el-col :span="12">
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch
v-model="form.isTime" v-model="form.isTime"
@@ -152,20 +125,15 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="测评时长" > <el-form-item label="测评时长">
<el-time-picker <el-time-picker v-model="form.examTime" value-format="HH:mm:ss" placeholder="请设置测评时长" class="ele-fluid"
v-model="form.examTime" @change="handleFormChange" />
value-format="HH:mm:ss" </el-form-item>
placeholder="请设置测评时长"
class="ele-fluid"
@change="handleFormChange"
/>
</el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="学生是否可以查看试卷"> <el-form-item label="学生是否可以查看试卷">
<el-switch <el-switch
v-model="form.isLook" v-model="form.isLook"
@@ -176,19 +144,19 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="定时检查与学生端联通性,每"> <!-- <el-form-item label="定时检查与学生端联通性,每">
<el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" /> <el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" />
<span>分钟传一次,断联直接交卷</span> <span>分钟传一次,断联直接交卷</span>
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@@ -231,68 +199,48 @@
<el-tab-pane label="防作弊功能" name="tab3"> <el-tab-pane label="防作弊功能" name="tab3">
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁止学生使用U盘"> <el-form-item label="禁止学生使用U盘">
<el-switch <el-switch v-model="form.usb" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.usb" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="是否可以文件共享">
@change="handleFormChange" /> <el-switch v-model="form.isFile" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否可以文件共享"> </el-row>
<el-switch
v-model="form.isFile"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁用外网"> <el-form-item label="禁用外网">
<el-switch <el-switch v-model="form.isNet" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNet" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="禁止截屏">
@change="handleFormChange" /> <el-switch v-model="form.isScreen" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="禁止截屏"> </el-row>
<el-switch
v-model="form.isScreen"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="考试注意事项提醒" name="tab4"> <el-tab-pane label="考试注意事项提醒" name="tab4">
<div class="block" @blur.capture="handleFormChange"> <div class="block" @blur.capture="handleFormChange">
<Editor v-model="form.warn" height="250px" /> <Editor v-model="form.warn" height="250px" />
</div> </div>
</el-tab-pane> </el-tab-pane>
@@ -313,9 +261,9 @@ const props = defineProps({
// 字段初始值设置为空或空字符串 // 字段初始值设置为空或空字符串
const form = ref({ const form = ref({
isAnswerId:'', isAnswerId: '',
isContent:'', isContent: '',
isNumber:'', isNumber: '',
isExamPassword: '', // 是否使用监考密码验证 isExamPassword: '', // 是否使用监考密码验证
examPassword: '', // 监考密码 examPassword: '', // 监考密码
usb: '', // 是否禁止U盘 usb: '', // 是否禁止U盘
@@ -324,14 +272,14 @@ const form = ref({
directory: '', // 考试目录名称 directory: '', // 考试目录名称
uploadTime: '', // 上传间隔时间 uploadTime: '', // 上传间隔时间
isDel: '', isDel: '',
isRepeat:'', // 是否删除目录 isRepeat: '', // 是否删除目录
isAnswer:'', isAnswer: '',
isLook:'', isLook: '',
isConnect:'', isConnect: '',
isFile:'', isFile: '',
isNet:'', isNet: '',
isScreen:'', isScreen: '',
warn:'' warn: ''
}) })
const activeTab = ref('tab1') const activeTab = ref('tab1')

View File

@@ -8,7 +8,15 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <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 <el-switch
@@ -25,7 +33,7 @@
<el-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" /> <el-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
<!-- <el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试卷编号"> <el-form-item label="是否显示试卷编号">
<el-switch <el-switch
v-model="form.isNumber" v-model="form.isNumber"
@@ -35,7 +43,7 @@
inactive-text="" inactive-text=""
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col>
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">

View File

@@ -8,9 +8,12 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试题编号">
<!-- 是否使用监考密码验证 --> <el-switch v-model="form.isAnswerId" active-value="0" inactive-value="1" active-text="是"
<!-- <el-form-item label="是否使用监考密码验证"> inactive-text="" @change="handleFormChange" />
</el-form-item>
<!-- 是否使用监考密码验证 -->
<!-- <el-form-item label="是否使用监考密码验证">
<el-switch <el-switch
v-model="form.isExamPassword" v-model="form.isExamPassword"
active-value="0" active-value="0"
@@ -20,48 +23,33 @@
@change="handleFormChange" /> @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-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
<!-- <el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试卷编号"> <el-form-item label="是否显示试卷编号">
<el-switch <el-switch v-model="form.isNumber" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNumber" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <el-col :span="12">
</el-form-item> <el-form-item label="是否显示解析按钮">
</el-col> --> <el-switch v-model="form.isContent" active-value="0" inactive-value="1" active-text="是"
</el-row> inactive-text="" @change="handleFormChange" />
<el-row :gutter="20"> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否显示解析按钮"> <el-col :span="12">
<el-switch <el-form-item label="是否显示重答按钮">
v-model="form.isContent" <el-switch v-model="form.isRepeat" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
active-value="0" @change="handleFormChange" />
inactive-value="1" </el-form-item>
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>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号"> <el-form-item label="考生答题时是否显示试题编号">
<el-switch <el-switch
v-model="form.isAnswerId" v-model="form.isAnswerId"
@@ -72,48 +60,38 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否启用考场设置"> <el-form-item label="是否启用考场设置">
<el-switch <el-switch v-model="form.isSession" active-value="0" inactive-value="1" active-text="是"
v-model="form.isSession" inactive-text="" @change="handleFormChange" />
active-value="0" </el-form-item>
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-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<!-- 练习成绩保存 -->
<el-form-item label="练习成绩保存">
<el-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12"> <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-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="是否显示重答按钮"> <el-form-item label="是否显示重答按钮">
<el-switch <el-switch
v-model="form.isRepeat" v-model="form.isRepeat"
@@ -127,20 +105,15 @@
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch v-model="form.isTime" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isTime" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <!-- <el-col :span="12">
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch
v-model="form.isTime" v-model="form.isTime"
@@ -152,20 +125,15 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="测评时长" > <el-form-item label="测评时长">
<el-time-picker <el-time-picker v-model="form.examTime" value-format="HH:mm:ss" placeholder="请设置测评时长" class="ele-fluid"
v-model="form.examTime" @change="handleFormChange" />
value-format="HH:mm:ss" </el-form-item>
placeholder="请设置测评时长"
class="ele-fluid"
@change="handleFormChange"
/>
</el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="学生是否可以查看试卷"> <el-form-item label="学生是否可以查看试卷">
<el-switch <el-switch
v-model="form.isLook" v-model="form.isLook"
@@ -176,19 +144,19 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="定时检查与学生端联通性,每"> <!-- <el-form-item label="定时检查与学生端联通性,每">
<el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" /> <el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" />
<span>分钟传一次,断联直接交卷</span> <span>分钟传一次,断联直接交卷</span>
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@@ -231,68 +199,48 @@
<el-tab-pane label="防作弊功能" name="tab3"> <el-tab-pane label="防作弊功能" name="tab3">
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁止学生使用U盘"> <el-form-item label="禁止学生使用U盘">
<el-switch <el-switch v-model="form.usb" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.usb" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="是否可以文件共享">
@change="handleFormChange" /> <el-switch v-model="form.isFile" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否可以文件共享"> </el-row>
<el-switch
v-model="form.isFile"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁用外网"> <el-form-item label="禁用外网">
<el-switch <el-switch v-model="form.isNet" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNet" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="禁止截屏">
@change="handleFormChange" /> <el-switch v-model="form.isScreen" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="禁止截屏"> </el-row>
<el-switch
v-model="form.isScreen"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="考试注意事项提醒" name="tab4"> <el-tab-pane label="考试注意事项提醒" name="tab4">
<div class="block" @blur.capture="handleFormChange"> <div class="block" @blur.capture="handleFormChange">
<Editor v-model="form.warn" height="250px" /> <Editor v-model="form.warn" height="250px" />
</div> </div>
</el-tab-pane> </el-tab-pane>
@@ -313,9 +261,9 @@ const props = defineProps({
// 字段初始值设置为空或空字符串 // 字段初始值设置为空或空字符串
const form = ref({ const form = ref({
isAnswerId:'', isAnswerId: '',
isContent:'', isContent: '',
isNumber:'', isNumber: '',
isExamPassword: '', // 是否使用监考密码验证 isExamPassword: '', // 是否使用监考密码验证
examPassword: '', // 监考密码 examPassword: '', // 监考密码
usb: '', // 是否禁止U盘 usb: '', // 是否禁止U盘
@@ -324,14 +272,14 @@ const form = ref({
directory: '', // 考试目录名称 directory: '', // 考试目录名称
uploadTime: '', // 上传间隔时间 uploadTime: '', // 上传间隔时间
isDel: '', isDel: '',
isRepeat:'', // 是否删除目录 isRepeat: '', // 是否删除目录
isAnswer:'', isAnswer: '',
isLook:'', isLook: '',
isConnect:'', isConnect: '',
isFile:'', isFile: '',
isNet:'', isNet: '',
isScreen:'', isScreen: '',
warn:'' warn: ''
}) })
const activeTab = ref('tab1') const activeTab = ref('tab1')

View File

@@ -196,8 +196,8 @@
<el-option label="困难" value="2" /> <el-option label="困难" value="2" />
</el-select> </el-select>
<el-input <el-input
v-model="queryParams.quId" v-model="queryParams.quNum"
placeholder="号" placeholder="试题编号"
clearable clearable
style="flex: 1; min-width: 180px;" style="flex: 1; min-width: 180px;"
/> />
@@ -213,7 +213,7 @@
@row-click="handleRowClick" @row-click="handleRowClick"
> >
<el-table-column label="试题编号" align="center" key="id" prop="quId" :show-overflow-tooltip="true"/> <el-table-column label="试题编号" align="center" prop="quNum" :show-overflow-tooltip="true"/>
<el-table-column label="专业" align="center" prop="specialtyName" width="120" /> <el-table-column label="专业" align="center" prop="specialtyName" width="120" />
<el-table-column label="课程" align="center" prop="courseName" :show-overflow-tooltip="true" /> <el-table-column label="课程" align="center" prop="courseName" :show-overflow-tooltip="true" />
<el-table-column label="章节名称" align="center" prop="chapteridDictText" :show-overflow-tooltip="true" /> <el-table-column label="章节名称" align="center" prop="chapteridDictText" :show-overflow-tooltip="true" />
@@ -407,7 +407,7 @@ const queryParams = reactive({
quLevel: "", quLevel: "",
pointNames: "", pointNames: "",
subjectName: "", subjectName: "",
quId:"", quNum:"",
chapteridDictText:"", chapteridDictText:"",
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
@@ -447,6 +447,8 @@ const handleChange =async () => {
message.warning('请先选中一个原题'); message.warning('请先选中一个原题');
return; return;
} }
console.log(selectedQuestion.value.quId+"selectedQuestion.value.quId")
visibleChange.value = true; visibleChange.value = true;
await getList(); await getList();
}; };
@@ -467,7 +469,7 @@ const handleCancelQue = () => {
const resetSearch = () => { const resetSearch = () => {
queryParams.pointNames = ''; queryParams.pointNames = '';
queryParams.quLevel = ''; queryParams.quLevel = '';
queryParams.quId = ''; queryParams.quNum = '';
queryParams.pageNo = 1; queryParams.pageNo = 1;
getList(); getList();
}; };

View File

@@ -8,9 +8,12 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号">
<!-- 是否使用监考密码验证 --> <el-switch v-model="form.isAnswerId" active-value="0" inactive-value="1" active-text="是"
<!-- <el-form-item label="是否使用监考密码验证"> inactive-text="" @change="handleFormChange" />
</el-form-item>
<!-- 是否使用监考密码验证 -->
<!-- <el-form-item label="是否使用监考密码验证">
<el-switch <el-switch
v-model="form.isExamPassword" v-model="form.isExamPassword"
active-value="0" active-value="0"
@@ -20,48 +23,33 @@
@change="handleFormChange" /> @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-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
<!-- <el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试卷编号"> <el-form-item label="是否显示试卷编号">
<el-switch <el-switch v-model="form.isNumber" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNumber" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <el-col :span="12">
</el-form-item> <el-form-item label="是否显示解析按钮">
</el-col> --> <el-switch v-model="form.isContent" active-value="0" inactive-value="1" active-text="是"
</el-row> inactive-text="" @change="handleFormChange" />
<el-row :gutter="20"> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否显示解析按钮"> <el-col :span="12">
<el-switch <el-form-item label="是否显示重答按钮">
v-model="form.isContent" <el-switch v-model="form.isRepeat" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
active-value="0" @change="handleFormChange" />
inactive-value="1" </el-form-item>
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>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="考生答题时是否显示试题编号"> <el-form-item label="考生答题时是否显示试题编号">
<el-switch <el-switch
v-model="form.isAnswerId" v-model="form.isAnswerId"
@@ -72,48 +60,38 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否启用考场设置"> <el-form-item label="是否启用考场设置">
<el-switch <el-switch v-model="form.isSession" active-value="0" inactive-value="1" active-text="是"
v-model="form.isSession" inactive-text="" @change="handleFormChange" />
active-value="0" </el-form-item>
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-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<!-- 练习成绩保存 -->
<el-form-item label="练习成绩保存">
<el-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12"> <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-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="是否显示重答按钮"> <el-form-item label="是否显示重答按钮">
<el-switch <el-switch
v-model="form.isRepeat" v-model="form.isRepeat"
@@ -127,20 +105,15 @@
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch v-model="form.isTime" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isTime" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <!-- <el-col :span="12">
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch
v-model="form.isTime" v-model="form.isTime"
@@ -152,20 +125,15 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="测评时长" > <el-form-item label="测评时长">
<el-time-picker <el-time-picker v-model="form.examTime" value-format="HH:mm:ss" placeholder="请设置测评时长" class="ele-fluid"
v-model="form.examTime" @change="handleFormChange" />
value-format="HH:mm:ss" </el-form-item>
placeholder="请设置测评时长"
class="ele-fluid"
@change="handleFormChange"
/>
</el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="学生是否可以查看试卷"> <el-form-item label="学生是否可以查看试卷">
<el-switch <el-switch
v-model="form.isLook" v-model="form.isLook"
@@ -176,19 +144,19 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="定时检查与学生端联通性,每"> <!-- <el-form-item label="定时检查与学生端联通性,每">
<el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" /> <el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" />
<span>分钟传一次,断联直接交卷</span> <span>分钟传一次,断联直接交卷</span>
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@@ -231,68 +199,48 @@
<el-tab-pane label="防作弊功能" name="tab3"> <el-tab-pane label="防作弊功能" name="tab3">
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁止学生使用U盘"> <el-form-item label="禁止学生使用U盘">
<el-switch <el-switch v-model="form.usb" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.usb" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="是否可以文件共享">
@change="handleFormChange" /> <el-switch v-model="form.isFile" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否可以文件共享"> </el-row>
<el-switch
v-model="form.isFile"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁用外网"> <el-form-item label="禁用外网">
<el-switch <el-switch v-model="form.isNet" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNet" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="禁止截屏">
@change="handleFormChange" /> <el-switch v-model="form.isScreen" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="禁止截屏"> </el-row>
<el-switch
v-model="form.isScreen"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="考试注意事项提醒" name="tab4"> <el-tab-pane label="考试注意事项提醒" name="tab4">
<div class="block" @blur.capture="handleFormChange"> <div class="block" @blur.capture="handleFormChange">
<Editor v-model="form.warn" height="250px" /> <Editor v-model="form.warn" height="250px" />
</div> </div>
</el-tab-pane> </el-tab-pane>
@@ -313,9 +261,9 @@ const props = defineProps({
// 字段初始值设置为空或空字符串 // 字段初始值设置为空或空字符串
const form = ref({ const form = ref({
isAnswerId:'', isAnswerId: '',
isContent:'', isContent: '',
isNumber:'', isNumber: '',
isExamPassword: '', // 是否使用监考密码验证 isExamPassword: '', // 是否使用监考密码验证
examPassword: '', // 监考密码 examPassword: '', // 监考密码
usb: '', // 是否禁止U盘 usb: '', // 是否禁止U盘
@@ -324,14 +272,14 @@ const form = ref({
directory: '', // 考试目录名称 directory: '', // 考试目录名称
uploadTime: '', // 上传间隔时间 uploadTime: '', // 上传间隔时间
isDel: '', isDel: '',
isRepeat:'', // 是否删除目录 isRepeat: '', // 是否删除目录
isAnswer:'', isAnswer: '',
isLook:'', isLook: '',
isConnect:'', isConnect: '',
isFile:'', isFile: '',
isNet:'', isNet: '',
isScreen:'', isScreen: '',
warn:'' warn: ''
}) })
const activeTab = ref('tab1') const activeTab = ref('tab1')

View File

@@ -196,8 +196,8 @@
<el-option label="困难" value="2" /> <el-option label="困难" value="2" />
</el-select> </el-select>
<el-input <el-input
v-model="queryParams.quId" v-model="queryParams.quNum"
placeholder="号" placeholder="试题编号"
clearable clearable
style="flex: 1; min-width: 180px;" style="flex: 1; min-width: 180px;"
/> />
@@ -213,7 +213,7 @@
@row-click="handleRowClick" @row-click="handleRowClick"
> >
<el-table-column label="试题编号" align="center" key="id" prop="quId" :show-overflow-tooltip="true"/> <el-table-column label="试题编号" align="center" prop="quNum" :show-overflow-tooltip="true"/>
<el-table-column label="专业" align="center" prop="specialtyName" width="120" /> <el-table-column label="专业" align="center" prop="specialtyName" width="120" />
<el-table-column label="课程" align="center" prop="courseName" :show-overflow-tooltip="true" /> <el-table-column label="课程" align="center" prop="courseName" :show-overflow-tooltip="true" />
<el-table-column label="章节名称" align="center" prop="chapteridDictText" :show-overflow-tooltip="true" /> <el-table-column label="章节名称" align="center" prop="chapteridDictText" :show-overflow-tooltip="true" />
@@ -407,7 +407,7 @@ const queryParams = reactive({
quLevel: "", quLevel: "",
pointNames: "", pointNames: "",
subjectName: "", subjectName: "",
quId:"", quNum:"",
chapteridDictText:"", chapteridDictText:"",
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
@@ -467,7 +467,7 @@ const handleCancelQue = () => {
const resetSearch = () => { const resetSearch = () => {
queryParams.pointNames = ''; queryParams.pointNames = '';
queryParams.quLevel = ''; queryParams.quLevel = '';
queryParams.quId = ''; queryParams.quNum = '';
queryParams.pageNo = 1; queryParams.pageNo = 1;
getList(); getList();
}; };

View File

@@ -8,9 +8,12 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否显示试题编号">
<!-- 是否使用监考密码验证 --> <el-switch v-model="form.isAnswerId" active-value="0" inactive-value="1" active-text="是"
<!-- <el-form-item label="是否使用监考密码验证"> inactive-text="" @change="handleFormChange" />
</el-form-item>
<!-- 是否使用监考密码验证 -->
<!-- <el-form-item label="是否使用监考密码验证">
<el-switch <el-switch
v-model="form.isExamPassword" v-model="form.isExamPassword"
active-value="0" active-value="0"
@@ -20,100 +23,65 @@
@change="handleFormChange" /> @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-input v-model="form.examPassword" placeholder="请输入监考密码" @input="handleFormChange" />
</el-form-item> --> </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-col>
</el-row> <el-col :span="12">
<el-row :gutter="20"> <el-form-item label="是否显示试卷编号">
<el-col :span="12"> <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-form-item label="练习成绩保存">
<el-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12"> </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-radio-group v-model="form.saveGrades" @change="handleFormChange">
<el-radio label="0">最高成绩</el-radio>
<el-radio label="1">最新成绩</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="是否显示重答按钮"> <el-form-item label="是否显示重答按钮">
<el-switch <el-switch
v-model="form.isRepeat" v-model="form.isRepeat"
@@ -127,20 +95,15 @@
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch v-model="form.isTime" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isTime" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" </el-row>
inactive-text="" <el-row :gutter="20">
@change="handleFormChange" /> <!-- <el-col :span="12">
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="12">
<el-form-item label="是否有测评时长限制"> <el-form-item label="是否有测评时长限制">
<el-switch <el-switch
v-model="form.isTime" v-model="form.isTime"
@@ -152,20 +115,15 @@
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="测评时长" > <el-form-item label="测评时长">
<el-time-picker <el-time-picker v-model="form.examTime" value-format="HH:mm:ss" placeholder="请设置测评时长" class="ele-fluid"
v-model="form.examTime" @change="handleFormChange" />
value-format="HH:mm:ss" </el-form-item>
placeholder="请设置测评时长"
class="ele-fluid"
@change="handleFormChange"
/>
</el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="学生是否可以查看试卷"> <el-form-item label="学生是否可以查看试卷">
<el-switch <el-switch
v-model="form.isLook" v-model="form.isLook"
@@ -176,19 +134,19 @@
@change="handleFormChange" /> @change="handleFormChange" />
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- <el-form-item label="定时检查与学生端联通性,每"> <!-- <el-form-item label="定时检查与学生端联通性,每">
<el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" /> <el-input-number v-model="form.isConnect" label="分钟" @change="handleFormChange" />
<span>分钟传一次,断联直接交卷</span> <span>分钟传一次,断联直接交卷</span>
</el-form-item> --> </el-form-item> -->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@@ -231,68 +189,48 @@
<el-tab-pane label="防作弊功能" name="tab3"> <el-tab-pane label="防作弊功能" name="tab3">
<el-form :model="form" label-width="200px" style="margin-top: 20px;"> <el-form :model="form" label-width="200px" style="margin-top: 20px;">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁止学生使用U盘"> <el-form-item label="禁止学生使用U盘">
<el-switch <el-switch v-model="form.usb" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.usb" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="是否可以文件共享">
@change="handleFormChange" /> <el-switch v-model="form.isFile" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="是否可以文件共享"> </el-row>
<el-switch
v-model="form.isFile"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<!-- 禁止学生使用U盘 --> <!-- 禁止学生使用U盘 -->
<el-form-item label="禁用外网"> <el-form-item label="禁用外网">
<el-switch <el-switch v-model="form.isNet" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
v-model="form.isNet" @change="handleFormChange" />
active-value="0" </el-form-item>
inactive-value="1" </el-col>
active-text="" <el-col :span="12">
inactive-text="" <el-form-item label="禁止截屏">
@change="handleFormChange" /> <el-switch v-model="form.isScreen" active-value="0" inactive-value="1" active-text="是" inactive-text="否"
</el-form-item> @change="handleFormChange" />
</el-col> </el-form-item>
<el-col :span="12"> </el-col>
<el-form-item label="禁止截屏"> </el-row>
<el-switch
v-model="form.isScreen"
active-value="0"
inactive-value="1"
active-text=""
inactive-text=""
@change="handleFormChange" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="考试注意事项提醒" name="tab4"> <el-tab-pane label="考试注意事项提醒" name="tab4">
<div class="block" @blur.capture="handleFormChange"> <div class="block" @blur.capture="handleFormChange">
<Editor v-model="form.warn" height="250px" /> <Editor v-model="form.warn" height="250px" />
</div> </div>
</el-tab-pane> </el-tab-pane>
@@ -313,9 +251,9 @@ const props = defineProps({
// 字段初始值设置为空或空字符串 // 字段初始值设置为空或空字符串
const form = ref({ const form = ref({
isAnswerId:'', isAnswerId: '',
isContent:'', isContent: '',
isNumber:'', isNumber: '',
isExamPassword: '', // 是否使用监考密码验证 isExamPassword: '', // 是否使用监考密码验证
examPassword: '', // 监考密码 examPassword: '', // 监考密码
usb: '', // 是否禁止U盘 usb: '', // 是否禁止U盘
@@ -324,14 +262,14 @@ const form = ref({
directory: '', // 考试目录名称 directory: '', // 考试目录名称
uploadTime: '', // 上传间隔时间 uploadTime: '', // 上传间隔时间
isDel: '', isDel: '',
isRepeat:'', // 是否删除目录 isRepeat: '', // 是否删除目录
isAnswer:'', isAnswer: '',
isLook:'', isLook: '',
isConnect:'', isConnect: '',
isFile:'', isFile: '',
isNet:'', isNet: '',
isScreen:'', isScreen: '',
warn:'' warn: ''
}) })
const activeTab = ref('tab1') const activeTab = ref('tab1')