Przeglądaj źródła

fix(question-edit): 为学期和课程字段添加必填验证规则

tanshanming 6 miesięcy temu
rodzic
commit
367d39f59f

+ 5 - 3
src/views/exm/question/edit/gap-filling.vue

@@ -15,7 +15,7 @@
 					</a-select-option>
 				</a-select>
 			</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 }}
@@ -29,7 +29,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 @@
 		subjectId: [{ required: true, message: '请选择学科', trigger: 'change' }],
 		title: [{ required: true, message: '请输入题干', trigger: 'blur' }],
 		analyze: [{ required: true, message: '请输入解析', trigger: 'blur' }],
-		score: [{ required: true, message: '请输入分数', trigger: 'blur' }]
+		score: [{ required: true, message: '请输入分数', trigger: 'blur' }],
+		semesterId: [{ required: true, message: '请选择学期', trigger: 'change' }],
+		courseId: [{ required: true, message: '请选择课程', trigger: 'change' }]
 	}
 	const richEditor = reactive({
 		dialogVisible: false,

+ 5 - 3
src/views/exm/question/edit/multiple-choice.vue

@@ -15,7 +15,7 @@
 					</a-select-option>
 				</a-select>
 			</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 }}
@@ -29,7 +29,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 }}
@@ -183,7 +183,9 @@
 		title: [{ required: true, message: '请输入题干', trigger: 'blur' }],
 		analyze: [{ required: true, message: '请输入解析', trigger: 'blur' }],
 		score: [{ required: true, message: '请输入分数', trigger: 'blur' }],
-		correctArray: [{ required: true, message: '请选择正确答案', trigger: 'change' }]
+		correctArray: [{ required: true, message: '请选择正确答案', trigger: 'change' }],
+		semesterId: [{ required: true, message: '请选择学期', trigger: 'change' }],
+		courseId: [{ required: true, message: '请选择课程', trigger: 'change' }]
 	}
 	const richEditor = reactive({
 		dialogVisible: false,

+ 5 - 3
src/views/exm/question/edit/short-answer.vue

@@ -15,7 +15,7 @@
 					</a-select-option>
 				</a-select>
 			</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 }}
@@ -29,7 +29,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 }}
@@ -164,7 +164,9 @@
 		title: [{ required: true, message: '请输入题干', trigger: 'blur' }],
 		correct: [{ required: true, message: '请输入答案', trigger: 'blur' }],
 		analyze: [{ required: true, message: '请输入解析', trigger: 'blur' }],
-		score: [{ required: true, message: '请输入分数', trigger: 'blur' }]
+		score: [{ required: true, message: '请输入分数', trigger: 'blur' }],
+		semesterId: [{ required: true, message: '请选择学期', trigger: 'change' }],
+		courseId: [{ required: true, message: '请选择课程', trigger: 'change' }]
 	}
 	const richEditor = reactive({
 		dialogVisible: false,

+ 5 - 3
src/views/exm/question/edit/single-choice.vue

@@ -15,7 +15,7 @@
 					</a-select-option>
 				</a-select>
 			</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 }}
@@ -29,7 +29,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 }}
@@ -182,7 +182,9 @@
 		title: [{ required: true, message: '请输入题干', trigger: 'blur' }],
 		analyze: [{ required: true, message: '请输入解析', trigger: 'blur' }],
 		score: [{ required: true, message: '请输入分数', trigger: 'blur' }],
-		correct: [{ required: true, message: '请选择正确答案', trigger: 'change' }]
+		correct: [{ required: true, message: '请选择正确答案', trigger: 'change' }],
+		semesterId: [{ required: true, message: '请选择学期', trigger: 'change' }],
+		courseId: [{ required: true, message: '请选择课程', trigger: 'change' }]
 	}
 	const richEditor = reactive({
 		dialogVisible: false,

+ 5 - 3
src/views/exm/question/edit/true-false.vue

@@ -15,7 +15,7 @@
 					</a-select-option>
 				</a-select>
 			</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 }}
@@ -29,7 +29,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 }}
@@ -179,7 +179,9 @@
 		title: [{ required: true, message: '请输入题干', trigger: 'blur' }],
 		analyze: [{ required: true, message: '请输入解析', trigger: 'blur' }],
 		score: [{ required: true, message: '请输入分数', trigger: 'blur' }],
-		correct: [{ required: true, message: '请选择正确答案', trigger: 'change' }]
+		correct: [{ required: true, message: '请选择正确答案', trigger: 'change' }],
+		semesterId: [{ required: true, message: '请选择学期', trigger: 'change' }],
+		courseId: [{ required: true, message: '请选择课程', trigger: 'change' }]
 	}
 	const richEditor = reactive({
 		dialogVisible: false,