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