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"
>
-
+ $set(messageList, index, val)" :suggestions="suggestions" @getMinWindow="minimizeWindow" :isFirstMessage="item.isFirstMessage">
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 @@
-
+
+
@@ -57,9 +58,10 @@
确定
+
![cai]()
+ :src="messageData.isLike == -1 ? require('@/assets/images/case/cai-yes.svg') : require('@/assets/images/case/cai.svg')"
+ @click="toggleStar(-1)" alt="cai" class="zan_img" style="margin-left:10px">
@@ -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