diff --git a/src/components/scCustomer/index.vue b/src/components/scCustomer/index.vue index 1ca5b98..ff4cb73 100644 --- a/src/components/scCustomer/index.vue +++ b/src/components/scCustomer/index.vue @@ -58,6 +58,7 @@ export default { return{ customerShow:false, params:{ + client:2, type:"", to_user_id:"", to_message:"", diff --git a/src/views/service/components/recordsList.vue b/src/views/service/components/recordsList.vue index 324d2e8..ecfc6e2 100644 --- a/src/views/service/components/recordsList.vue +++ b/src/views/service/components/recordsList.vue @@ -22,7 +22,7 @@
- + diff --git a/src/views/service/infoQuery.vue b/src/views/service/infoQuery.vue index 760ea72..1cb0a12 100644 --- a/src/views/service/infoQuery.vue +++ b/src/views/service/infoQuery.vue @@ -15,7 +15,11 @@
{{item.from_user && item.from_user.name==""?'匿名':item.from_user && item.from_user.name}}
-
{{item.to_message}}
+
{{item.to_message.to_message}}
+
+ 未命名 + +
@@ -47,8 +51,8 @@
- - + + @@ -135,8 +139,11 @@ export default { msgList:[], user_id:0, to_user_id:0, + page:1, + pageSize:1, params:{ + client:1, // 1 管理后台 2 客服端 to_user_id:"", to_message:"", }, @@ -154,9 +161,10 @@ export default { const userInfo = this.$TOOL.data.get("USER_INFO"); this.user_id = userInfo.id; + + setTimeout(()=>{ this.getContactList(); - },1000) // 获取新消息 eventBus.$on('sockBack', this.getWsResult); @@ -171,12 +179,23 @@ export default { item.to_message_list = JSON.parse(item.to_message); } }) - this.msgList = res.data.rows; + this.msgList = res.data.rows.concat(this.msgList); + this.page = res.data.page; + this.pageSize = res.data.pageSize; setTimeout(()=>{ - this.scrollDown(); + if(res.data.page === res.data.pageSize){ + this.scrollDown(); + } },500); break; case 38: + if(res.data.contact_list && res.data.contact_list.length>0){ + res.data.contact_list.forEach(item=>{ + if(item.send_message_type ==2){ + item.to_message_list = JSON.parse(item.to_message); + } + }) + } this.contactsList = res.data.contact_list; if(res.data.contact_list.length>0){ if(this.mesList){ @@ -188,6 +207,9 @@ export default { this.mesList = false; } } + break; + case 12: + break; default: break; @@ -201,11 +223,22 @@ export default { this.contactsInfo = item; this.to_user_id = item.from_user.id; this.params.to_user_id = item.from_user.id; - this.getCustomerMsgList(); + this.msgList = []; + this.getCustomerMsgList(false); }, - async getCustomerMsgList() { - let params = { - to_user_id:this.to_user_id + async getCustomerMsgList(isPage=false) { + let params = {} + if(!isPage){ + params = { + to_user_id:this.to_user_id, + pageSize:30 + } + }else{ + params = { + to_user_id:this.to_user_id, + page:this.page, + pageSize:30 + } } await this.$API.customer.list.post(params); }, @@ -271,8 +304,10 @@ export default { handleScroll(event){ const { scrollTop } = event; - if(scrollTop === 0){ - console.log(scrollTop) + if(scrollTop === 0 && this.msgList.length>0 && this.page >1){ + this.page = this.page -1; + console.log('执行接口数据获取') + this.getCustomerMsgList(true) } }, scrollDown() { @@ -418,6 +453,7 @@ export default { padding: 10px; border-radius: 4px; background: #f8f6f6; + margin-bottom: 5px; } } .el-image{