From 5dfef883049e7f0670f6c6b1b225b233aee41eea Mon Sep 17 00:00:00 2001
From: inleft <inleft@qq.com>
Date: Thu, 03 Mar 2022 01:30:11 +0800
Subject: [PATCH] 评论页刷新策略调整

---
 src/components/mini/box12-comment.vue       |   34 +++++++---------
 src/components/mini/mdDetail.vue            |   14 +++---
 src/components/mini/box13-reply.vue         |   10 ++---
 src/components/swichLabel/main6-comment.vue |    7 ++-
 4 files changed, 31 insertions(+), 34 deletions(-)

diff --git a/src/components/mini/box12-comment.vue b/src/components/mini/box12-comment.vue
index 22e675e..e2c09c7 100644
--- a/src/components/mini/box12-comment.vue
+++ b/src/components/mini/box12-comment.vue
@@ -3,9 +3,9 @@
 		<replyBox ref="commentBoxId" v-bind="$attrs"></replyBox>
 		<a-modal v-model="visible" :title="replyTaget" :footer="null"
 			:bodyStyle="{'overflow':'overlay','maxHeight': '550px','scrollbarWidth': 'none'}">
-			<replyBox ref="replyBoxId" v-bind="$attrs"></replyBox>
+			<replyBox ref="replyBoxId" v-bind="$attrs" @sendMsg="sendMsg()"></replyBox>
 		</a-modal>
-		<div class="mySecret" v-if="commentListData.length==0">
+		<div class="mySecret" style="max-height:350px ;" v-if="commentListData.length==0">
 			<p>空空如也..</p>
 		</div>
 		<div v-for="temp in commentListData" class="commentList">
@@ -99,34 +99,31 @@
 	} from '../../api/blogArticleComment.js'
 
 	export default {
-		props: ["articleId"],
 		components: {
 			replyBox
 		},
-		beforeMount() {
-			queryBlogCommentList({
-				pageNo: this.page.current,
-				pageSize: this.page.pageSize,
-				articleId: this.$attrs.acticleId
-			}).then((res) => {
-				this.page.total = Number(res.data.total)
-				this.page.pageSize = Number(res.data.size);
-				this.commentListData = res.data.records;
-				return res
-			})
-		},
 		methods: {
-			onChange(current) {
-				this.page.current = current;
+			updateCommentList(articleId) {
 				queryBlogCommentList({
 					pageNo: this.page.current,
 					pageSize: this.page.pageSize,
-					articleId: this.$attrs.articleId
+					articleId: articleId
 				}).then((res) => {
 					this.page.total = Number(res.data.total)
 					this.page.pageSize = Number(res.data.size);
 					this.commentListData = res.data.records;
 				})
+			},
+			sendMsg() {
+				this.visible = false;
+				this.$message.info("列表刷新中..")
+				setTimeout(() => {
+					this.updateCommentList(this.$attrs.articleId);
+				}, 1000);
+			},
+			onChange(current) {
+				this.page.current = current;
+				this.updateCommentList();
 			},
 			loadMore(temp) {
 				temp.isHasNext = 0;
@@ -156,7 +153,6 @@
 		},
 		data() {
 			return {
-				// articleId: null,
 				isAllowedComment: true,
 				page: {
 					size: "small",
diff --git a/src/components/mini/box13-reply.vue b/src/components/mini/box13-reply.vue
index cf40807..674aa81 100644
--- a/src/components/mini/box13-reply.vue
+++ b/src/components/mini/box13-reply.vue
@@ -59,7 +59,6 @@
 	} from '../../api/blogArticleComment.js'
 
 	export default {
-		props: ["articleId"],
 		methods: {
 			getMsgInfo(param) {
 				this.msgInfo = param;
@@ -67,7 +66,7 @@
 				this.replyHolder = "@" + this.msgInfo.useName;
 			},
 			send() {
-				console.log(this.msgInfo);
+				console.log(11);
 				if (this.form.nickName === "") {
 					this.$message.info("怎么称呼..")
 					return
@@ -88,9 +87,7 @@
 						res = false;
 					}
 				});
-				var articleId=this.$attrs.acticleId;
-				console.log(articleId);
-
+				var articleId=this.$attrs.articleId;
 				let commentType = (articleId == null || articleId == undefined) ? 1 : 2;
 				this.isSending = true;
 
@@ -110,7 +107,8 @@
 				}).then((res) => {
 					this.isSending = false;
 					if (res.code == 200) {
-						this.$message.info("已送达,审核通过后显示..")
+						this.$emit("sendMsg");
+						this.$message.info("信息已送达..")
 					} else {
 						this.$notification.error({
 							message: '好像哪里不对劲..',
diff --git a/src/components/mini/mdDetail.vue b/src/components/mini/mdDetail.vue
index daef7c0..54ac32a 100644
--- a/src/components/mini/mdDetail.vue
+++ b/src/components/mini/mdDetail.vue
@@ -33,14 +33,13 @@
 			</div>
 		</div>
 		<div class="articleComment">
-			<comment :acticleId="acticleId"></comment>
+			<comment ref="myComment" :articleId="articleId"> </comment>
 		</div>
 	</div>
 
 </template>
 
 <script>
-	// import esPath from '../../assets/es.md'
 	import VueMarkdown from 'vue-markdown'
 	import md5 from 'js-md5';
 
@@ -59,7 +58,7 @@
 		data() {
 			return {
 				source: "",
-				acticleId: "",
+				articleId: "",
 				showMsg: false,
 				myLock: false,
 				errorMsg: '',
@@ -74,20 +73,21 @@
 			}
 		},
 		created() {
-			this.acticleId = this.$route.query.id;
+			this.articleId = this.$route.query.id;
 		},
 		watch: {
 			'$route'(to, from) {
 				if ("mdDetail" === to.name) {
-					this.acticleId = this.$route.query.id;
+					this.articleId = this.$route.query.id;
 				}
 			},
-			acticleId: function(newValue, oldValue) {
+			articleId: function(newValue, oldValue) {
 				if (newValue == undefined || newValue == null || newValue == "") {
 					this.showMsg = true;
 					this.errorMsg = "日志id参数缺失";
 				} else {
 					this.queryDetail();
+					this.$refs.myComment.updateCommentList(this.articleId);
 				}
 			}
 
@@ -97,7 +97,7 @@
 				this.showMsg = true;
 				this.errorMsg = "加载中..";
 				queryBlogArticleDetail({
-					id: this.acticleId,
+					id: this.articleId,
 					authWord: this.secret == "" ? null : md5(this.secret)
 				}).then((res) => {
 					this.showMsg = true;
diff --git a/src/components/swichLabel/main6-comment.vue b/src/components/swichLabel/main6-comment.vue
index 0f66a5b..b15b1f9 100644
--- a/src/components/swichLabel/main6-comment.vue
+++ b/src/components/swichLabel/main6-comment.vue
@@ -2,7 +2,7 @@
 	<div class="myFriend" style="min-height: 950px;">
 
 		<h1 style="text-align: center;">碎碎念</h1>
-		<comment></comment>
+		<comment ref="myComment"></comment>
 	</div>
 </template>
 
@@ -11,7 +11,10 @@
 	export default {
 		components: {
 			comment
-		}
+		},
+		mounted() {
+			this.$refs.myComment.updateCommentList(null);
+		},
 	}
 </script>
 

--
Gitblit v1.9.1