From aa565056fcf0125a667eb94db1125dac5f4e4e92 Mon Sep 17 00:00:00 2001 From: zhaofang <752743406@qq.com> Date: Sat, 29 Oct 2022 16:06:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E6=94=B6=E8=97=8F=E5=9B=9E?= =?UTF-8?q?=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Case/collectList.vue | 2 +- src/components/Portal/interactBar.vue | 2 + src/components/Qa/answerList.vue | 123 ++++++++++++++++++++++++++ src/views/portal/qa/Answer.vue | 2 +- src/views/user/MyFavorites.vue | 91 +++++++++++++++---- 5 files changed, 201 insertions(+), 19 deletions(-) create mode 100644 src/components/Qa/answerList.vue diff --git a/src/components/Case/collectList.vue b/src/components/Case/collectList.vue index 62686d94..e6b1dd46 100644 --- a/src/components/Case/collectList.vue +++ b/src/components/Case/collectList.vue @@ -28,7 +28,7 @@
- +
diff --git a/src/components/Portal/interactBar.vue b/src/components/Portal/interactBar.vue index f0999ff2..d9f0d4e9 100644 --- a/src/components/Portal/interactBar.vue +++ b/src/components/Portal/interactBar.vue @@ -472,6 +472,8 @@ export default { postData.title=this.data.name; }else if(this.type==60){ postData.title=this.data.content; + } else if(this.type==5){ + postData.title='收藏回答'; } else { postData.title=this.data.title; } diff --git a/src/components/Qa/answerList.vue b/src/components/Qa/answerList.vue new file mode 100644 index 00000000..6b112260 --- /dev/null +++ b/src/components/Qa/answerList.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/views/portal/qa/Answer.vue b/src/views/portal/qa/Answer.vue index 491b3822..905983d7 100644 --- a/src/views/portal/qa/Answer.vue +++ b/src/views/portal/qa/Answer.vue @@ -81,7 +81,7 @@
- +
diff --git a/src/views/user/MyFavorites.vue b/src/views/user/MyFavorites.vue index 384157cd..65adfc4f 100644 --- a/src/views/user/MyFavorites.vue +++ b/src/views/user/MyFavorites.vue @@ -41,6 +41,7 @@ +
@@ -172,23 +173,10 @@
- +
-
-
+ +
+ +
+
+ +
+
+
+
没有查询到相关内容
+
暂无数据
+
+
+
@@ -220,6 +231,7 @@ import courseItems from '@/components/Course/collectItem.vue'; import caseItems from '@/components/Case/collectList.vue'; import noteList from '@/components/HomePage/favoritesNote.vue' import qaItems from '@/components/Qa/favoritesQaList.vue'; +import answerItems from '@/components/Qa/answerList.vue'; import apiFavorite from '@/api/modules/favorites.js'; import apiUser from '@/api/system/user.js'; import apiNote from '@/api/phase2/note.js'; @@ -228,7 +240,7 @@ import courseImage from '@/components/Course/courseImage.vue'; import {cutFullName} from "@/utils/tools.js"; export default { name: 'myShareIndex', - components: { articleItems, courseItems, qaItems, courseImage,caseItems,noteList}, + components: { articleItems, courseItems, qaItems, courseImage,caseItems,noteList,answerItems}, data() { return { isSearh:false, @@ -248,6 +260,12 @@ export default { label: '录播课' } ], + answerList:{ + pageIndex: 1, + pageSize: 10, + count: 0, + list: [] + }, qaList: { pageIndex: 1, pageSize: 10, @@ -306,6 +324,9 @@ export default { if (this.tabName == 'course') { this.findCourse(); } + if (this.tabName == 'answer') { + this.findAnswer(); + } if (this.tabName == 'all') { this.findAll(); } @@ -336,6 +357,9 @@ export default { if (this.tabName == 'all') { this.findAll(); } + if (this.tabName == 'answer') { + this.findAnswer(); + } }, resData() { this.qaList.pageIndex = 1; @@ -370,6 +394,9 @@ export default { if (tab.name == 'all') { this.findAll(); } + if (this.tabName == 'answer') { + this.findAnswer(); + } }, //分页点击事件 handleSizeChange(value) { @@ -396,6 +423,10 @@ export default { this.dataList.pageSize = value; this.findAll(); } + if (this.tabName == 'answer') { + this.answerList.pageSize = value; + this.findAnswer(); + } }, //分页点击事件 handleCurrentChange(value) { @@ -423,10 +454,33 @@ export default { this.dataList.pageIndex = value; this.findAll(); } + if (this.tabName == 'answer') { + this.answerList.pageIndex = value; + this.findAnswer(); + } + }, + findAnswer() { + let query = { + pageIndex:this.answerList.pageIndex, + pageSize:this.answerList.pageSize, + // dataType:1, + // orderType 排序顺序 顺序倒叙 + // orderField 排序字段 + keyword: this.keyword.trim() + } + apiFavorite.findAnswerPage(query).then(res=>{ + if(res.status==200){ + res.result.list.forEach(item=>{ + item.isAll = false; + }) + this.answerList.count = res.result.count; + this.answerList.list = res.result.list; + } + }) }, findNote() { let query = { - paegIndex:this.noteList.pageIndex, + pageIndex:this.noteList.pageIndex, pageSize:this.noteList.pageSize, dataType:1, // orderType 排序顺序 顺序倒叙 @@ -749,7 +803,7 @@ export default { }, confirm(item) { let id = ''; - if(item.type){ + if(item.favoriteId){ id = item.favoriteId; } else { id = item.id; @@ -775,6 +829,9 @@ export default { if (this.tabName == 'all') { this.findAll(); } + if (this.tabName == 'answer') { + this.findAnswer(); + } } else { this.$message.error(res.message); }