Commit 7cb2f911 authored by 黄媛媛's avatar 黄媛媛

11

parent 4e8ff834
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 应用授权 </button> <button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 应用授权 </button>
</view> </view>
</view> </view>
<!-- --> <!-- wx:if="{{dataInfo.IsCanOpinionaire}}" -->
<view wx:if="{{dataInfo.IsCanOpinionaire}}" class="yjdc"> <view class="yjdc">
<view bindtap="goVoucher" class="f26"> <view bindtap="goVoucher" class="f26">
<image style="width:24rpx;height:26rpx" src="../../images/index/wr.png"></image> <image style="width:24rpx;height:26rpx" src="../../images/index/wr.png"></image>
意见调查</view> 意见调查</view>
......
...@@ -31,7 +31,7 @@ let pageConfig = { ...@@ -31,7 +31,7 @@ let pageConfig = {
onLoad: function (options) { onLoad: function (options) {
new IMController({ new IMController({
token: '111111', token: '111111',
account: '17308037817' account: '19940850328'
}) })
// 条目题目展示我的电脑 // 条目题目展示我的电脑
...@@ -101,12 +101,10 @@ let pageConfig = { ...@@ -101,12 +101,10 @@ let pageConfig = {
}) })
}, },
changeSearchBox: function (e) { changeSearchBox: function (e) {
console.log(e.currentTarget.dataset.type)
this.setData({ this.setData({
showSearchBox: (e.currentTarget.dataset.type == 1 || this.data.searchConten.length > 0) ? 1 : 0, showSearchBox: (e.currentTarget.dataset.type == 1 || this.data.searchConten.length > 0) ? 1 : 0,
isFocus: e.currentTarget.dataset.type == 1 isFocus: e.currentTarget.dataset.type == 1
}); });
console.log(this.data.showSearchBox)
}, },
searchInput: function (e) { searchInput: function (e) {
this.setData({ this.setData({
...@@ -125,6 +123,7 @@ let pageConfig = { ...@@ -125,6 +123,7 @@ let pageConfig = {
this.setData({ this.setData({
chatList chatList
}) })
} }
}, },
/** /**
...@@ -190,6 +189,7 @@ let pageConfig = { ...@@ -190,6 +189,7 @@ let pageConfig = {
chatList: temp chatList: temp
}) })
} }
}, },
/** /**
* 捕获从滑动删除传递来的事件 * 捕获从滑动删除传递来的事件
...@@ -236,7 +236,6 @@ let pageConfig = { ...@@ -236,7 +236,6 @@ let pageConfig = {
* 单击进入聊天页面 * 单击进入聊天页面
*/ */
switchToChating(e) { switchToChating(e) {
let account = e.currentTarget.dataset.account let account = e.currentTarget.dataset.account
let session = e.currentTarget.dataset.session let session = e.currentTarget.dataset.session
// 更新会话对象 // 更新会话对象
...@@ -259,13 +258,14 @@ let pageConfig = { ...@@ -259,13 +258,14 @@ let pageConfig = {
// 告知服务器,标记会话已读 // 告知服务器,标记会话已读
app.globalData.nim.resetSessionUnread(session) app.globalData.nim.resetSessionUnread(session)
// 跳转 // 跳转
wx.navigateTo({ wx.navigateTo({
url: `../../../partials/chating/chating?chatTo=${account}&type=${chatType}`, url: `../../../partials/chating/chating?chatTo=${account}&type=${chatType}`,
}) })
}, },
switchToChatingOther(e){ switchToChatingOther(e){
// 跳转 // 跳转
console.log("e", e)
let account = e.currentTarget.dataset.account let account = e.currentTarget.dataset.account
let chatType = "p2p"; let chatType = "p2p";
// let chatType="p2p"; // let chatType="p2p";
...@@ -324,6 +324,7 @@ let pageConfig = { ...@@ -324,6 +324,7 @@ let pageConfig = {
* 将原生消息转化为最近会话列表渲染数据 * 将原生消息转化为最近会话列表渲染数据
*/ */
convertRawMessageListToRenderChatList(rawMessageList, friendCard, groupList, unreadInfo,userCard) { convertRawMessageListToRenderChatList(rawMessageList, friendCard, groupList, unreadInfo,userCard) {
let that=this;
let chatList = [] let chatList = []
let sessions = Object.keys(rawMessageList) let sessions = Object.keys(rawMessageList)
let index = 0 let index = 0
...@@ -344,6 +345,7 @@ let pageConfig = { ...@@ -344,6 +345,7 @@ let pageConfig = {
let msg = rawMessageList[session][maxTime + ''] || {} let msg = rawMessageList[session][maxTime + ''] || {}
let msgType = this.judgeMessageType(msg) let msgType = this.judgeMessageType(msg)
let lastestMsg = msgType let lastestMsg = msgType
let custom = rawMessageList[session][maxTime + ''].custom || ''
let status = isP2p ? (sessionCard.status || '离线') : '' let status = isP2p ? (sessionCard.status || '离线') : ''
let nick = isP2p ? (sessionCard.nick || ucard.nick || '非好友') : sessionCard.name let nick = isP2p ? (sessionCard.nick || ucard.nick || '非好友') : sessionCard.name
if(nick=='非好友'){ if(nick=='非好友'){
...@@ -358,6 +360,7 @@ let pageConfig = { ...@@ -358,6 +360,7 @@ let pageConfig = {
let avatar = isP2p ? (sessionCard.avatar || ucard.avatar || app.globalData.PAGE_CONFIG.defaultUserLogo) : (sessionCard.avatar || app.globalData.PAGE_CONFIG.defaultUserLogo) let avatar = isP2p ? (sessionCard.avatar || ucard.avatar || app.globalData.PAGE_CONFIG.defaultUserLogo) : (sessionCard.avatar || app.globalData.PAGE_CONFIG.defaultUserLogo)
chatList.push({ chatList.push({
chatType, chatType,
custom,
session, session,
account, account,
status, status,
...@@ -370,7 +373,16 @@ let pageConfig = { ...@@ -370,7 +373,16 @@ let pageConfig = {
displayTime: msg.time ? formatDate(msg.time) : '' displayTime: msg.time ? formatDate(msg.time) : ''
}) })
unReadCount += unreadInfo[session] || 0; unReadCount += unreadInfo[session] || 0;
chatList.forEach(item=>{
item.yjdc = false
if (item.custom.indexOf('GuestSurveyID') > -1 && item.lastestMsg == '意见调查表' && item.type =='text'){
item.yjdc=true
}
})
} }
}) })
// 排序 // 排序
chatList.sort((a, b) => { chatList.sort((a, b) => {
...@@ -381,6 +393,9 @@ let pageConfig = { ...@@ -381,6 +393,9 @@ let pageConfig = {
title: msgTitle title: msgTitle
}) })
return chatList return chatList
},
toJson(str){
}, },
getUserNick(obj) { //obj为我们的对象 getUserNick(obj) { //obj为我们的对象
var n = {}; var n = {};
...@@ -428,6 +443,7 @@ let mapStateToData = (state) => { ...@@ -428,6 +443,7 @@ let mapStateToData = (state) => {
chatList: chatList, chatList: chatList,
latestNotification latestNotification
} }
} }
const mapDispatchToPage = (dispatch) => ({ const mapDispatchToPage = (dispatch) => ({
}) })
......
...@@ -26,13 +26,15 @@ ...@@ -26,13 +26,15 @@
<view class="msg-box"> <view class="msg-box">
<view wx:if="{{chatList.length != 0}}" wx:for="{{chatList}}" wx:for-item="message" wx:key="message.time"> <view wx:if="{{chatList.length != 0}}" wx:for="{{chatList}}" wx:for-item="message" wx:key="message.time">
<view class="msg-item" data-session='{{message.session}}' data-account='{{message.account}}' wx:if="{{searchConten=='' || m1.fn(message.nick,searchConten)!=-1}}" data-session='{{message.session}}' bindtap='switchToChating'> <view class="msg-item" data-session='{{message.session}}' data-account='{{message.account}}' wx:if="{{searchConten=='' || m1.fn(message.nick,searchConten)!=-1}}" data-session='{{message.session}}' bindtap='switchToChating'>
<image class="avater" src="{{message.avatar}}"></image> <image wx:if="{{message.yjdc}}" class="avater" src="../../../images/index/yj.png"></image>
<image wx:else class="avater" src="{{message.avatar}}"></image>
<view class="msg-content"> <view class="msg-content">
<view class="item-name"> <view class="item-name">
{{message.nick}} {{message.nick}}
</view> </view>
<view class="lst-msg"> <view class="lst-msg">
{{message.lastestMsg}} <text wx:if="{{message.yjdc}}">您有一份意见调查表等待开启</text>
<text wx:else>{{message.lastestMsg}}</text>
</view> </view>
</view> </view>
<view class="times"> <view class="times">
......
...@@ -38,6 +38,30 @@ Page({ ...@@ -38,6 +38,30 @@ Page({
msg:msg msg:msg
}) })
} }
let that = this;
let openId = (wx.getStorageSync('openId'))
if (!openId) {
wx.login({
success(res) {
if (res.code) {
//发起网络请求
let msg = {
code: res.code,
type: 2
}
app.$api('miniProgram_customer_HelpByLoginByOpenId', msg).then(res => {
wx.setStorageSync('openId', res)
that.setData({
openId: res
})
that.login(res);
}).catch(err => { })
} else {
}
}
})
}
}, },
numer(e) { numer(e) {
......
...@@ -416,9 +416,6 @@ Page({ ...@@ -416,9 +416,6 @@ Page({
that.openChildren() that.openChildren()
} }
}).catch(err => { }) }).catch(err => { })
}, },
loadMore: function () { loadMore: function () {
......
...@@ -53,13 +53,19 @@ Page({ ...@@ -53,13 +53,19 @@ Page({
let msg = { let msg = {
'pageIndex':that.data.workIndex, 'pageIndex':that.data.workIndex,
'pageSize':9, 'pageSize':9,
'CreateBy': model.CreateBy, // 'CreateBy': model.CreateBy,
'LookEmployeeId':0,
'LookUserType':0,
'UserType': model.UserType, 'UserType': model.UserType,
'VideoStatus':1, 'VideoStatus':1,
'GuestId': userInfo.GuestId, 'GuestId': userInfo.GuestId,
} }
app.$api_t('Video_get_GetLYQVideoPageList', msg).then(res => { app.$api_t('Video_get_GetLYQVideoPageList', msg).then(res => {
if(res){ if(res){
res.pageData.forEach(item=>{
let lastUrl = "?x-oss-process=video/snapshot,t_9,f_jpg,w_299,h_0,m_fast";
item.background = item.VideoAddress + lastUrl;
})
if (res.pageData.length<9){ if (res.pageData.length<9){
that.setData({ that.setData({
workslist: that.data.workslist.concat(res.pageData), workslist: that.data.workslist.concat(res.pageData),
...@@ -73,6 +79,7 @@ Page({ ...@@ -73,6 +79,7 @@ Page({
}) })
} }
console.log("workslist", this.data.workslist)
} }
......
...@@ -28,7 +28,7 @@ scroll-y style="width: 100%; height: {{height-290}}px;" ...@@ -28,7 +28,7 @@ scroll-y style="width: 100%; height: {{height-290}}px;"
bindscrolltolower="loadMore" bindscrolltolower="loadMore"
class='workslist {{Selection==0?"show":"hide"}}'> class='workslist {{Selection==0?"show":"hide"}}'>
<view wx:for="{{workslist}}" wx:key="workslist" class='listItem' bindtap="enterPlay" data-index="{{index}}"> <view wx:for="{{workslist}}" wx:key="workslist" class='listItem' bindtap="enterPlay" data-index="{{index}}">
<image src='item.Cover' class="worksImg"> <image src='{{item.background}}' class="worksImg">
<view class="playNum"> <view class="playNum">
<image class="playImg" src="../../../images/bofang.png"></image> <image class="playImg" src="../../../images/bofang.png"></image>
<text>{{item.WatchNum}}</text> <text>{{item.WatchNum}}</text>
......
...@@ -17,8 +17,8 @@ let pageConfig = { ...@@ -17,8 +17,8 @@ let pageConfig = {
iconBase64Map: {}, //发送栏base64图标集合 iconBase64Map: {}, //发送栏base64图标集合
isLongPress: false, // 录音按钮是否正在长按 isLongPress: false, // 录音按钮是否正在长按
chatWrapperMaxHeight: 0,// 聊天界面最大高度 chatWrapperMaxHeight: 0,// 聊天界面最大高度
chatTo: '', //聊天对象account chatTo: 'e27118230', //聊天对象account
chatType: '', //聊天类型 advanced 高级群聊 normal 讨论组群聊 p2p 点对点聊天 chatType: 'p2p', //聊天类型 advanced 高级群聊 normal 讨论组群聊 p2p 点对点聊天
loginAccountLogo: '', // 登录账户对象头像 loginAccountLogo: '', // 登录账户对象头像
focusFlag: false,//控制输入框失去焦点与否 focusFlag: false,//控制输入框失去焦点与否
emojiFlag: false,//emoji键盘标志位 emojiFlag: false,//emoji键盘标志位
...@@ -45,7 +45,7 @@ let pageConfig = { ...@@ -45,7 +45,7 @@ let pageConfig = {
// 初始化聊天对象 // 初始化聊天对象
let self = this let self = this
let tempArr = [] let tempArr = []
let chatTo = options.chatTo let chatTo = options.chatTo || 'e27118230'
let chatType = options.type || 'p2p' let chatType = options.type || 'p2p'
let from = options.from || '' let from = options.from || ''
let loginAccountLogo = this.data.userInfo.avatar || this.data.defaultUserLogo let loginAccountLogo = this.data.userInfo.avatar || this.data.defaultUserLogo
...@@ -1162,6 +1162,7 @@ let pageConfig = { ...@@ -1162,6 +1162,7 @@ let pageConfig = {
let messageArr = [] let messageArr = []
for(let time in rawMsgList) { for(let time in rawMsgList) {
let rawMsg = rawMsgList[time] let rawMsg = rawMsgList[time]
let custom = rawMsg.custom
let msgType = '' let msgType = ''
if (rawMsg.type === 'custom' && JSON.parse(rawMsg['content'])['type'] === 1) { if (rawMsg.type === 'custom' && JSON.parse(rawMsg['content'])['type'] === 1) {
msgType = '猜拳' msgType = '猜拳'
...@@ -1274,6 +1275,7 @@ let pageConfig = { ...@@ -1274,6 +1275,7 @@ let pageConfig = {
messageArr.push(Object.assign({}, { messageArr.push(Object.assign({}, {
from: rawMsg.from, from: rawMsg.from,
type: msgType, type: msgType,
custom: custom || '',
text: rawMsg.text || '', text: rawMsg.text || '',
time, time,
sendOrReceive, sendOrReceive,
...@@ -1288,6 +1290,14 @@ let pageConfig = { ...@@ -1288,6 +1290,14 @@ let pageConfig = {
let mapStateToData = (state) => { let mapStateToData = (state) => {
let sessionId = state.currentChatTo let sessionId = state.currentChatTo
let messageArr = pageConfig.convertRawMessageListToRenderMessageArr(state.rawMessageList[sessionId]) let messageArr = pageConfig.convertRawMessageListToRenderMessageArr(state.rawMessageList[sessionId])
messageArr.forEach(item=>{
item.yjdc = false
if (item.custom.indexOf('GuestSurveyID') > -1 && item.text == '意见调查表' && item.type == 'text') {
item.yjdc = true
}
})
console.log("messageArr", messageArr)
return { return {
friendCard: state.friendCard, friendCard: state.friendCard,
personList: state.personList, personList: state.personList,
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
<view class='record-wrapper' id="recordWrapper"> <view class='record-wrapper' id="recordWrapper">
<view wx:for="{{messageArr}}" wx:for-item="message" wx:key="{{message.time}}"> <view wx:for="{{messageArr}}" wx:for-item="message" wx:key="{{message.time}}">
<view class='record-item-time-wrapper' wx:if="{{message.displayTimeHeader != ''}}"> <view class='record-item-time-wrapper' wx:if="{{message.displayTimeHeader != ''}}">
{{message.custom}}
<text class='record-item-time'>{{message.displayTimeHeader}}</text> <text class='record-item-time'>{{message.displayTimeHeader}}</text>
</view> </view>
<view wx:if="{{message.sendOrReceive == 'send'}}" class='{{message.sendOrReceive == "send" ? "record-chatting-item self" : ""}}' style='justify-content: {{message.type === "tip" || message.type === "notification" ? "center" : "flex-end"}}' data-message="{{message}}" bindlongpress='showEditorMenu'> <view wx:if="{{message.sendOrReceive == 'send'}}" class='{{message.sendOrReceive == "send" ? "record-chatting-item self" : ""}}' style='justify-content: {{message.type === "tip" || message.type === "notification" ? "center" : "flex-end"}}' data-message="{{message}}" bindlongpress='showEditorMenu'>
......
...@@ -181,6 +181,13 @@ ...@@ -181,6 +181,13 @@
"pathName": "pages/video/video", "pathName": "pages/video/video",
"query": "", "query": "",
"scene": null "scene": null
},
{
"id": -1,
"name": "聊天",
"pathName": "partials/chating/chating",
"query": "",
"scene": null
} }
] ]
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment