|
@@ -1,64 +1,140 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <div class="mb20">
|
|
|
- <span class="tabs-item" @click="type = 0" :class="{'bg-primary':type == 0}">我的收藏</span>
|
|
|
- <span class="tabs-item" @click="type = 1" :class="{'bg-primary':type == 1}">我的自选</span>
|
|
|
- <span class="tabs-item" @click="type = 2" :class="{'bg-primary':type == 2}">我的测评选科</span>
|
|
|
+ <div class="pb20">
|
|
|
+ <div class="mb10">
|
|
|
+ <span class="tabs-item" @click="activeType = 0" :class="{'bg-primary':activeType == 0}">我的收藏</span>
|
|
|
+ <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 :propDefines="propDefine" :rows="rows"></mx-table>
|
|
|
+ <mx-table v-if="activeType == 0 || activeType == 1" :propDefines="propDefine" :rows="collectList">
|
|
|
+ <template #select="{ 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>
|
|
|
+ </template>
|
|
|
+ </mx-table>
|
|
|
+ <mx-table v-if="activeType == 2" :propDefines="recomProp" :rows="recommendMajor"></mx-table>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import {
|
|
|
+ getRecommendMajor,
|
|
|
+ getOptionalMajors
|
|
|
+} from '@/api/webApi/elective/selected-subject'
|
|
|
+import { xkcxlist } from '@/api/webApi/webQue'
|
|
|
export default {
|
|
|
props: {
|
|
|
type: {
|
|
|
type:Number,
|
|
|
default: 0
|
|
|
+ },
|
|
|
+ querySource: {
|
|
|
+ type:String,
|
|
|
+ default: '1'
|
|
|
+ },
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ activeType:{
|
|
|
+ immediate:true,
|
|
|
+ handler(value) {
|
|
|
+ console.log('change',value)
|
|
|
+ if(value == 2) {
|
|
|
+ this.getRecommendMajor()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.getXkcxlist()
|
|
|
+ if(value == 1) {
|
|
|
+ this.propDefine.collect.hidden =true
|
|
|
+ this.propDefine.isSelectCourse.hidden =false
|
|
|
+ this.propDefine.roundName.hidden = false
|
|
|
+ }
|
|
|
+ if(value == 0) {
|
|
|
+ this.propDefine.collect.hidden =false
|
|
|
+ this.propDefine.isSelectCourse.hidden =true
|
|
|
+ this.propDefine.roundName.hidden = true
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
dataList: [],
|
|
|
rows:[],
|
|
|
+ activeType: '',
|
|
|
+ recomProp: {
|
|
|
+ majorCategoryCode:{
|
|
|
+ label:'专业code'
|
|
|
+ },
|
|
|
+ majorCategoryName:{
|
|
|
+ label:'专业名称'
|
|
|
+ },
|
|
|
+ },
|
|
|
+ collectList: [],
|
|
|
+ optionalMajors:[],
|
|
|
+ recommendMajor: [],
|
|
|
propDefine: {
|
|
|
- year:{
|
|
|
- label:'所属年份'
|
|
|
+ universityName:{
|
|
|
+ label:'院校名称'
|
|
|
},
|
|
|
- schoolName:{
|
|
|
- label:'学校名称'
|
|
|
+ roundName: {
|
|
|
+ label:'批次',
|
|
|
+ hidden: false
|
|
|
},
|
|
|
- major:{
|
|
|
+ marjorName:{
|
|
|
label:'专业(类)名称'
|
|
|
},
|
|
|
- majorRemark:{
|
|
|
+ remark:{
|
|
|
label:'专业备注'
|
|
|
},
|
|
|
- majorLevel:{
|
|
|
+ level:{
|
|
|
label:'专业层次'
|
|
|
},
|
|
|
- course0:{
|
|
|
+ courseRemark0:{
|
|
|
label:'首选科目范围'
|
|
|
},
|
|
|
- course1:{
|
|
|
+ courseRemark1:{
|
|
|
label:'再选科目范围'
|
|
|
},
|
|
|
data:{
|
|
|
label:'历年录取数据'
|
|
|
},
|
|
|
collect:{
|
|
|
- label:'收藏'
|
|
|
+ label:'收藏',
|
|
|
+ slot:'select',
|
|
|
+ hidden: false
|
|
|
},
|
|
|
- majorCollect:{
|
|
|
- label:'选科收藏'
|
|
|
+ isSelectCourse:{
|
|
|
+ label:'选科收藏',
|
|
|
+ slot:'select',
|
|
|
}
|
|
|
+ },
|
|
|
+ params: {
|
|
|
+ collect:true,
|
|
|
+ pageNum:1,
|
|
|
+ pageSize: 10
|
|
|
}
|
|
|
-
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ this.activeType=this.type
|
|
|
},
|
|
|
methods: {
|
|
|
+ getOptionalMajors() {
|
|
|
+ getOptionalMajors().then(res => {
|
|
|
+ this.optionalMajors = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getRecommendMajor() {
|
|
|
+ getRecommendMajor().then(res => {
|
|
|
+ console.log(res)
|
|
|
+ this.recommendMajor = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getXkcxlist() {
|
|
|
+ xkcxlist({ querySource: this.querySource,...this.params }).then(res => {
|
|
|
+ this.collectList = res.rows
|
|
|
+ console.log(res)
|
|
|
+ })
|
|
|
+ },
|
|
|
handleClick() {
|
|
|
|
|
|
}
|