|
@@ -109,26 +109,12 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="concerned-college-container">
|
|
|
- <mx-table :rows="dataList" :propDefines="propDefines">
|
|
|
+ <mx-table v-loading="loading" :rows="dataList" :propDefines="propDefines">
|
|
|
<template #collect="{ row }">
|
|
|
- <img
|
|
|
- class="college-icon pointer"
|
|
|
- v-if="row.collect"
|
|
|
- @click="httpCollectRemove(row)"
|
|
|
- src="@/assets/images/subject/icon_shoucang_pre.png"
|
|
|
- />
|
|
|
- <img
|
|
|
- class="college-icon pointer"
|
|
|
- v-else
|
|
|
- @click="httpCollectAdd(row)"
|
|
|
- src="@/assets/images/subject/icon_shoucang_n.png"
|
|
|
- />
|
|
|
+ <major-collect-cell :row="row" :loading.sync="loading" />
|
|
|
</template>
|
|
|
<template #isSelectCourse="{ row }">
|
|
|
- <div @click="saveCourseCollect(row)" class="pointer">
|
|
|
- <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>
|
|
|
- </div>
|
|
|
+ <subject-select-cell :row="row" :loading.sync="loading" />
|
|
|
</template>
|
|
|
</mx-table>
|
|
|
<pagination
|
|
@@ -146,20 +132,20 @@
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
- collectAdd,
|
|
|
- collectRemove,
|
|
|
marjorsList,
|
|
|
- saveSelectCourse,
|
|
|
xkcxlistByMarjors,
|
|
|
xkcxYears
|
|
|
} from '@/api/webApi/webQue'
|
|
|
|
|
|
import MajorChoiceDialog from '../components/MajorChoiceDialog.vue'
|
|
|
+import MajorCollectCell from "@/views/career/subject/components/MajorCollectCell.vue";
|
|
|
+import SubjectSelectCell from "@/views/career/subject/components/SubjectSelectCell.vue";
|
|
|
|
|
|
export default {
|
|
|
- components: { MajorChoiceDialog },
|
|
|
+ components: {SubjectSelectCell, MajorCollectCell, MajorChoiceDialog },
|
|
|
data() {
|
|
|
return {
|
|
|
+ loading: false,
|
|
|
selected: {
|
|
|
yearList: [],
|
|
|
selectNian: '',
|
|
@@ -192,17 +178,6 @@ export default {
|
|
|
this.httpGetMarjorsList()
|
|
|
},
|
|
|
methods: {
|
|
|
- saveCourseCollect(row) {
|
|
|
- saveSelectCourse({
|
|
|
- refId:row.id,
|
|
|
- isSelectCourse: !row.isSelectCourse
|
|
|
- }).then(res =>{
|
|
|
- if(res.code== 200){
|
|
|
- row.isSelectCourse = !row.isSelectCourse
|
|
|
- this.$message.success(res.msg)
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
back() {
|
|
|
this.$router.go(-1)
|
|
|
},
|
|
@@ -325,25 +300,10 @@ export default {
|
|
|
this.cleanSchoolSelect()
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
onChangePage(page) {
|
|
|
this.pageSize = page.limit
|
|
|
this.pageNum = page.page
|
|
|
this.httpGetXkcxList()
|
|
|
- },
|
|
|
- // 收藏
|
|
|
- httpCollectAdd(row) {
|
|
|
- row.collect = true
|
|
|
- collectAdd({
|
|
|
- refId: row.id
|
|
|
- })
|
|
|
- },
|
|
|
- // 取消收藏
|
|
|
- httpCollectRemove(row) {
|
|
|
- row.collect = false
|
|
|
- collectRemove({
|
|
|
- refId: row.id
|
|
|
- })
|
|
|
}
|
|
|
}
|
|
|
}
|