From a54de06f439f36509c8029d4d369eb3618a4084a Mon Sep 17 00:00:00 2001 From: "dong.ai" Date: Thu, 11 Dec 2025 16:21:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(messages):=20=E8=B5=9E/=E8=B8=A9=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BF=9D=E5=AD=98=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/case/AICall.vue | 2 +- src/views/portal/case/components/messages.vue | 71 +++++++++---------- 2 files changed, 36 insertions(+), 37 deletions(-) diff --git a/src/views/portal/case/AICall.vue b/src/views/portal/case/AICall.vue index d03cef29..4ebff74c 100644 --- a/src/views/portal/case/AICall.vue +++ b/src/views/portal/case/AICall.vue @@ -47,7 +47,7 @@ @scroll="handleScroll" >
- +
diff --git a/src/views/portal/case/components/messages.vue b/src/views/portal/case/components/messages.vue index dd0e5ccb..b26bdd7f 100644 --- a/src/views/portal/case/components/messages.vue +++ b/src/views/portal/case/components/messages.vue @@ -40,8 +40,9 @@
- zan + + zan @@ -130,8 +132,6 @@ export default { typingTimer: null, typingSpeed: 30, // 毫秒/字符 showAllCaseRefers: false, - isLike: false, // 添加赞状态 - isDislike: false, // 控制踩状态 caiDialogShow: false, tagList: [ { name: '回答不准确' }, @@ -184,37 +184,36 @@ export default { }, }, methods: { - // 赞 - toggleStar() { - // 点击第一个图标时,激活它并取消第二个图标的激活状态 - this.isLike = !this.isLike; - this.isDislike = false; - let params = { - docId: this.messageData.docId, - likeStatus: this.isLike ? "1" : "", - } - likeMsg(params).then(res => { - console.log(res); - }) - }, - // 踩 - toggleSecondIcon() { - this.feedbackText = null - let params = { - docId: this.messageData.docId, - likeStatus: !this.isDislike ? "-1" : '' - } - likeMsg(params).then(res => { - console.log(res); - }) - // 点击第二个图标时,激活它并取消第一个图标的激活状态 - this.isDislike = !this.isDislike; - this.isLike = false; - if (this.isDislike) { - this.caiDialogShow = true + toggleStar(type) { + // type: 1 表示赞,-1 表示踩,0 表示取消 + let newIsLike = 0; + if (type === 1 && this.messageData.isLike == 1) { + newIsLike = 0; + } else if (type === -1 && this.messageData.isLike == -1) { + newIsLike = 0; + this.caiDialogShow = false; } else { - this.caiDialogShow = false + newIsLike = type; + if (type === -1) { + this.caiDialogShow = true; + } else { + this.caiDialogShow = false; + } } + let params = { + docId: this.messageData.docId, + likeStatus: newIsLike === 0 ? '0' : newIsLike.toString(), + } + + likeMsg(params).then(res => { + if(res.status ==200){ + // 更新状态 + this.$set(this.messageData, 'isLike', newIsLike) + this.$emit('update:messageData', this.messageData) + } + }) + + }, // 标签选择 handleTag(item) { @@ -547,4 +546,4 @@ export default { .tag-class:first-child { margin-left: 0; } - + \ No newline at end of file