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);
}