|
|
@@ -9,21 +9,21 @@
|
|
|
:loading="formLoading"
|
|
|
layout="horizontal"
|
|
|
>
|
|
|
- <a-form-item label="考试标题" name="examName" :rules="rules.examName">
|
|
|
- <a-input v-model:value="form.examName" placeholder="请输入考试标题" />
|
|
|
+ <a-form-item label="问卷标题" name="examName" :rules="rules.examName">
|
|
|
+ <a-input v-model:value="form.examName" placeholder="请输入问卷标题" />
|
|
|
</a-form-item>
|
|
|
- <a-form-item label="选择试卷" name="paperId" :rules="rules.paperId">
|
|
|
+ <a-form-item label="选择问卷" name="paperId" :rules="rules.paperId">
|
|
|
<a-input-group compact>
|
|
|
<a-input
|
|
|
v-model:value="selectedPaperName"
|
|
|
- placeholder="请选择试卷"
|
|
|
+ placeholder="请选择问卷"
|
|
|
readonly
|
|
|
style="width: calc(100% - 100px)"
|
|
|
/>
|
|
|
- <a-button type="primary" @click="addPaper" style="width: 100px">选择试卷</a-button>
|
|
|
+ <a-button type="primary" @click="addPaper" style="width: 100px">选择问卷</a-button>
|
|
|
</a-input-group>
|
|
|
</a-form-item>
|
|
|
- <a-form-item label="学期" name="semesterId">
|
|
|
+ <a-form-item label="学期" name="semesterId" :rules="rules.semesterId">
|
|
|
<a-select v-model:value="form.semesterId" placeholder="请选择学期" allowClear @change="handleSemesterChange">
|
|
|
<a-select-option v-for="item in semesterList" :key="item.id" :value="item.id">
|
|
|
{{ item.name }}
|
|
|
@@ -37,7 +37,7 @@
|
|
|
</a-select-option>
|
|
|
</a-select>
|
|
|
</a-form-item> -->
|
|
|
- <a-form-item label="课程" name="courseId">
|
|
|
+ <a-form-item label="课程" name="courseId" :rules="rules.courseId">
|
|
|
<a-select v-model:value="form.courseId" placeholder="请选择课程" allowClear :disabled="!form.semesterId">
|
|
|
<a-select-option v-for="item in courseList" :key="item.courseId" :value="item.courseId">
|
|
|
{{ item.courseName }}
|
|
|
@@ -63,7 +63,7 @@
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</a-form-item>
|
|
|
- <a-form-item label="考试状态" name="examStatus">
|
|
|
+ <a-form-item label="问卷状态" name="examStatus">
|
|
|
<a-radio-group v-model:value="form.examStatus">
|
|
|
<a-radio :value="0">未开始</a-radio>
|
|
|
<a-radio :value="1">已开始</a-radio>
|
|
|
@@ -81,15 +81,15 @@
|
|
|
<a-modal
|
|
|
v-model:visible="paperPage.showDialog"
|
|
|
width="70%"
|
|
|
- title="选择试卷"
|
|
|
+ title="选择问卷"
|
|
|
@ok="confirmPaperSelect"
|
|
|
@cancel="() => (paperPage.showDialog = false)"
|
|
|
>
|
|
|
<a-form layout="inline">
|
|
|
- <a-form-item label="试卷类型">
|
|
|
+ <a-form-item label="问卷类型">
|
|
|
<a-select
|
|
|
v-model:value="paperPage.queryParam.paperType"
|
|
|
- placeholder="请选择试卷类型"
|
|
|
+ placeholder="请选择问卷类型"
|
|
|
@change="paperTypeChange"
|
|
|
disabled
|
|
|
>
|
|
|
@@ -169,10 +169,12 @@
|
|
|
})
|
|
|
|
|
|
const rules = {
|
|
|
- examName: [{ required: true, message: '请输入考试标题', trigger: 'blur' }],
|
|
|
- paperId: [{ required: true, message: '请选择试卷', trigger: 'change' }],
|
|
|
+ examName: [{ required: true, message: '请输入问卷标题', trigger: 'blur' }],
|
|
|
+ paperId: [{ required: true, message: '请选择问卷', trigger: 'change' }],
|
|
|
startTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
|
|
|
- endTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }]
|
|
|
+ endTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }],
|
|
|
+ semesterId: [{ required: true, message: '请选择学期', trigger: 'change' }],
|
|
|
+ courseId: [{ required: true, message: '请选择课程', trigger: 'change' }]
|
|
|
}
|
|
|
|
|
|
const selectedPaperName = ref('')
|
|
|
@@ -204,7 +206,7 @@
|
|
|
total: 0
|
|
|
})
|
|
|
|
|
|
- // 试卷选择表格单选
|
|
|
+ // 问卷选择表格单选
|
|
|
const selectedRowKeys = ref([])
|
|
|
const rowSelection = reactive({
|
|
|
type: 'radio',
|
|
|
@@ -265,20 +267,20 @@
|
|
|
return current && current < dayjs().endOf('day')
|
|
|
}
|
|
|
|
|
|
- // 试卷类型变更
|
|
|
+ // 问卷类型变更
|
|
|
const paperTypeChange = () => {
|
|
|
paperPage.queryParam.paperId = null
|
|
|
form.paperId = null
|
|
|
selectedPaperName.value = ''
|
|
|
}
|
|
|
|
|
|
- // 选择试卷
|
|
|
+ // 选择问卷
|
|
|
const addPaper = () => {
|
|
|
paperPage.showDialog = true
|
|
|
search()
|
|
|
}
|
|
|
|
|
|
- // 查询试卷
|
|
|
+ // 查询问卷
|
|
|
const search = async () => {
|
|
|
paperPage.listLoading = true
|
|
|
paperPage.showDialog = true
|
|
|
@@ -298,10 +300,10 @@
|
|
|
paperPage.listLoading = false
|
|
|
}
|
|
|
|
|
|
- // 确认选择试卷
|
|
|
+ // 确认选择问卷
|
|
|
const confirmPaperSelect = () => {
|
|
|
if (!paperPage.selectedPaper) {
|
|
|
- message.warning('请选择一个试卷')
|
|
|
+ message.warning('请选择一个问卷')
|
|
|
return
|
|
|
}
|
|
|
form.paperId = paperPage.selectedPaper.id
|
|
|
@@ -384,9 +386,9 @@
|
|
|
startTime: re.startTime ? dayjs(re.startTime) : null,
|
|
|
endTime: re.endTime ? dayjs(re.endTime) : null
|
|
|
})
|
|
|
- // 如果有试卷ID,需要获取试卷名称显示
|
|
|
+ // 如果有问卷ID,需要获取问卷名称显示
|
|
|
if (re.paperId) {
|
|
|
- // 这里可以根据需要调用接口获取试卷名称
|
|
|
+ // 这里可以根据需要调用接口获取问卷名称
|
|
|
examPaperApi.select(re.paperId).then((r) => {
|
|
|
selectedPaperName.value = r.name
|
|
|
})
|
|
|
@@ -399,7 +401,7 @@
|
|
|
formLoading.value = false
|
|
|
})
|
|
|
.catch((err) => {
|
|
|
- message.error('加载考试信息失败:' + (err.message || '网络错误'))
|
|
|
+ message.error('加载问卷信息失败:' + (err.message || '网络错误'))
|
|
|
formLoading.value = false
|
|
|
})
|
|
|
}
|