|  | @@ -1,21 +1,6 @@
 | 
	
		
			
				|  |  |  <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">
 | 
	
		
			
				|  |  | -      <el-card>
 | 
	
		
			
				|  |  |          <div>
 | 
	
		
			
				|  |  |            <el-row class="radioInput">
 | 
	
		
			
				|  |  |              <div>
 | 
	
	
		
			
				|  | @@ -106,23 +91,25 @@
 | 
	
		
			
				|  |  |            </el-row>
 | 
	
		
			
				|  |  |          </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>
 | 
	
		
			
				|  |  | -          <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">
 | 
	
		
			
				|  |  | -              <template #select="{ row }">
 | 
	
		
			
				|  |  | +              <template #collect="{ row }">
 | 
	
		
			
				|  |  |                  <img
 | 
	
		
			
				|  |  |                    class="college-icon"
 | 
	
		
			
				|  |  |                    v-if="row.collect"
 | 
	
	
		
			
				|  | @@ -136,6 +123,13 @@
 | 
	
		
			
				|  |  |                    src="@/assets/images/subject/icon_shoucang_n.png"
 | 
	
		
			
				|  |  |                  />
 | 
	
		
			
				|  |  |                </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>
 | 
	
		
			
				|  |  |              <pagination
 | 
	
		
			
				|  |  |                v-show="total > 0"
 | 
	
	
		
			
				|  | @@ -147,16 +141,29 @@
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -      </el-card>
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  |    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 {
 | 
	
		
			
				|  |  | +    props: {
 | 
	
		
			
				|  |  | +      course0:{
 | 
	
		
			
				|  |  | +        type: String,
 | 
	
		
			
				|  |  | +        default: ''
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      course1:{
 | 
	
		
			
				|  |  | +        type: String,
 | 
	
		
			
				|  |  | +        default: ''
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    components : {
 | 
	
		
			
				|  |  | +      MxSearchGroup
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      data() {
 | 
	
		
			
				|  |  |        return {
 | 
	
		
			
				|  |  |          // 初始条件
 | 
	
	
		
			
				|  | @@ -173,6 +180,7 @@
 | 
	
		
			
				|  |  |          pageNum: 1,
 | 
	
		
			
				|  |  |          pageSize: 20,
 | 
	
		
			
				|  |  |          total: 0,
 | 
	
		
			
				|  |  | +        loading: false,
 | 
	
		
			
				|  |  |          keyword: "",
 | 
	
		
			
				|  |  |          // 查询结果
 | 
	
		
			
				|  |  |          dataList: [],
 | 
	
	
		
			
				|  | @@ -204,7 +212,13 @@
 | 
	
		
			
				|  |  |              align: "left",
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            collect: {
 | 
	
		
			
				|  |  | -            label: "选择",
 | 
	
		
			
				|  |  | +            label: "收藏",
 | 
	
		
			
				|  |  | +            align: "left",
 | 
	
		
			
				|  |  | +            slot: "collect",
 | 
	
		
			
				|  |  | +            width: "100px",
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          subjectCollect: {
 | 
	
		
			
				|  |  | +            label: "选科收藏",
 | 
	
		
			
				|  |  |              align: "left",
 | 
	
		
			
				|  |  |              slot: "select",
 | 
	
		
			
				|  |  |              width: "100px",
 | 
	
	
		
			
				|  | @@ -213,16 +227,9 @@
 | 
	
		
			
				|  |  |        };
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      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.getUniversity();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -268,6 +275,7 @@
 | 
	
		
			
				|  |  |          if (this.selected.sciences[0].length<1 || this.selected.sciences[1].length<2) return;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //console.log(this.selected);return;
 | 
	
		
			
				|  |  | +        this.loading = true
 | 
	
		
			
				|  |  |          xkcxlist({
 | 
	
		
			
				|  |  |            level:this.selected.levels.toString(),
 | 
	
		
			
				|  |  |            keyword: this.keyword,
 | 
	
	
		
			
				|  | @@ -289,7 +297,9 @@
 | 
	
		
			
				|  |  |            .catch((err) => {
 | 
	
		
			
				|  |  |              console.log("请求出错!");
 | 
	
		
			
				|  |  |              this.cleanSchoolSelect();
 | 
	
		
			
				|  |  | -          });
 | 
	
		
			
				|  |  | +          }).finally(() => {
 | 
	
		
			
				|  |  | +            this.loading = false
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        onChangePage(page) {
 | 
	
	
		
			
				|  | @@ -304,6 +314,18 @@
 | 
	
		
			
				|  |  |            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) {
 | 
	
		
			
				|  |  |          row.collect = false;
 | 
	
	
		
			
				|  | @@ -316,14 +338,9 @@
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <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 {
 | 
	
		
			
				|  |  |    cursor: pointer;
 |