Browse Source

refactor(question-edit): 移除专业相关字段和逻辑,简化课程选择条件

tanshanming 6 months ago
parent
commit
2500ee69d7

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

@@ -22,15 +22,15 @@
 					</a-select-option>
 				</a-select>
 			</a-form-item>
-			<a-form-item label="专业" name="majorId">
+			<!-- <a-form-item label="专业" name="majorId">
 				<a-select v-model:value="form.majorId" placeholder="请选择专业" allowClear @change="handleMajorChange">
 					<a-select-option v-for="item in majorList" :key="item.id" :value="item.id">
 						{{ item.majorName }}
 					</a-select-option>
 				</a-select>
-			</a-form-item>
+			</a-form-item> -->
 			<a-form-item label="课程" name="courseId">
-				<a-select v-model:value="form.courseId" placeholder="请选择课程" allowClear :disabled="!form.majorId">
+				<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 }}
 					</a-select-option>
@@ -187,7 +187,7 @@
 		question: null,
 		loading: false
 	})
-	const levelEnum = computed(() => examStore.levelEnum)
+	// const levelEnum = computed(() => examStore.levelEnum)
 	const subjects = computed(() => examStore.subjects)
 
 	onMounted(async () => {
@@ -200,7 +200,7 @@
 				Object.assign(form, re)
 				formLoading.value = false
 				// 如果是编辑模式,需要根据已有数据加载相应的课程列表
-				if (re.semesterId && re.majorId) {
+				if (re.semesterId) {
 					// 直接加载课程列表
 					loadCourseList()
 				}
@@ -224,22 +224,22 @@
 				semesterLoading()
 			})
 		// 加载专业
-		const majorLoading = message.loading('正在加载专业列表...', 0)
-		resourceAuditApi
-			.majordownList()
-			.then((res) => {
-				if (res.code === 200) {
-					majorList.value = res.data
-				} else {
-					message.error('加载专业列表失败:' + (res.msg || '未知错误'))
-				}
-			})
-			.catch((err) => {
-				message.error('加载专业列表失败:' + (err.message || '网络错误'))
-			})
-			.finally(() => {
-				majorLoading()
-			})
+		// const majorLoading = message.loading('正在加载专业列表...', 0)
+		// resourceAuditApi
+		// 	.majordownList()
+		// 	.then((res) => {
+		// 		if (res.code === 200) {
+		// 			majorList.value = res.data
+		// 		} else {
+		// 			message.error('加载专业列表失败:' + (res.msg || '未知错误'))
+		// 		}
+		// 	})
+		// 	.catch((err) => {
+		// 		message.error('加载专业列表失败:' + (err.message || '网络错误'))
+		// 	})
+		// 	.finally(() => {
+		// 		majorLoading()
+		// 	})
 	})
 	// 学期变更处理函数
 	const handleSemesterChange = (value) => {
@@ -247,21 +247,21 @@
 		courseList.value = []
 
 		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.majorId) {
+		if (value) {
 			loadCourseList()
 		}
 	}
 
 	// 专业变更处理函数
-	const handleMajorChange = (value) => {
-		form.courseId = null
-		courseList.value = []
+	// const handleMajorChange = (value) => {
+	// 	form.courseId = null
+	// 	courseList.value = []
 
-		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.semesterId) {
-			loadCourseList()
-		}
-	}
+	// 	// 如果学期和专业都已选择,则查询课程列表
+	// 	if (value && form.semesterId) {
+	// 		loadCourseList()
+	// 	}
+	// }
 
 	// 加载课程列表
 	const loadCourseList = () => {

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

@@ -22,15 +22,15 @@
 					</a-select-option>
 				</a-select>
 			</a-form-item>
-			<a-form-item label="专业" name="majorId">
+			<!-- <a-form-item label="专业" name="majorId">
 				<a-select v-model:value="form.majorId" placeholder="请选择专业" allowClear @change="handleMajorChange">
 					<a-select-option v-for="item in majorList" :key="item.id" :value="item.id">
 						{{ item.majorName }}
 					</a-select-option>
 				</a-select>
-			</a-form-item>
+			</a-form-item> -->
 			<a-form-item label="课程" name="courseId">
-				<a-select v-model:value="form.courseId" placeholder="请选择课程" allowClear :disabled="!form.majorId">
+				<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 }}
 					</a-select-option>
