From eb28b64c444bfcc27fe4ba0605c925827dd41291 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BE=99=E8=BF=90=E6=A8=A1?= <1724894114@qq.com>
Date: Thu, 21 Nov 2024 13:56:25 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AE=A2=E6=9C=8D=E8=A1=A8?=
=?UTF-8?q?=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/scCustomer/index.vue | 65 +++++++++++++++++++++++--
src/views/service/components/emoji.json | 3 ++
src/views/service/infoQuery.vue | 50 ++++++++++++++++++-
3 files changed, 113 insertions(+), 5 deletions(-)
create mode 100644 src/views/service/components/emoji.json
diff --git a/src/components/scCustomer/index.vue b/src/components/scCustomer/index.vue
index 50f617b..184e01b 100644
--- a/src/components/scCustomer/index.vue
+++ b/src/components/scCustomer/index.vue
@@ -5,7 +5,7 @@
-
+
@@ -129,6 +136,7 @@ import {eventBus} from "@/utils/eventBus";
import customerRecordsDialog from "@/views/service/components/customerRecords"
import uploadFile from "@/views/service/components/attachmentUpload";
import fileType from "@/views/docsManager/fileType"
+const emoji = require("@/views/service/components/emoji.json");
export default {
name: "",
components:{
@@ -143,6 +151,7 @@ export default {
msgDataLoading:false,
contactsLoading:false,
msgList:[],
+ emojiJson:[],
user_id:0,
to_user_id:0,
page:1,
@@ -171,6 +180,12 @@ export default {
},1000)
// 获取新消息
eventBus.$on('sockBack', this.getWsResult);
+
+ this.emojiJson = emoji.data.split(',');
+ document.addEventListener('click', this.closeDropdown);
+ },
+ unmounted() {
+ document.removeEventListener('click', this.closeDropdown);
},
methods:{
getWsResult(res){
@@ -261,6 +276,9 @@ export default {
this.params.to_user_id = item.from_user.id;
this.msgList = [];
this.getCustomerMsgList(false);
+ this.$nextTick(()=>{
+ this.$refs.messageInput.focus();
+ })
},
async getCustomerMsgList(isPage=false) {
let params = {}
@@ -307,6 +325,21 @@ export default {
this.scrollDown();
}
},
+ emojiChange(item){
+ let text = this.$TOOL.objCopy(this.params.to_message);
+ this.params.to_message = text + item;
+ },
+ closeDropdown(event){
+ const dropdownElement = this.$refs.dropdownDown.$el;
+ if (!dropdownElement.contains(event.target)) {
+ this.$refs.dropdownDown.handleClose();
+ }
+ setTimeout(()=>{
+ this.$nextTick(()=>{
+ this.$refs.messageInput.focus();
+ })
+ },10)
+ },
// 上传附件
uploadFile(){
@@ -605,6 +638,19 @@ export default {
}
}
+.emojiView{
+ width: 650px;
+ padding: 10px;
+ display: flex;
+ flex-wrap: wrap;
+ .emojiCol{
+ padding: 5px;
+ cursor: pointer;
+ font-size: 16px;
+ list-style: none;
+ }
+}
+
.exportPopover{
margin-bottom: 8px;
}