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;
}