|
@@ -1,21 +1,6 @@
|
|
<template>
|
|
<template>
|
|
- <div class="subject-page">
|
|
|
|
- <el-card class="mt20 mb20" >
|
|
|
|
- <el-breadcrumb separator="/">
|
|
|
|
- <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
|
|
|
|
- <el-breadcrumb-item :to="{ path: '/career/plan/index' }"
|
|
|
|
- >生涯·志愿1
|
|
|
|
- </el-breadcrumb-item
|
|
|
|
- >
|
|
|
|
- <el-breadcrumb-item :to="{ path: '/career/subject/index' }"
|
|
|
|
- >选科查询
|
|
|
|
- </el-breadcrumb-item
|
|
|
|
- >
|
|
|
|
- <el-breadcrumb-item>由科目选专业</el-breadcrumb-item>
|
|
|
|
- </el-breadcrumb>
|
|
|
|
- </el-card>
|
|
|
|
|
|
+ <div >
|
|
<div class="content-box">
|
|
<div class="content-box">
|
|
- <el-card>
|
|
|
|
<div>
|
|
<div>
|
|
<el-row class="radioInput">
|
|
<el-row class="radioInput">
|
|
<div>
|
|
<div>
|
|
@@ -106,23 +91,25 @@
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
<div class="content">
|
|
<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>
|
|
|
|
- <div class="concerned-college-container">
|
|
|
|
|
|
+<!-- <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">
|
|
<mx-table :rows="dataList" :propDefines="propDefines">
|
|
<mx-table :rows="dataList" :propDefines="propDefines">
|
|
- <template #select="{ row }">
|
|
|
|
|
|
+ <template #collect="{ row }">
|
|
<img
|
|
<img
|
|
class="college-icon"
|
|
class="college-icon"
|
|
v-if="row.collect"
|
|
v-if="row.collect"
|
|
@@ -136,6 +123,13 @@
|
|
src="@/assets/images/subject/icon_shoucang_n.png"
|
|
src="@/assets/images/subject/icon_shoucang_n.png"
|
|
/>
|
|
/>
|
|
</template>
|
|
</template>
|
|
|
|
+ <template #select="{ row }">
|
|
|
|
+ <div @click="saveCourseCollect(row)">
|
|
|
|
+ <i class="el-icon el-icon-success" style="color: #42b983" v-if="row.isSelectCourse"></i>
|
|
|
|
+ <i class="el-icon el-icon-success" v-else></i>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </template>
|
|
</mx-table>
|
|
</mx-table>
|
|
<pagination
|
|
<pagination
|
|
v-show="total > 0"
|
|
v-show="total > 0"
|
|
@@ -147,16 +141,29 @@
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </el-card>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { selectUniversity } from '@/api/webApi/career-course'
|
|
import { selectUniversity } from '@/api/webApi/career-course'
|
|
- import {collectAdd, collectRemove, xkcxlist, xkcxYears} from "@/api/webApi/webQue";
|
|
|
|
|
|
+ import {collectAdd, collectRemove, xkcxlist, xkcxYears,saveSelectCourse} from "@/api/webApi/webQue";
|
|
|
|
+ import MxSearchGroup from "@/components/MxSearch/mx-search-group";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
|
+ props: {
|
|
|
|
+ course0:{
|
|
|
|
+ type: String,
|
|
|
|
+ default: ''
|
|
|
|
+ },
|
|
|
|
+ course1:{
|
|
|
|
+ type: String,
|
|
|
|
+ default: ''
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ components : {
|
|
|
|
+ MxSearchGroup
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
// 初始条件
|
|
// 初始条件
|
|
@@ -173,6 +180,7 @@
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
pageSize: 20,
|
|
pageSize: 20,
|
|
total: 0,
|
|
total: 0,
|
|
|
|
+ loading: false,
|
|
keyword: "",
|
|
keyword: "",
|
|
// 查询结果
|
|
// 查询结果
|
|
dataList: [],
|
|
dataList: [],
|
|
@@ -204,7 +212,13 @@
|
|
align: "left",
|
|
align: "left",
|
|
},
|
|
},
|
|
collect: {
|
|
collect: {
|
|
- label: "选择",
|
|
|
|
|
|
+ label: "收藏",
|
|
|
|
+ align: "left",
|
|
|
|
+ slot: "collect",
|
|
|
|
+ width: "100px",
|
|
|
|
+ },
|
|
|
|
+ subjectCollect: {
|
|
|
|
+ label: "选科收藏",
|
|
align: "left",
|
|
align: "left",
|
|
slot: "select",
|
|
slot: "select",
|
|
width: "100px",
|
|
width: "100px",
|
|
@@ -213,16 +227,9 @@
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- if (this.scienceList.length > 0) {
|
|
|
|
- this.curSelectScienceList = this.scienceList[0]["name"];
|
|
|
|
- }
|
|
|
|
- if (this.liberalArts.length > 2) {
|
|
|
|
- this.curSelectLiberalArts.push(this.liberalArts[0]["name"]);
|
|
|
|
- this.curSelectLiberalArts.push(this.liberalArts[1]["name"]);
|
|
|
|
- }
|
|
|
|
- this.httpGetXkcxYears();
|
|
|
|
- this.httpUniversityFilters();
|
|
|
|
- this.httpGetMarjorsList();
|
|
|
|
|
|
+ this.selected.sciences[0] = this.course0 ? [this.course0] : []
|
|
|
|
+ this.selected.sciences[1] = this.course1? this.course1.split(',') :[]
|
|
|
|
+ if(this.course0 && this.course1) this.httpGetXkcxList()
|
|
this.getYears();
|
|
this.getYears();
|
|
this.getUniversity();
|
|
this.getUniversity();
|
|
|
|
|
|
@@ -268,6 +275,7 @@
|
|
if (this.selected.sciences[0].length<1 || this.selected.sciences[1].length<2) return;
|
|
if (this.selected.sciences[0].length<1 || this.selected.sciences[1].length<2) return;
|
|
|
|
|
|
//console.log(this.selected);return;
|
|
//console.log(this.selected);return;
|
|
|
|
+ this.loading = true
|
|
xkcxlist({
|
|
xkcxlist({
|
|
level:this.selected.levels.toString(),
|
|
level:this.selected.levels.toString(),
|
|
keyword: this.keyword,
|
|
keyword: this.keyword,
|
|
@@ -289,7 +297,9 @@
|
|
.catch((err) => {
|
|
.catch((err) => {
|
|
console.log("请求出错!");
|
|
console.log("请求出错!");
|
|
this.cleanSchoolSelect();
|
|
this.cleanSchoolSelect();
|
|
- });
|
|
|
|
|
|
+ }).finally(() => {
|
|
|
|
+ this.loading = false
|
|
|
|
+ })
|
|
},
|
|
},
|
|
|
|
|
|
onChangePage(page) {
|
|
onChangePage(page) {
|
|
@@ -304,6 +314,18 @@
|
|
refId: row.id,
|
|
refId: row.id,
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ // 选科收藏 取消和收藏
|
|
|
|
+ saveCourseCollect(row) {
|
|
|
|
+ saveSelectCourse({
|
|
|
|
+ refId:row.id,
|
|
|
|
+ isSelectCourse: !row.isSelectCourse
|
|
|
|
+ }).then(res =>{
|
|
|
|
+ if(res.code== 200){
|
|
|
|
+ row.isSelectCourse = !row.isSelectCourse
|
|
|
|
+ this.$message.success(res.msg)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
// 取消收藏
|
|
// 取消收藏
|
|
httpCollectRemove(row) {
|
|
httpCollectRemove(row) {
|
|
row.collect = false;
|
|
row.collect = false;
|
|
@@ -316,14 +338,9 @@
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
-.xkcx-input-box {
|
|
|
|
- padding: 20px 0;
|
|
|
|
- display: flex;
|
|
|
|
- margin-top: -3em;
|
|
|
|
|
|
+.el-icon-success{
|
|
|
|
+ cursor: pointer;
|
|
}
|
|
}
|
|
- .subject-page {
|
|
|
|
- padding: 0 100px;
|
|
|
|
- }
|
|
|
|
|
|
|
|
.college-icon {
|
|
.college-icon {
|
|
cursor: pointer;
|
|
cursor: pointer;
|