@@ -211,7 +211,7 @@
 				Object.assign(form, re)
 				formLoading.value = false
 				// 如果是编辑模式,需要根据已有数据加载相应的课程列表
-				if (re.semesterId && re.majorId) {
+				if (re.semesterId) {
 					// 直接加载课程列表
 					loadCourseList()
 				}
@@ -235,22 +235,22 @@
 				semesterLoading()
 			})
 		// 加载专业
-		const majorLoading = message.loading('正在加载专业列表...', 0)
-		resourceAuditApi
-			.majordownList()
-			.then((res) => {
-				if (res.code === 200) {
-					majorList.value = res.data
-				} else {
-					message.error('加载专业列表失败:' + (res.msg || '未知错误'))
-				}
-			})
-			.catch((err) => {
-				message.error('加载专业列表失败:' + (err.message || '网络错误'))
-			})
-			.finally(() => {
-				majorLoading()
-			})
+		// const majorLoading = message.loading('正在加载专业列表...', 0)
+		// resourceAuditApi
+		// 	.majordownList()
+		// 	.then((res) => {
+		// 		if (res.code === 200) {
+		// 			majorList.value = res.data
+		// 		} else {
+		// 			message.error('加载专业列表失败:' + (res.msg || '未知错误'))
+		// 		}
+		// 	})
+		// 	.catch((err) => {
+		// 		message.error('加载专业列表失败:' + (err.message || '网络错误'))
+		// 	})
+		// 	.finally(() => {
+		// 		majorLoading()
+		// 	})
 	})
 	// 学期变更处理函数
 	const handleSemesterChange = (value) => {
@@ -258,21 +258,21 @@
 		courseList.value = []
 
 		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.majorId) {
+		if (value) {
 			loadCourseList()
 		}
 	}
 
 	// 专业变更处理函数
-	const handleMajorChange = (value) => {
-		form.courseId = null
-		courseList.value = []
+	// const handleMajorChange = (value) => {
+	// 	form.courseId = null
+	// 	courseList.value = []
 
-		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.semesterId) {
-			loadCourseList()
-		}
-	}
+	// 	// 如果学期和专业都已选择,则查询课程列表
+	// 	if (value && form.semesterId) {
+	// 		loadCourseList()
+	// 	}
+	// }
 
 	// 加载课程列表
 	const loadCourseList = () => {

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

@@ -22,15 +22,15 @@
 					</a-select-option>
 				</a-select>
 			</a-form-item>
-			<a-form-item label="专业" name="majorId">
+			<!-- <a-form-item label="专业" name="majorId">
 				<a-select v-model:value="form.majorId" placeholder="请选择专业" allowClear @change="handleMajorChange">
 					<a-select-option v-for="item in majorList" :key="item.id" :value="item.id">
 						{{ item.majorName }}
 					</a-select-option>
 				</a-select>
-			</a-form-item>
+			</a-form-item> -->
 			<a-form-item label="课程" name="courseId">
-				<a-select v-model:value="form.courseId" placeholder="请选择课程" allowClear :disabled="!form.majorId">
+				<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 }}
 					</a-select-option>
@@ -192,7 +192,7 @@
 				Object.assign(form, re)
 				formLoading.value = false
 				// 如果是编辑模式,需要根据已有数据加载相应的课程列表
-				if (re.semesterId && re.majorId) {
+				if (re.semesterId) {
 					// 直接加载课程列表
 					loadCourseList()
 				}
@@ -216,22 +216,22 @@
 				semesterLoading()
 			})
 		// 加载专业
