|
@@ -5,15 +5,12 @@
|
|
<span class="tabs-item" @click="activeType = 1" :class="{'bg-primary':activeType == 1}">我的选科收藏</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>
|
|
<span class="tabs-item" @click="activeType = 2" :class="{'bg-primary':activeType == 2}">我的测评选科</span>
|
|
</div>
|
|
</div>
|
|
- <mx-table v-if="activeType == 0 || activeType == 1" :propDefines="propDefine" :rows="collectList">
|
|
|
|
|
|
+ <mx-table v-if="activeType == 0||activeType == 1" v-loading="loading" :propDefines="propDefine" :rows="collectList">
|
|
<template #select="{ row }">
|
|
<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>
|
|
|
|
|
|
+ <major-collect-cell :row="row" :loading.sync="loading" />
|
|
</template>
|
|
</template>
|
|
<template #isSelectCourse="{ row }">
|
|
<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>
|
|
|
|
|
|
+ <subject-select-cell :row="row" :loading.sync="loading" />
|
|
</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>
|
|
@@ -25,8 +22,11 @@
|
|
<script>
|
|
<script>
|
|
import { getRecommendMajor } from '@/api/webApi/elective/selected-subject'
|
|
import { getRecommendMajor } from '@/api/webApi/elective/selected-subject'
|
|
import { collectAdd, collectRemove, saveSelectCourse, xkcxlist } from '@/api/webApi/webQue'
|
|
import { collectAdd, collectRemove, saveSelectCourse, xkcxlist } from '@/api/webApi/webQue'
|
|
|
|
+import MajorCollectCell from "@/views/career/subject/components/MajorCollectCell.vue";
|
|
|
|
+import SubjectSelectCell from "@/views/career/subject/components/SubjectSelectCell.vue";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
|
+ components: {SubjectSelectCell, MajorCollectCell},
|
|
props: {
|
|
props: {
|
|
type: {
|
|
type: {
|
|
type: Number,
|
|
type: Number,
|
|
@@ -60,6 +60,7 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ loading: false,
|
|
dataList: [],
|
|
dataList: [],
|
|
rows: [],
|
|
rows: [],
|
|
activeType: '',
|
|
activeType: '',
|
|
@@ -132,33 +133,6 @@ 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.getXkcxlist()
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
getXkcxlist() {
|
|
getXkcxlist() {
|
|
const stat = this.activeType == 0 ? { collect: true } : { isSelectCourse: true }
|
|
const stat = this.activeType == 0 ? { collect: true } : { isSelectCourse: true }
|
|
xkcxlist({
|
|
xkcxlist({
|