|
@@ -14,8 +14,8 @@
|
|
<exam-select
|
|
<exam-select
|
|
v-model="filter.examId"
|
|
v-model="filter.examId"
|
|
:semester-id="filter.semesterId"
|
|
:semester-id="filter.semesterId"
|
|
- :clearable="!defaultSelectExam"
|
|
|
|
- :default-select="defaultSelectExam"
|
|
|
|
|
|
+ :clearable="!defaultSelectExam || !defaultSelectCourse"
|
|
|
|
+ :default-select="defaultSelectExam || defaultSelectCourse"
|
|
@default-selected="examDefaultSelect"
|
|
@default-selected="examDefaultSelect"
|
|
@change="examChange"
|
|
@change="examChange"
|
|
></exam-select>
|
|
></exam-select>
|
|
@@ -30,6 +30,8 @@
|
|
:filter-data="{ semesterId: filter.semesterId, examId: filter.examId }"
|
|
:filter-data="{ semesterId: filter.semesterId, examId: filter.examId }"
|
|
placeholder="课程(代码)"
|
|
placeholder="课程(代码)"
|
|
clearable
|
|
clearable
|
|
|
|
+ :default-select="defaultSelectCourse"
|
|
|
|
+ @default-selected="courseDefaultSelect"
|
|
@change="courseChange"
|
|
@change="courseChange"
|
|
></course-select>
|
|
></course-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -58,6 +60,7 @@ export default {
|
|
default: true,
|
|
default: true,
|
|
},
|
|
},
|
|
defaultSelectExam: { type: Boolean, default: false },
|
|
defaultSelectExam: { type: Boolean, default: false },
|
|
|
|
+ defaultSelectCourse: { type: Boolean, default: false },
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -102,9 +105,14 @@ export default {
|
|
this.$emit("semester-default", this.getFilterData());
|
|
this.$emit("semester-default", this.getFilterData());
|
|
},
|
|
},
|
|
examDefaultSelect() {
|
|
examDefaultSelect() {
|
|
|
|
+ if (this.defaultSelectCourse) return;
|
|
this.emitChange();
|
|
this.emitChange();
|
|
this.$emit("exam-default", this.getFilterData());
|
|
this.$emit("exam-default", this.getFilterData());
|
|
},
|
|
},
|
|
|
|
+ courseDefaultSelect() {
|
|
|
|
+ this.emitChange();
|
|
|
|
+ this.$emit("course-default", this.getFilterData());
|
|
|
|
+ },
|
|
semesterChange(val) {
|
|
semesterChange(val) {
|
|
this.selectData.semester = val || {};
|
|
this.selectData.semester = val || {};
|
|
this.$emit("change", this.selectData);
|
|
this.$emit("change", this.selectData);
|