-		const majorLoading = message.loading('正在加载专业列表...', 0)
-		resourceAuditApi
-			.majordownList()
-			.then((res) => {
-				if (res.code === 200) {
-					majorList.value = res.data
-				} else {
-					message.error('加载专业列表失败:' + (res.msg || '未知错误'))
-				}
-			})
-			.catch((err) => {
-				message.error('加载专业列表失败:' + (err.message || '网络错误'))
-			})
-			.finally(() => {
-				majorLoading()
-			})
+		// const majorLoading = message.loading('正在加载专业列表...', 0)
+		// resourceAuditApi
+		// 	.majordownList()
+		// 	.then((res) => {
+		// 		if (res.code === 200) {
+		// 			majorList.value = res.data
+		// 		} else {
+		// 			message.error('加载专业列表失败:' + (res.msg || '未知错误'))
+		// 		}
+		// 	})
+		// 	.catch((err) => {
+		// 		message.error('加载专业列表失败:' + (err.message || '网络错误'))
+		// 	})
+		// 	.finally(() => {
+		// 		majorLoading()
+		// 	})
 	})
 	// 学期变更处理函数
 	const handleSemesterChange = (value) => {
@@ -239,21 +239,21 @@
 		courseList.value = []
 
 		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.majorId) {
+		if (value) {
 			loadCourseList()
 		}
 	}
 
 	// 专业变更处理函数
-	const handleMajorChange = (value) => {
-		form.courseId = null
-		courseList.value = []
+	// const handleMajorChange = (value) => {
+	// 	form.courseId = null
+	// 	courseList.value = []
 
-		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.semesterId) {
-			loadCourseList()
-		}
-	}
+	// 	// 如果学期和专业都已选择,则查询课程列表
+	// 	if (value && form.semesterId) {
+	// 		loadCourseList()
+	// 	}
+	// }
 
 	// 加载课程列表
 	const loadCourseList = () => {

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

@@ -22,15 +22,15 @@
 					</a-select-option>
 				</a-select>
 			</a-form-item>
-			<a-form-item label="专业" name="majorId">
+			<!-- <a-form-item label="专业" name="majorId">
 				<a-select v-model:value="form.majorId" placeholder="请选择专业" allowClear @change="handleMajorChange">
 					<a-select-option v-for="item in majorList" :key="item.id" :value="item.id">
 						{{ item.majorName }}
 					</a-select-option>
 				</a-select>
-			</a-form-item>
+			</a-form-item> -->
 			<a-form-item label="课程" name="courseId">
-				<a-select v-model:value="form.courseId" placeholder="请选择课程" allowClear :disabled="!form.majorId">
+				<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 }}
 					</a-select-option>
@@ -210,7 +210,7 @@
 				Object.assign(form, re)
 				formLoading.value = false
 				// 如果是编辑模式,需要根据已有数据加载相应的课程列表
-				if (re.semesterId && re.majorId) {
+				if (re.semesterId) {
 					// 直接加载课程列表
 					loadCourseList()
 				}
@@ -234,22 +234,22 @@
 				semesterLoading()
 			})
 		// 加载专业
-		const majorLoading = message.loading('正在加载专业列表...', 0)
-		resourceAuditApi
-			.majordownList()
-			.then((res) => {
-				if (res.code === 200) {
-					majorList.value = res.data
-				} else {
-					message.error('加载专业列表失败:' + (res.msg || '未知错误'))
-				}
-			})
-			.catch((err) => {
-				message.error('加载专业列表失败:' + (err.message || '网络错误'))
-			})
-			.finally(() => {
-				majorLoading()
-			})
+		// const majorLoading = message.loading('正在加载专业列表...', 0)
+		// resourceAuditApi
+		// 	.majordownList()
+		// 	.then((res) => {
+		// 		if (res.code === 200) {
+		// 			majorList.value = res.data
+		// 		} else {
+		// 			message.error('加载专业列表失败:' + (res.msg || '未知错误'))
+		// 		}
+		// 	})
+		// 	.catch((err) => {
+		// 		message.error('加载专业列表失败:' + (err.message || '网络错误'))
+		// 	})
+		// 	.finally(() => {
+		// 		majorLoading()
+		// 	})
 	})
 	// 学期变更处理函数
 	const handleSemesterChange = (value) => {
@@ -257,21 +257,21 @@
 		courseList.value = []
 
 		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.majorId) {
+		if (value) {
 			loadCourseList()
 		}
 	}
 
 	// 专业变更处理函数
-	const handleMajorChange = (value) => {
-		form.courseId = null
-		courseList.value = []
+	// const handleMajorChange = (value) => {
+	// 	form.courseId = null
+	// 	courseList.value = []
 
-		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.semesterId) {
-			loadCourseList()
-		}
-	}
+	// 	// 如果学期和专业都已选择,则查询课程列表
+	// 	if (value && form.semesterId) {
+	// 		loadCourseList()
+	// 	}
+	// }
 
 	// 加载课程列表
 	const loadCourseList = () => {

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

@@ -22,15 +22,15 @@
 					</a-select-option>
 				</a-select>
 			</a-form-item>
-			<a-form-item label="专业" name="majorId">
+			<!-- <a-form-item label="专业" name="majorId">
 				<a-select v-model:value="form.majorId" placeholder="请选择专业" allowClear @change="handleMajorChange">
 					<a-select-option v-for="item in majorList" :key="item.id" :value="item.id">
 						{{ item.majorName }}
 					</a-select-option>
 				</a-select>
-			</a-form-item>
+			</a-form-item> -->
 			<a-form-item label="课程" name="courseId">
-				<a-select v-model:value="form.courseId" placeholder="请选择课程" allowClear :disabled="!form.majorId">
+				<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 }}
 					</a-select-option>
@@ -207,7 +207,7 @@
 				Object.assign(form, re)
 				formLoading.value = false
 				// 如果是编辑模式,需要根据已有数据加载相应的课程列表
-				if (re.semesterId && re.majorId) {
+				if (re.semesterId) {
 					// 直接加载课程列表
 					loadCourseList()
 				}
@@ -231,22 +231,22 @@
 				semesterLoading()
 			})
 		// 加载专业
-		const majorLoading = message.loading('正在加载专业列表...', 0)
-		resourceAuditApi
-			.majordownList()
-			.then((res) => {
-				if (res.code === 200) {
-					majorList.value = res.data
-				} else {
-					message.error('加载专业列表失败:' + (res.msg || '未知错误'))
-				}
-			})
-			.catch((err) => {
-				message.error('加载专业列表失败:' + (err.message || '网络错误'))
-			})
-			.finally(() => {
-				majorLoading()
-			})
+		// const majorLoading = message.loading('正在加载专业列表...', 0)
+		// resourceAuditApi
+		// 	.majordownList()
+		// 	.then((res) => {
+		// 		if (res.code === 200) {
+		// 			majorList.value = res.data
+		// 		} else {
+		// 			message.error('加载专业列表失败:' + (res.msg || '未知错误'))
+		// 		}
+		// 	})
+		// 	.catch((err) => {
+		// 		message.error('加载专业列表失败:' + (err.message || '网络错误'))
+		// 	})
+		// 	.finally(() => {
+		// 		majorLoading()
+		// 	})
 	})
 	// 学期变更处理函数
 	const handleSemesterChange = (value) => {
@@ -254,21 +254,21 @@
 		courseList.value = []
 
 		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.majorId) {
+		if (value) {
 			loadCourseList()
 		}
 	}
 
 	// 专业变更处理函数
-	const handleMajorChange = (value) => {
-		form.courseId = null
-		courseList.value = []
+	// const handleMajorChange = (value) => {
+	// 	form.courseId = null
+	// 	courseList.value = []
 
-		// 如果学期和专业都已选择,则查询课程列表
-		if (value && form.semesterId) {
-			loadCourseList()
-		}
-	}
+	// 	// 如果学期和专业都已选择,则查询课程列表
+	// 	if (value && form.semesterId) {
+	// 		loadCourseList()
+	// 	}
+	// }
 
 	// 加载课程列表
 	const loadCourseList = () => {