|  | @@ -5,14 +5,15 @@
 | 
	
		
			
				|  |  |        <span class="tabs-item" @click="activeType = 1" :class="{'bg-primary':activeType == 1}">我的选科收藏</span>
 | 
	
		
			
				|  |  |        <span class="tabs-item" @click="activeType = 2" :class="{'bg-primary':activeType == 2}">我的测评选科</span>
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  | -    <mx-table v-if="activeType == 0 || activeType == 1"  :propDefines="propDefine" :rows="collectList">
 | 
	
		
			
				|  |  | +    <mx-table v-if="activeType == 0 || activeType == 1" :propDefines="propDefine" :rows="collectList">
 | 
	
		
			
				|  |  |        <template #select="{ row }">
 | 
	
		
			
				|  |  | -          <i class="pointer el-icon el-icon-success"   style="color: #42b983" v-if=" row.collect"></i>
 | 
	
		
			
				|  |  | -          <i class="pointer el-icon el-icon-success"  v-else></i>
 | 
	
		
			
				|  |  | +        <i class="pointer el-icon el-icon-success" style="color: #42b983" v-if=" row.collect"></i>
 | 
	
		
			
				|  |  | +        <i class="pointer el-icon el-icon-success" v-else></i>
 | 
	
		
			
				|  |  |        </template>
 | 
	
		
			
				|  |  |        <template #isSelectCourse="{ row }">
 | 
	
		
			
				|  |  | -        <i class="pointer el-icon el-icon-success"  @click="saveCourseCollect(row)" style="color: #42b983" v-if="row.isSelectCourse && row.collect"></i>
 | 
	
		
			
				|  |  | -        <i class="pointer el-icon el-icon-success"  @click="saveCourseCollect(row)" v-else></i>
 | 
	
		
			
				|  |  | +        <i class="pointer el-icon el-icon-success" @click="saveCourseCollect(row)" style="color: #42b983"
 | 
	
		
			
				|  |  | +           v-if="row.isSelectCourse && row.collect"></i>
 | 
	
		
			
				|  |  | +        <i class="pointer el-icon el-icon-success" @click="saveCourseCollect(row)" v-else></i>
 | 
	
		
			
				|  |  |        </template>
 | 
	
		
			
				|  |  |      </mx-table>
 | 
	
		
			
				|  |  |      <mx-table v-if="activeType == 2" :propDefines="recomProp" :rows="recommendMajor"></mx-table>
 | 
	
	
		
			
				|  | @@ -22,37 +23,34 @@
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -import {
 | 
	
		
			
				|  |  | -  getRecommendMajor,
 | 
	
		
			
				|  |  | -  getOptionalMajors,
 | 
	
		
			
				|  |  | -} from '@/api/webApi/elective/selected-subject'
 | 
	
		
			
				|  |  | -import { xkcxlist, collectAdd, collectRemove, saveSelectCourse } from '@/api/webApi/webQue'
 | 
	
		
			
				|  |  | +import { getRecommendMajor } from '@/api/webApi/elective/selected-subject'
 | 
	
		
			
				|  |  | +import { collectAdd, collectRemove, saveSelectCourse, xkcxlist } from '@/api/webApi/webQue'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    props: {
 | 
	
		
			
				|  |  |      type: {
 | 
	
		
			
				|  |  | -      type:Number,
 | 
	
		
			
				|  |  | +      type: Number,
 | 
	
		
			
				|  |  |        default: 0
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      querySource: {
 | 
	
		
			
				|  |  | -      type:String,
 | 
	
		
			
				|  |  | +      type: String,
 | 
	
		
			
				|  |  |        default: '1'
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    watch: {
 | 
	
		
			
				|  |  | -    activeType:{
 | 
	
		
			
				|  |  | +    activeType: {
 | 
	
		
			
				|  |  |        handler(value) {
 | 
	
		
			
				|  |  | -        console.log('change',value)
 | 
	
		
			
				|  |  | -        if(value == 2) {
 | 
	
		
			
				|  |  | +        if (value == 2) {
 | 
	
		
			
				|  |  |            this.getRecommendMajor()
 | 
	
		
			
				|  |  |            return
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          this.getXkcxlist()
 | 
	
		
			
				|  |  | -        if(value == 1) {
 | 
	
		
			
				|  |  | +        if (value == 1) {
 | 
	
		
			
				|  |  |            // this.propDefine.collect.hidden =true
 | 
	
		
			
				|  |  |            // this.propDefine.isSelectCourse.hidden =false
 | 
	
		
			
				|  |  |            this.propDefine.roundName.hidden = false
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        if(value == 0) {
 | 
	
		
			
				|  |  | +        if (value == 0) {
 | 
	
		
			
				|  |  |            // this.propDefine.collect.hidden =false
 | 
	
		
			
				|  |  |            // this.propDefine.isSelectCourse.hidden =true
 | 
	
		
			
				|  |  |            this.propDefine.roundName.hidden = true
 | 
	
	
		
			
				|  | @@ -63,99 +61,98 @@ export default {
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  |        dataList: [],
 | 
	
		
			
				|  |  | -      rows:[],
 | 
	
		
			
				|  |  | +      rows: [],
 | 
	
		
			
				|  |  |        activeType: '',
 | 
	
		
			
				|  |  |        recomProp: {
 | 
	
		
			
				|  |  | -        majorCategoryCode:{
 | 
	
		
			
				|  |  | -          label:'专业编码'
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        majorCategoryName:{
 | 
	
		
			
				|  |  | -          label:'专业名称'
 | 
	
		
			
				|  |  | +        majorCategoryCode: {
 | 
	
		
			
				|  |  | +          label: '专业编码'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        majorCategoryName: {
 | 
	
		
			
				|  |  | +          label: '专业名称'
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        collectList: [],
 | 
	
		
			
				|  |  | -      optionalMajors:[],
 | 
	
		
			
				|  |  | +      optionalMajors: [],
 | 
	
		
			
				|  |  |        recommendMajor: [],
 | 
	
		
			
				|  |  |        propDefine: {
 | 
	
		
			
				|  |  | -        universityName:{
 | 
	
		
			
				|  |  | -          label:'院校名称'
 | 
	
		
			
				|  |  | +        universityName: {
 | 
	
		
			
				|  |  | +          label: '院校名称'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          roundName: {
 | 
	
		
			
				|  |  | -          label:'选科轮次',
 | 
	
		
			
				|  |  | +          label: '选科轮次',
 | 
	
		
			
				|  |  |            hidden: false
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        marjorName:{
 | 
	
		
			
				|  |  | -          label:'专业(类)名称'
 | 
	
		
			
				|  |  | +        marjorName: {
 | 
	
		
			
				|  |  | +          label: '专业(类)名称'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        remark:{
 | 
	
		
			
				|  |  | -          label:'专业备注'
 | 
	
		
			
				|  |  | +        remark: {
 | 
	
		
			
				|  |  | +          label: '专业备注'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        level:{
 | 
	
		
			
				|  |  | -          label:'专业层次'
 | 
	
		
			
				|  |  | +        level: {
 | 
	
		
			
				|  |  | +          label: '专业层次'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        courseRemark0:{
 | 
	
		
			
				|  |  | -          label:'首选科目范围'
 | 
	
		
			
				|  |  | +        courseRemark0: {
 | 
	
		
			
				|  |  | +          label: '首选科目范围'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        courseRemark1:{
 | 
	
		
			
				|  |  | -          label:'再选科目范围'
 | 
	
		
			
				|  |  | +        courseRemark1: {
 | 
	
		
			
				|  |  | +          label: '再选科目范围'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        data:{
 | 
	
		
			
				|  |  | -          label:'历年录取数据'
 | 
	
		
			
				|  |  | +        data: {
 | 
	
		
			
				|  |  | +          label: '历年录取数据'
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        collect:{
 | 
	
		
			
				|  |  | -          label:'收藏',
 | 
	
		
			
				|  |  | -          slot:'select',
 | 
	
		
			
				|  |  | +        collect: {
 | 
	
		
			
				|  |  | +          label: '收藏',
 | 
	
		
			
				|  |  | +          slot: 'select',
 | 
	
		
			
				|  |  |            hidden: false
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        isSelectCourse:{
 | 
	
		
			
				|  |  | -          label:'选科收藏',
 | 
	
		
			
				|  |  | -          slot:'isSelectCourse',
 | 
	
		
			
				|  |  | +        isSelectCourse: {
 | 
	
		
			
				|  |  | +          label: '选科收藏',
 | 
	
		
			
				|  |  | +          slot: 'isSelectCourse',
 | 
	
		
			
				|  |  |            hidden: false
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        pageForm: {
 | 
	
		
			
				|  |  | -        pageNum:1,
 | 
	
		
			
				|  |  | +        pageNum: 1,
 | 
	
		
			
				|  |  |          total: 0,
 | 
	
		
			
				|  |  |          pageSize: 10
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    created() {
 | 
	
		
			
				|  |  | -    this.activeType=this.type
 | 
	
		
			
				|  |  | +    this.activeType = this.type
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | -    onChangePage(page){
 | 
	
		
			
				|  |  | -      this.pageForm.pageSize = page.limit;
 | 
	
		
			
				|  |  | -      this.pageForm.pageNum = page.page;
 | 
	
		
			
				|  |  | -      this.getXkcxlist();
 | 
	
		
			
				|  |  | +    onChangePage(page) {
 | 
	
		
			
				|  |  | +      this.pageForm.pageSize = page.limit
 | 
	
		
			
				|  |  | +      this.pageForm.pageNum = page.page
 | 
	
		
			
				|  |  | +      this.getXkcxlist()
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      getRecommendMajor() {
 | 
	
		
			
				|  |  |        getRecommendMajor().then(res => {
 | 
	
		
			
				|  |  | -        console.log(res)
 | 
	
		
			
				|  |  |          this.recommendMajor = res.data
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 收藏
 | 
	
		
			
				|  |  |      httpCollectAdd(row) {
 | 
	
		
			
				|  |  | -      row.collect = true;
 | 
	
		
			
				|  |  | +      row.collect = true
 | 
	
		
			
				|  |  |        collectAdd({
 | 
	
		
			
				|  |  | -        refId: row.id,
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +        refId: row.id
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 取消收藏
 | 
	
		
			
				|  |  |      httpCollectRemove(row) {
 | 
	
		
			
				|  |  | -      row.collect = false;
 | 
	
		
			
				|  |  | +      row.collect = false
 | 
	
		
			
				|  |  |        collectRemove({
 | 
	
		
			
				|  |  | -        refId: row.id,
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +        refId: row.id
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 选科收藏 取消和收藏
 | 
	
		
			
				|  |  |      saveCourseCollect(row) {
 | 
	
		
			
				|  |  |        saveSelectCourse({
 | 
	
		
			
				|  |  | -        refId:row.id,
 | 
	
		
			
				|  |  | +        refId: row.id,
 | 
	
		
			
				|  |  |          isSelectCourse: !row.isSelectCourse
 | 
	
		
			
				|  |  | -      }).then(res =>{
 | 
	
		
			
				|  |  | -        if(res.code== 200){
 | 
	
		
			
				|  |  | +      }).then(res => {
 | 
	
		
			
				|  |  | +        if (res.code == 200) {
 | 
	
		
			
				|  |  |            row.isSelectCourse = !row.isSelectCourse
 | 
	
		
			
				|  |  |            this.$message.success(res.msg)
 | 
	
		
			
				|  |  |            this.getXkcxlist()
 | 
	
	
		
			
				|  | @@ -163,7 +160,7 @@ export default {
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      getXkcxlist() {
 | 
	
		
			
				|  |  | -      const stat = this.activeType == 0 ? {collect:true} : {isSelectCourse:true,}
 | 
	
		
			
				|  |  | +      const stat = this.activeType == 0 ? { collect: true } : { isSelectCourse: true }
 | 
	
		
			
				|  |  |        xkcxlist({
 | 
	
		
			
				|  |  |          querySource: this.querySource,
 | 
	
		
			
				|  |  |          ...this.pageForm,
 | 
	
	
		
			
				|  | @@ -172,30 +169,32 @@ export default {
 | 
	
		
			
				|  |  |        }).then(res => {
 | 
	
		
			
				|  |  |          this.collectList = res.rows
 | 
	
		
			
				|  |  |          this.pageForm.total = res.total
 | 
	
		
			
				|  |  | -        console.log(res)
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <style lang="scss" scoped>
 | 
	
		
			
				|  |  | -.tabs-item{
 | 
	
		
			
				|  |  | +.tabs-item {
 | 
	
		
			
				|  |  |    cursor: pointer;
 | 
	
		
			
				|  |  |    padding: 0 33px;
 | 
	
		
			
				|  |  |    border: 1px solid #f2f2f2;
 | 
	
		
			
				|  |  |    display: inline-block;
 | 
	
		
			
				|  |  |    line-height: 40px;
 | 
	
		
			
				|  |  | -&:hover{
 | 
	
		
			
				|  |  | -   color:#47C6A2;
 | 
	
		
			
				|  |  | - }
 | 
	
		
			
				|  |  | -&.bg-primary{
 | 
	
		
			
				|  |  | -   background: #47C6A2 ;
 | 
	
		
			
				|  |  | -   color: white;
 | 
	
		
			
				|  |  | -   border-color:#47C6A2 ;
 | 
	
		
			
				|  |  | - }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  &:hover {
 | 
	
		
			
				|  |  | +    color: #47C6A2;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  &.bg-primary {
 | 
	
		
			
				|  |  | +    background: #47C6A2;
 | 
	
		
			
				|  |  | +    color: white;
 | 
	
		
			
				|  |  | +    border-color: #47C6A2;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -.tabs-min-height{
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.tabs-min-height {
 | 
	
		
			
				|  |  |    min-height: calc(100vh - 124px - 58px);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  </style>
 |