|
@@ -16,22 +16,24 @@
|
|
|
</el-radio-group>
|
|
|
</el-row>
|
|
|
<el-row class="radioInput radioScience">
|
|
|
- <div>
|
|
|
+ <div v-if="selectCourse.course0 ? selectCourse.course0.length : selectCourse.course0" class="fx-row">
|
|
|
<span class="radiaTitle">首选科目:</span>
|
|
|
+ <el-checkbox-group v-model="selected.sciences[0]" @change="onScienceChanged" size="mini" :max="1">
|
|
|
+ <el-checkbox-button v-for="item in selectCourse.course0" :key="item" :label="item">
|
|
|
+ {{item}}
|
|
|
+ </el-checkbox-button>
|
|
|
+ </el-checkbox-group>
|
|
|
</div>
|
|
|
- <el-checkbox-group v-model="selected.sciences[0]" @change="onScienceChanged" size="mini" :max="1">
|
|
|
- <el-checkbox-button v-for="item in form.sciences[0]" :key="item" :label="item">
|
|
|
- {{item}}
|
|
|
- </el-checkbox-button>
|
|
|
- </el-checkbox-group>
|
|
|
- <div>
|
|
|
- <span class="radiaTitle">再选科目:</span>
|
|
|
+
|
|
|
+ <div class="fx-row">
|
|
|
+ <span class="radiaTitle">{{ gkType == 1 ? '再选科目' : '选科科目' }}:</span>
|
|
|
+ <el-checkbox-group v-model="selected.sciences[1]" @change="onScienceChanged" size="mini" :max="gkType == 1 ? 2 : 3">
|
|
|
+ <el-checkbox-button v-for="item in selectCourse.course1" :key="item" :label="item">
|
|
|
+ {{item}}
|
|
|
+ </el-checkbox-button>
|
|
|
+ </el-checkbox-group>
|
|
|
</div>
|
|
|
- <el-checkbox-group v-model="selected.sciences[1]" @change="onScienceChanged" size="mini" :max="2">
|
|
|
- <el-checkbox-button v-for="item in form.sciences[1]" :key="item" :label="item">
|
|
|
- {{item}}
|
|
|
- </el-checkbox-button>
|
|
|
- </el-checkbox-group>
|
|
|
+
|
|
|
</el-row>
|
|
|
<filter-form :filter="filter_form"></filter-form>
|
|
|
</div>
|
|
@@ -77,7 +79,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import {collectAdd, collectRemove, xkcxlist, xkcxYears,saveSelectCourse} from "@/api/webApi/webQue";
|
|
|
+ import {collectAdd, collectRemove, xkcxlist, xkcxYears,saveSelectCourse,getSelectCourse} from "@/api/webApi/webQue";
|
|
|
import MxSearchGroup from "@/components/MxSearch/mx-search-group";
|
|
|
import FilterForm from '@/views/career/components/FilterForm';
|
|
|
export default {
|
|
@@ -104,8 +106,9 @@
|
|
|
// 初始条件
|
|
|
form: {
|
|
|
years: [],
|
|
|
- sciences: [["物理", "历史"],["化学", "生物", "政治", "地理"]]
|
|
|
},
|
|
|
+ selectCourse:{},
|
|
|
+ gkType: 1, // 1 4选2 2 6选3
|
|
|
filter_form:{
|
|
|
location:'',
|
|
|
natureTypeCN:'',
|
|
@@ -179,26 +182,35 @@
|
|
|
this.selected.sciences[1] = this.course1? this.course1.split(',') :[]
|
|
|
if(this.course0 && this.course1) this.httpGetXkcxList()
|
|
|
this.getYears();
|
|
|
-
|
|
|
+ this.getSelectCourse()
|
|
|
},
|
|
|
methods: {
|
|
|
- // 取有效年份清单
|
|
|
+ getSelectCourse(){
|
|
|
+ getSelectCourse().then(res => {
|
|
|
+ this.selectCourse = res.data
|
|
|
+ if(!res.data.course0.length) {
|
|
|
+ this.gkType = 2
|
|
|
+ }else {
|
|
|
+ this.gkType = 1
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 有效年份
|
|
|
getYears() {
|
|
|
xkcxYears().then((res) => {
|
|
|
this.form.years = res.data || [];
|
|
|
this.selected.years = this.form.years[0]
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
yearChange(value) {
|
|
|
this.httpGetXkcxList();
|
|
|
},
|
|
|
onScienceChanged(value) {
|
|
|
this.httpGetXkcxList();
|
|
|
},
|
|
|
- // 查询结果
|
|
|
httpGetXkcxList() {
|
|
|
- if (this.selected.sciences[0].length<1 || this.selected.sciences[1].length<2) return;
|
|
|
+ const course = [...this.selected.sciences[0],...this.selected.sciences[1]]
|
|
|
+ if (course.length<3) return;
|
|
|
|
|
|
//console.log(this.selected);return;
|
|
|
this.loading = true
|
|
@@ -224,7 +236,6 @@
|
|
|
this.loading = false
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
onChangePage(page) {
|
|
|
this.pageSize = page.limit;
|
|
|
this.pageNum = page.page;
|