// 医生信息页面
// 网络请求工具类
var networkUtil = require('../../utils/network_util.js')
var api = require('../../utils/apiFile.js')
var strophe = require('../../utils/strophe.js')
var WebIM = require('../../utils/WebIM.js').default
Page({
data: {
doctorInfo: {},
hospitalName: '',
doctorLevel: '',
deptName: '',
hxName: '',
member: []
},
/*---------生命周期--------*/
onLoad: function (options) {
networkUtil.showLoading()
this.requestData(options.hospitalId, options.doctorId)
},
chatWithDoctor() {
var self = this
if (!self.data.hxName) {
networkUtil.showErrorToast('暂时无法咨询该医生哦')
return;
}
// var member = wx.getStorageSync('member')
// var isinclude = false
// for (var i = 0; i < member.length; i++) {
// if (member[i].name == self.data.hxName) {
// isinclude = true
// break;
// }
// }
// if (isinclude) {
// self.addFriend(self.data.hxName)
// }
self.addFriend(self.data.hxName)
var my = wx.getStorageSync('hxName')
var nameList = {
myName: my,
your: self.data.hxName,
yourName: self.data.doctorInfo.username,
yourIcon: self.data.doctorInfo.avatar,
}
wx.navigateTo({
url: '../chatroom/chatroom?username=' + JSON.stringify(nameList)
})
},
addFriend(hxName) {
// console.log("hxName:" + hxName)
// console.log("userName:" + wx.getStorageSync('hxName'))
var self = this
networkUtil._get(api.doctorAddFriend, { userName: wx.getStorageSync('hxName'),friendName: hxName }, function (res) {
console.log(res)
self.getRoster()
}, function (res) {
})
},
getRoster() {
var that = this
WebIM.conn.getRoster({
success: function (roster) {
var member = []
for (var i = 0; i < roster.length; i++) {
// if (roster[i].subscription == "both") {
// member.push(roster[i])
// }
member.push(roster[i])
}
// console.log("getRoster member home:", member)
that.setData({
member: member
})
wx.setStorage({
key: 'member',
data: that.data.member
})
// console.log("getRoster member home success:", roster)
},
error: function (err) {
console.log("getRoster erro:", err)
}
});
},
/*---------自定义函数--------*/
requestData(hospitalId, doctorId) {
var self = this
networkUtil._get(api.doctorInfo, { hospitalId: hospitalId, id: doctorId, }, function (res) {
self.setData({
doctorInfo: res.data.doctorObj,
hospitalName: res.data.hospitalName,
deptName: res.data.deptName,
doctorLevel: res.data.doctorLevel,
hxName: res.data.hxName
})
console.log(res)
}, function (res) {
})
},
})