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