|  | @@ -4,7 +4,7 @@
 | 
	
		
			
				|  |  |          <div>
 | 
	
		
			
				|  |  |            <el-row class="radioInput">
 | 
	
		
			
				|  |  |              <div>
 | 
	
		
			
				|  |  | -              <span class="radiaTitle">年份:</span>
 | 
	
		
			
				|  |  | +              <span class="radiaTitle">年份:</span>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <el-radio-group v-model="selected.years" @change="yearChange">
 | 
	
		
			
				|  |  |                <el-radio-button
 | 
	
	
		
			
				|  | @@ -17,7 +17,7 @@
 | 
	
		
			
				|  |  |            </el-row>
 | 
	
		
			
				|  |  |            <el-row class="radioInput radioScience">
 | 
	
		
			
				|  |  |              <div>
 | 
	
		
			
				|  |  | -              <span class="radiaTitle">首选科目:</span>
 | 
	
		
			
				|  |  | +              <span class="radiaTitle">首选科目:</span>
 | 
	
		
			
				|  |  |              </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">
 | 
	
	
		
			
				|  | @@ -33,78 +33,9 @@
 | 
	
		
			
				|  |  |                </el-checkbox-button>
 | 
	
		
			
				|  |  |              </el-checkbox-group>
 | 
	
		
			
				|  |  |            </el-row>
 | 
	
		
			
				|  |  | -          <el-row class="radioInput">
 | 
	
		
			
				|  |  | -            <div>
 | 
	
		
			
				|  |  | -              <span class="radiaTitle">院校地区:</span>
 | 
	
		
			
				|  |  | -            </div>
 | 
	
		
			
				|  |  | -            <el-radio-group v-model="selected.locations" @change="locationChange">
 | 
	
		
			
				|  |  | -              <el-radio-button label="">所有</el-radio-button>
 | 
	
		
			
				|  |  | -              <el-radio-button
 | 
	
		
			
				|  |  | -                v-for="item in form.locations"
 | 
	
		
			
				|  |  | -                :key="item"
 | 
	
		
			
				|  |  | -                :label="item"
 | 
	
		
			
				|  |  | -                style="margin-bottom: 10px"
 | 
	
		
			
				|  |  | -              ></el-radio-button>
 | 
	
		
			
				|  |  | -            </el-radio-group>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row class="radioInput">
 | 
	
		
			
				|  |  | -            <div>
 | 
	
		
			
				|  |  | -              <span class="radiaTitle">院校类型:</span>
 | 
	
		
			
				|  |  | -            </div>
 | 
	
		
			
				|  |  | -            <el-radio-group v-model="selected.types" @change="typeChange">
 | 
	
		
			
				|  |  | -              <el-radio-button label="">所有</el-radio-button>
 | 
	
		
			
				|  |  | -              <el-radio-button
 | 
	
		
			
				|  |  | -                v-for="item in form.types"
 | 
	
		
			
				|  |  | -                :key="item"
 | 
	
		
			
				|  |  | -                :label="item"
 | 
	
		
			
				|  |  | -                style="margin-bottom: 10px"
 | 
	
		
			
				|  |  | -              ></el-radio-button>
 | 
	
		
			
				|  |  | -            </el-radio-group>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row class="radioInput">
 | 
	
		
			
				|  |  | -            <div>
 | 
	
		
			
				|  |  | -              <span class="radiaTitle">院校特色:</span>
 | 
	
		
			
				|  |  | -            </div>
 | 
	
		
			
				|  |  | -            <el-radio-group v-model="selected.features" @change="featureChange">
 | 
	
		
			
				|  |  | -              <el-radio-button label="">所有</el-radio-button>
 | 
	
		
			
				|  |  | -              <el-radio-button
 | 
	
		
			
				|  |  | -                v-for="item in form.features"
 | 
	
		
			
				|  |  | -                :key="item"
 | 
	
		
			
				|  |  | -                :label="item"
 | 
	
		
			
				|  |  | -                style="margin-bottom: 10px"
 | 
	
		
			
				|  |  | -              >{{item}}</el-radio-button>
 | 
	
		
			
				|  |  | -            </el-radio-group>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -          <el-row class="radioInput">
 | 
	
		
			
				|  |  | -            <div>
 | 
	
		
			
				|  |  | -              <span class="radiaTitle">层次:</span>
 | 
	
		
			
				|  |  | -            </div>
 | 
	
		
			
				|  |  | -            <el-radio-group v-model="selected.levels" @change="levelChange">
 | 
	
		
			
				|  |  | -              <el-radio-button label="">所有</el-radio-button>
 | 
	
		
			
				|  |  | -              <el-radio-button
 | 
	
		
			
				|  |  | -                v-for="item in form.levels"
 | 
	
		
			
				|  |  | -                :key="item"
 | 
	
		
			
				|  |  | -                :label="item"
 | 
	
		
			
				|  |  | -                style="margin-bottom: 10px"
 | 
	
		
			
				|  |  | -              ></el-radio-button>
 | 
	
		
			
				|  |  | -            </el-radio-group>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | +          <filter-form :filter="filter_form"></filter-form>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |          <div class="content">
 | 
	
		
			
				|  |  | -<!--          <div class="xkcx-input-box">-->
 | 
	
		
			
				|  |  | -<!--            <div class="search_header">-->
 | 
	
		
			
				|  |  | -<!--              <input-->
 | 
	
		
			
				|  |  | -<!--                placeholder="请输入内容"-->
 | 
	
		
			
				|  |  | -<!--                v-model="keyword"-->
 | 
	
		
			
				|  |  | -<!--                @keyup.enter="httpGetXkcxList()"-->
 | 
	
		
			
				|  |  | -<!--              />-->
 | 
	
		
			
				|  |  | -<!--              <img-->
 | 
	
		
			
				|  |  | -<!--                src="@/assets/images/icon_search2.png"-->
 | 
	
		
			
				|  |  | -<!--                alt=""-->
 | 
	
		
			
				|  |  | -<!--                @click="httpGetXkcxList()"-->
 | 
	
		
			
				|  |  | -<!--              />-->
 | 
	
		
			
				|  |  | -<!--            </div>-->
 | 
	
		
			
				|  |  | -<!--          </div>-->
 | 
	
		
			
				|  |  |            <mx-search-group class="mb10" justify="end" :span="12" v-model="keyword" placeholder="请输入内容" @search="httpGetXkcxList"
 | 
	
		
			
				|  |  |            ></mx-search-group>
 | 
	
		
			
				|  |  |            <div class="concerned-college-container" v-loading="loading">
 | 
	
	
		
			
				|  | @@ -149,7 +80,7 @@
 | 
	
		
			
				|  |  |    import { universityFilters } from '@/api/webApi/career-course'
 | 
	
		
			
				|  |  |    import {collectAdd, collectRemove, xkcxlist, xkcxYears,saveSelectCourse} from "@/api/webApi/webQue";
 | 
	
		
			
				|  |  |    import MxSearchGroup from "@/components/MxSearch/mx-search-group";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +  import FilterForm from '@/views/career/components/FilterForm';
 | 
	
		
			
				|  |  |    export default {
 | 
	
		
			
				|  |  |      props: {
 | 
	
		
			
				|  |  |        course0:{
 | 
	
	
		
			
				|  | @@ -170,21 +101,25 @@
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      components : {
 | 
	
		
			
				|  |  | -      MxSearchGroup
 | 
	
		
			
				|  |  | +      MxSearchGroup,
 | 
	
		
			
				|  |  | +      FilterForm
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      data() {
 | 
	
		
			
				|  |  |        return {
 | 
	
		
			
				|  |  |          // 初始条件
 | 
	
		
			
				|  |  |          form: {
 | 
	
		
			
				|  |  |            years: [],
 | 
	
		
			
				|  |  | -          sciences: [["物理", "历史"],["化学", "生物", "政治", "地理"]],
 | 
	
		
			
				|  |  | -          locations: ["湖南", "湖北"],
 | 
	
		
			
				|  |  | -          types: ["综合", "工科", "农业", "林业"],
 | 
	
		
			
				|  |  | -          features:[ "双一流", "985", "211"],
 | 
	
		
			
				|  |  | -          levels:["本科","专科"]
 | 
	
		
			
				|  |  | +          sciences: [["物理", "历史"],["化学", "生物", "政治", "地理"]]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        filter_form:{
 | 
	
		
			
				|  |  | +          location:'',
 | 
	
		
			
				|  |  | +          natureTypeCN:'',
 | 
	
		
			
				|  |  | +          type:'',
 | 
	
		
			
				|  |  | +          level:'',
 | 
	
		
			
				|  |  | +          features:'',
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          // 选中条件
 | 
	
		
			
				|  |  | -        selected: { years:'', sciences:[[],[]], locations:"", types:"", features:"", levels:"" },
 | 
	
		
			
				|  |  | +        selected: { years:'', sciences:[[],[]]},
 | 
	
		
			
				|  |  |          pageNum: 1,
 | 
	
		
			
				|  |  |          pageSize: 20,
 | 
	
		
			
				|  |  |          total: 0,
 | 
	
	
		
			
				|  | @@ -236,6 +171,14 @@
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |        };
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    watch:{
 | 
	
		
			
				|  |  | +      filter_form:{
 | 
	
		
			
				|  |  | +        deep:true,
 | 
	
		
			
				|  |  | +        handler(val) {
 | 
	
		
			
				|  |  | +          this.httpGetXkcxList()
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      created() {
 | 
	
		
			
				|  |  |        this.selected.sciences[0] = this.course0 ? [this.course0] : []
 | 
	
		
			
				|  |  |        this.selected.sciences[1] = this.course1? this.course1.split(',') :[]
 | 
	
	
		
			
				|  | @@ -269,18 +212,6 @@
 | 
	
		
			
				|  |  |        onScienceChanged(value) {
 | 
	
		
			
				|  |  |          this.httpGetXkcxList();
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      locationChange(value) {
 | 
	
		
			
				|  |  | -        this.httpGetXkcxList();
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      typeChange(value) {
 | 
	
		
			
				|  |  | -        this.httpGetXkcxList();
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      featureChange(value) {
 | 
	
		
			
				|  |  | -        this.httpGetXkcxList();
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | -      levelChange(value) {
 | 
	
		
			
				|  |  | -        this.httpGetXkcxList();
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  |        // 查询结果
 | 
	
		
			
				|  |  |        httpGetXkcxList() {
 | 
	
		
			
				|  |  |          if (this.selected.sciences[0].length<1 || this.selected.sciences[1].length<2) return;
 | 
	
	
		
			
				|  | @@ -288,14 +219,11 @@
 | 
	
		
			
				|  |  |          //console.log(this.selected);return;
 | 
	
		
			
				|  |  |          this.loading = true
 | 
	
		
			
				|  |  |          xkcxlist({
 | 
	
		
			
				|  |  | -          level:this.selected.levels.toString(),
 | 
	
		
			
				|  |  |            keyword: this.keyword,
 | 
	
		
			
				|  |  |            course0: this.selected.sciences[0].toString(),
 | 
	
		
			
				|  |  |            course1: this.selected.sciences[1].toString(),
 | 
	
		
			
				|  |  | -          locations: this.selected.locations.toString(),
 | 
	
		
			
				|  |  | -          ts: this.selected.features.toString(),
 | 
	
		
			
				|  |  | -          types: this.selected.types.toString(),
 | 
	
		
			
				|  |  |            year: this.selected.years.toString(),
 | 
	
		
			
				|  |  | +          ...this.filter_form,
 | 
	
		
			
				|  |  |            pageNum: this.pageNum,
 | 
	
		
			
				|  |  |            marjors: [],
 | 
	
		
			
				|  |  |            pageSize: this.pageSize,
 | 
	
	
		
			
				|  | @@ -408,6 +336,7 @@
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .radioInput {
 | 
	
		
			
				|  |  | +  background-color: #ffffff;font-size: 14px;padding:5px;
 | 
	
		
			
				|  |  |    .el-radio {
 | 
	
		
			
				|  |  |      .el-radio__input {
 | 
	
		
			
				|  |  |        display: none;
 | 
	
	
		
			
				|  | @@ -435,10 +364,11 @@
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    .radiaTitle {
 | 
	
		
			
				|  |  |      display: inline-block;
 | 
	
		
			
				|  |  | -    width: 130px;
 | 
	
		
			
				|  |  | +    width: 80px;
 | 
	
		
			
				|  |  |      font-size: 14px;
 | 
	
		
			
				|  |  |      text-align: right;
 | 
	
		
			
				|  |  |      margin-top: 2px;
 | 
	
		
			
				|  |  | +    margin-right: 10px;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  .radioInput02 {
 |