@@ -16,6 +16,11 @@ Page({ | |||
total: 0, | |||
// 是否加载数据,true加载,false不加载 | |||
onRefresh: true, | |||
slideButtons: [{ | |||
type: 'warn', | |||
text: '删除', | |||
extClass: 'delete', | |||
}], | |||
}, | |||
/** | |||
* 生命周期函数--监听页面加载 | |||
@@ -33,7 +38,7 @@ Page({ | |||
}) | |||
} | |||
// 如果全局的 websocket 是连接的,需要关闭连接 调用自身的 | |||
if(app.globalData.isOnSocketOpen){ | |||
if (app.globalData.isOnSocketOpen) { | |||
wx.closeSocket(); | |||
} | |||
// 初始化websocket | |||
@@ -78,8 +83,8 @@ Page({ | |||
el.lastContentDate = el.lastContentDate.replaceAll('/', '-'); | |||
el.size += 1; | |||
} | |||
if(el.customer){ | |||
if(el.customer.paidByMonth){ | |||
if (el.customer) { | |||
if (el.customer.paidByMonth) { | |||
el.businessCommunicationCustomerVO.nickName = el.customer.nickName | |||
} | |||
} | |||
@@ -136,9 +141,9 @@ Page({ | |||
if (typeof el.type == 'string') { | |||
el.type = el.type.split(','); | |||
} | |||
if(el.customer){ | |||
if (el.customer) { | |||
// console.log(el.customer.paidByMonth,el.customer.nickName) | |||
if(el.customer.paidByMonth){ | |||
if (el.customer.paidByMonth) { | |||
el.businessCommunicationCustomerVO.nickName = el.customer.nickName | |||
} | |||
} | |||
@@ -174,6 +179,29 @@ Page({ | |||
}) | |||
}, | |||
// 左滑删除 | |||
slideButtonTap(e) { | |||
console.log(`执行了删除`) | |||
let item = e.currentTarget.dataset.item; | |||
let customerId = item.businessCommunicationCustomerVO.customerId; | |||
let lastChatRecordCode = item.lastChatRecordCode; | |||
$request.post('/businessCommunicationDemand/delChatRecordTable/' + customerId + '/' + lastChatRecordCode + '.action').then(res => { | |||
// console.log() | |||
if (res.status == 0) { | |||
let msgData = this.data.msgData; | |||
msgData.forEach((el, inx) => { | |||
if (el.businessCommunicationCustomerVO.customerId == customerId) { | |||
msgData.splice(inx, 1); | |||
} | |||
}) | |||
this.setData({ | |||
msgData: msgData | |||
}) | |||
} | |||
}).catch(err => { | |||
console.log(err); | |||
}) | |||
}, | |||
/** | |||
* 页面上拉触底事件的处理函数 | |||
*/ | |||
@@ -200,7 +228,7 @@ Page({ | |||
onHide: function () { | |||
wx.closeSocket(); | |||
// 检测到全局的 websocket 是连接的 关闭 | |||
if(app.globalData.isOnSocketOpen){ | |||
if (app.globalData.isOnSocketOpen) { | |||
app.globalData.isOnSocketOpen = false; | |||
} | |||
}, | |||
@@ -211,7 +239,7 @@ Page({ | |||
onUnload: function () { | |||
wx.closeSocket(); | |||
// 检测到全局的 websocket 是连接的 关闭 | |||
if(app.globalData.isOnSocketOpen){ | |||
if (app.globalData.isOnSocketOpen) { | |||
app.globalData.isOnSocketOpen = false; | |||
} | |||
}, |
@@ -1,4 +1,8 @@ | |||
{ | |||
"component": true, | |||
"usingComponents": {} | |||
"usingComponents": { | |||
"mp-slideview": "/miniprogram_npm/weui-miniprogram/slideview/slideview", | |||
"mp-cells": "/miniprogram_npm/weui-miniprogram/cells/cells", | |||
"mp-cell": "/miniprogram_npm/weui-miniprogram/cell/cell" | |||
} | |||
} |
@@ -7,26 +7,40 @@ | |||
<view class="top-view" wx:if="{{ topShow }}"> | |||
<image class="msg-top-img fl" src="/images/home/msg-top-icon.png" /> | |||
<view class="msg-text fl">关注公众号可随时接收离线消息~</view> | |||
<van-button color="#5e73e5" round class="msg-btn-go fl" size="small" bindtap="followApplets">前往关注</van-button> | |||
<van-button color="#5e73e5" round class="msg-btn-go fl" size="small" bindtap="followApplets"> | |||
前往关注 | |||
</van-button> | |||
<image class="msg-colse-img fl" src="/images/home/close.png" bind:tap="closeTopShow" /> | |||
</view> | |||
<view class="msg-box-view {{ topShow ? 'topShow' : '' }} not-msg-data" wx:if="{{ msgData.length < 1 }}"> | |||
<image class="not-msg-data-img " src="/images/home/not-msg-data.png"/> | |||
<image class="not-msg-data-img " src="/images/home/not-msg-data.png" /> | |||
<view class="not-data-msg-info">暂无消息记录</view> | |||
</view> | |||
<view wx:else class="msg-box-view {{ topShow ? 'topShow' : '' }}"> | |||
<view class="msg-li-item" wx:for="{{msgData}}" wx:key="index" bindtap="goToChat" data-item="{{ item }}"> | |||
<view class="chatheads-view fl"> | |||
<image class='other-head-img' src='{{item.businessCommunicationCustomerVO.chatHeads }}'></image> | |||
<view class="view-info" wx:if="{{ item.size > 0 }}">{{ item.size > 99 ? '99+' : item.size }}</view> | |||
<mp-slideview buttons="{{slideButtons}}" bindbuttontap="slideButtonTap" wx:for="{{msgData}}" data-item="{{ item }}" wx:key="index"> | |||
<view class="msg-li-item {{ index == 0 ? 'msg-li-item-first':'' }} {{ index == msgData.length - 1 ? 'msg-li-item-last':'' }}" bindtap="goToChat" data-item="{{ item }}"> | |||
<view class="chatheads-view fl"> | |||
<image class='other-head-img' src='{{item.businessCommunicationCustomerVO.chatHeads }}'></image> | |||
<view class="view-info" wx:if="{{ item.size > 0 }}"> | |||
{{ item.size > 99 ? '99+' : item.size }} | |||
</view> | |||
</view> | |||
<view class="msg-content fl"> | |||
<view class="msg-nickName fl yichu"> | |||
{{ item.businessCommunicationCustomerVO.nickName }} | |||
</view> | |||
<view class="msg-last-content fl yichu" wx:if="{{ item.messageType == 2 }}"> | |||
[图片] | |||
</view> | |||
<view class="msg-last-content fl yichu" wx:else> | |||
{{ item.lastContent }} | |||
</view> | |||
<view class="msg-last-content-date fr yichu"> | |||
{{ item.lastContentDate }} | |||
</view> | |||
</view> | |||
</view> | |||
<view class="msg-content fl"> | |||
<view class="msg-nickName fl yichu">{{ item.businessCommunicationCustomerVO.nickName }}</view> | |||
<view class="msg-last-content fl yichu" wx:if="{{ item.messageType == 2 }}">[图片]</view> | |||
<view class="msg-last-content fl yichu" wx:else>{{ item.lastContent }}</view> | |||
<view class="msg-last-content-date fr yichu">{{ item.lastContentDate }}</view> | |||
</view> | |||
</view> | |||
</mp-slideview> | |||
</view> | |||
</view> | |||
<tabBar currentIndex="{{currentIndex}}"></tabBar> |
@@ -65,10 +65,17 @@ | |||
.msg-li-item { | |||
height: 140rpx; | |||
border-bottom: 1rpx solid #d9dde5; | |||
box-sizing: border-box; | |||
/* padding: 26rpx 0; */ | |||
padding-top: 20rpx; | |||
border-top: 1rpx solid #d9dde5; | |||
} | |||
.msg-li-item-first{ | |||
border-top: 0; | |||
} | |||
.msg-li-item-last { | |||
border-bottom: 1rpx solid #d9dde5; | |||
} | |||
.msg-li-item .chatheads-view{ |
@@ -92,7 +92,7 @@ Page({ | |||
connectemoji: $faces.getfaces(), | |||
}) | |||
// 如果全局的 websocket 是连接的,需要关闭连接 调用自身的 | |||
if(app.globalData.isOnSocketOpen){ | |||
if (app.globalData.isOnSocketOpen) { | |||
wx.closeSocket(); | |||
} | |||
// 获取内存中的数据 | |||
@@ -233,13 +233,22 @@ Page({ | |||
// 滚动到底部 | |||
scrollBottom: function () { | |||
var { newsList } = this.data | |||
var scrollid = `scrollid${newsList.length - 1}`; | |||
if (newsList.length == 0) { | |||
scrollid = "scrollid0" | |||
} | |||
console.log(`触发了吗?`) | |||
// wx.createSelectorQuery().select('#sendmessage').boundingClientRect(rect => { | |||
// console.log(rect.height); | |||
// console.log(`触发了吗2?`) | |||
// wx.pageScrollTo({ | |||
// scrollTop:rect.height | |||
// }) | |||
// }).exec() | |||
// var { newsList } = this.data | |||
// var scrollid = `scrollid${newsList.length - 1}`; | |||
// if (newsList.length == 0) { | |||
// scrollid = "scrollid0" | |||
// } | |||
this.setData({ | |||
scrollid | |||
scrollid:"sendmessage" | |||
}) | |||
}, | |||
@@ -303,7 +312,7 @@ Page({ | |||
if (!this.data.isSendImg) { | |||
wx.closeSocket(); | |||
// 检测到全局的 websocket 是连接的 关闭 | |||
if(app.globalData.isOnSocketOpen){ | |||
if (app.globalData.isOnSocketOpen) { | |||
app.globalData.isOnSocketOpen = false; | |||
} | |||
} | |||
@@ -317,7 +326,7 @@ Page({ | |||
if (!this.data.isSendImg) { | |||
wx.closeSocket(); | |||
// 检测到全局的 websocket 是连接的 关闭 | |||
if(app.globalData.isOnSocketOpen){ | |||
if (app.globalData.isOnSocketOpen) { | |||
app.globalData.isOnSocketOpen = false; | |||
} | |||
} |
@@ -143,7 +143,9 @@ | |||
</view> | |||
</view> | |||
</block> | |||
<view id="sendmessage"></view> | |||
</scroll-view> | |||
</view> | |||
</view> | |||
<view class="sendmessage"> |