doctor.js 2.83 KB
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
// 医生信息页面

// 网络请求工具类
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) {

})
},
})