Эх сурвалжийг харах

fix: 为学期和课程表单字段添加必填验证规则

tanshanming 6 сар өмнө
parent
commit
7602586dbd

+ 5 - 3
src/views/exm/examinationManagement/form.vue

@@ -23,7 +23,7 @@
 					<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 }}
@@ -172,7 +172,9 @@
 		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('')

+ 5 - 3
src/views/exm/questionnaireManagement/form.vue

@@ -23,7 +23,7 @@
 					<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 }}
@@ -172,7 +172,9 @@
 		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('')