diff --git a/src/views/portal/course/Index.vue b/src/views/portal/course/Index.vue index 0622c0f4..774f83ea 100644 --- a/src/views/portal/course/Index.vue +++ b/src/views/portal/course/Index.vue @@ -330,7 +330,7 @@ class="option-item" style="font-weight: bold; padding-top: 2px;" v-for="tag in hotTagsList" :key="tag.id" - @click="handleTagClick(tag, hotTagsList)" + @click="handleTagClick(tag, hotTagsList,1)" :class="{ 'option-active': tag.checked }" > {{tag.tagName}} @@ -1075,7 +1075,7 @@ handleClearTags() { this.searchData(); }, //点击标签 - handleTagClick(item, list) { + handleTagClick(item, list,type) { item.checked = !item.checked; // 更新course.tags @@ -1085,7 +1085,7 @@ handleClearTags() { // 强制触发stagList重新计算 this.$nextTick(() => { - // this.searchData(); + this.searchData(type); }); }, //三级分类 @@ -1326,13 +1326,13 @@ handleClearTags() { this.$refs.floatTools.toNeedCourse(); }, - searchData() { + searchData(type) { this.course.pageIndex = 1; this.noPageList = true; //判断接口是否还有数据 this.noDataList = true; //判断接口是否还有数据 this.courseList = []; this.totalPages = 4; - this.search(); + this.search(type); }, inputOn() { this.$forceUpdate(); @@ -1498,7 +1498,7 @@ handleClearTags() { return list; }, // 查询 - async search() { + async search(type) { // if (this.searching) { this.$message.warning("正在搜索中,请待搜索完成后再重新搜索"); @@ -1542,18 +1542,20 @@ handleClearTags() { that.course.sysType3 += item.id; } }); - apiCourseTag.getHotTagList(that.course).then(rs => { - if (rs.status == 200) { - // 保留已选中标签的状态 - const currentCheckedTags = this.hotTagsList.filter(tag => tag.checked); - this.hotTagsList = rs.result.map(tag => ({ - ...tag, - checked: currentCheckedTags.some(checkedTag => checkedTag.id === tag.id) - })); - } else { - console.log(rs.message); - } - }), + if (!type && type !== 1){ + apiCourseTag.getHotTagList(that.course).then(rs => { + if (rs.status == 200) { + // 保留已选中标签的状态 + const currentCheckedTags = this.hotTagsList.filter(tag => tag.checked); + this.hotTagsList = rs.result.map(tag => ({ + ...tag, + checked: currentCheckedTags.some(checkedTag => checkedTag.id === tag.id) + })); + } else { + console.log(rs.message); + } + }) + } this.isFind = true; this.course.device = 1; if (this.course.pageIndex == 1) {