|  | @@ -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;
 |