|
@@ -7,8 +7,12 @@
|
|
</div>
|
|
</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 }">
|
|
<template #select="{ row }">
|
|
- <i class="el-icon el-icon-success" style="color: #42b983" v-if="row.isSelectCourse && row.collect"></i>
|
|
|
|
- <i class="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>
|
|
</template>
|
|
</template>
|
|
</mx-table>
|
|
</mx-table>
|
|
<mx-table v-if="activeType == 2" :propDefines="recomProp" :rows="recommendMajor"></mx-table>
|
|
<mx-table v-if="activeType == 2" :propDefines="recomProp" :rows="recommendMajor"></mx-table>
|
|
@@ -20,9 +24,9 @@
|
|
<script>
|
|
<script>
|
|
import {
|
|
import {
|
|
getRecommendMajor,
|
|
getRecommendMajor,
|
|
- getOptionalMajors
|
|
|
|
|
|
+ getOptionalMajors,
|
|
} from '@/api/webApi/elective/selected-subject'
|
|
} from '@/api/webApi/elective/selected-subject'
|
|
-import { xkcxlist } from '@/api/webApi/webQue'
|
|
|
|
|
|
+import { xkcxlist, collectAdd, collectRemove, saveSelectCourse } from '@/api/webApi/webQue'
|
|
export default {
|
|
export default {
|
|
props: {
|
|
props: {
|
|
type: {
|
|
type: {
|
|
@@ -105,7 +109,8 @@ export default {
|
|
},
|
|
},
|
|
isSelectCourse:{
|
|
isSelectCourse:{
|
|
label:'选科收藏',
|
|
label:'选科收藏',
|
|
- slot:'select',
|
|
|
|
|
|
+ slot:'isSelectCourse',
|
|
|
|
+ hidden: false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
pageForm: {
|
|
pageForm: {
|
|
@@ -135,6 +140,33 @@ export default {
|
|
this.recommendMajor = res.data
|
|
this.recommendMajor = res.data
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ // 收藏
|
|
|
|
+ httpCollectAdd(row) {
|
|
|
|
+ row.collect = true;
|
|
|
|
+ collectAdd({
|
|
|
|
+ refId: row.id,
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ // 取消收藏
|
|
|
|
+ httpCollectRemove(row) {
|
|
|
|
+ row.collect = false;
|
|
|
|
+ collectRemove({
|
|
|
|
+ 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)
|
|
|
|
+ this.getOptionalMajors()
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
getXkcxlist() {
|
|
getXkcxlist() {
|
|
const stat = this.activeType == 0 ? {collect:true} : {isSelectCourse:true,}
|
|
const stat = this.activeType == 0 ? {collect:true} : {isSelectCourse:true,}
|
|
xkcxlist({
|
|
xkcxlist({
|