|
|
@ -151,7 +151,7 @@ |
|
|
:key="item.id" |
|
|
:key="item.id" |
|
|
@click="selectQuickReply(item)" |
|
|
@click="selectQuickReply(item)" |
|
|
> |
|
|
> |
|
|
{{ item.replyContent }} |
|
|
{{ item.replyName }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="quick-empty" v-if="quickReplyList.length === 0 && !quickLoading"> |
|
|
<div class="quick-empty" v-if="quickReplyList.length === 0 && !quickLoading"> |
|
|
暂无快捷回复 |
|
|
暂无快捷回复 |
|
|
@ -973,8 +973,6 @@ export default { |
|
|
this.$message.error('标签设置失败'); |
|
|
this.$message.error('标签设置失败'); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// ==================== 快捷回复相关 ==================== |
|
|
|
|
|
// 打开快捷回复并加载列表 |
|
|
// 打开快捷回复并加载列表 |
|
|
openQuickReplyBox() { |
|
|
openQuickReplyBox() { |
|
|
this.showQuickReplyBox = true; |
|
|
this.showQuickReplyBox = true; |
|
|
@ -994,6 +992,7 @@ export default { |
|
|
}) |
|
|
}) |
|
|
.then(res => { |
|
|
.then(res => { |
|
|
if (res && Array.isArray(res)) { |
|
|
if (res && Array.isArray(res)) { |
|
|
|
|
|
console.log('快捷回复数据:', res); |
|
|
this.quickReplyList = res; |
|
|
this.quickReplyList = res; |
|
|
} else { |
|
|
} else { |
|
|
this.quickReplyList = []; |
|
|
this.quickReplyList = []; |
|
|
@ -1007,42 +1006,8 @@ export default { |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
// 选择快捷语,插入输入框并发送 |
|
|
// 选择快捷语,插入输入框并发送 |
|
|
// selectQuickReply(item) { |
|
|
|
|
|
// if (!item || !item.replyContent) return; |
|
|
|
|
|
// console.log('item',item) |
|
|
|
|
|
// // 先清空输入框 |
|
|
|
|
|
// this.$refs.chatInputEditor.clear(); |
|
|
|
|
|
|
|
|
|
|
|
// // 插入快捷回复内容(如果组件有 insertText 或类似方法) |
|
|
|
|
|
// // 方法1:如果 ChatInput 有 insertText 方法 |
|
|
|
|
|
// if (this.$refs.chatInputEditor.insertText) { |
|
|
|
|
|
// this.$refs.chatInputEditor.insertText(item.replyContent); |
|
|
|
|
|
// } |
|
|
|
|
|
// // 方法2:如果只能通过设置 content 属性 |
|
|
|
|
|
// else { |
|
|
|
|
|
// this.$refs.chatInputEditor.content = item.replyContent; |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
// // 关闭弹窗 |
|
|
|
|
|
// this.showQuickReplyBox = false; |
|
|
|
|
|
// const fullList = [ |
|
|
|
|
|
// { |
|
|
|
|
|
// content: item.replyContent, |
|
|
|
|
|
// type: item.replyType == 0 ? 'text' : 'image' |
|
|
|
|
|
// } |
|
|
|
|
|
// ]; |
|
|
|
|
|
// // 延迟一点确保内容已设置,然后自动发送 |
|
|
|
|
|
// this.$nextTick(() => { |
|
|
|
|
|
// setTimeout(() => { |
|
|
|
|
|
// this.sendMessage(fullList); |
|
|
|
|
|
// // this.notifySend(); |
|
|
|
|
|
// }, 50); |
|
|
|
|
|
// }); |
|
|
|
|
|
// } |
|
|
|
|
|
// 选择快捷语,插入输入框并发送 |
|
|
|
|
|
selectQuickReply(item) { |
|
|
selectQuickReply(item) { |
|
|
if (!item || !item.replyContent) return; |
|
|
if (!item || !item.replyContent) return; |
|
|
console.log('快捷回复数据:', item); |
|
|
|
|
|
|
|
|
|
|
|
// 关闭弹窗 |
|
|
// 关闭弹窗 |
|
|
this.showQuickReplyBox = false; |
|
|
this.showQuickReplyBox = false; |
|
|
@ -1105,7 +1070,7 @@ export default { |
|
|
let imageData = { |
|
|
let imageData = { |
|
|
originUrl: imageUrl, |
|
|
originUrl: imageUrl, |
|
|
thumbUrl: imageUrl, // 缩略图使用相同URL,或者后端会生成缩略图 |
|
|
thumbUrl: imageUrl, // 缩略图使用相同URL,或者后端会生成缩略图 |
|
|
width: 0, // 如果不知道尺寸,设为0 |
|
|
width: 0, |
|
|
height: 0 |
|
|
height: 0 |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|