mui.ready(function() {
mui.plusReady(function() {
var userid = plus.storage.getItem('userid');
var content1 = document.getElementById('logined');
var content2 = document.getElementById('unlogin');
//console.log(document.getElementById("meLI").innerHTML)
if(userid == null || userid == 'null') {
content1.style.display = 'none';
} else {
content2.style.display = 'none';
messageList(true);
inform();
websocket1();
}
/*登陆*/
window.addEventListener('logined', function(event) {
userid = event.detail.id;
content1.style.display = 'block';
content2.style.display = 'none';
messageList(true);
var web4 = plus.webview.getLaunchWebview();
mui.fire(web4, "newId", {
rd: 3
});
if(event.detail.rd) {
websocket1();
inform();
}
});
window.addEventListener('exited', function(event) {
var userid = event.detail.id;
content1.style.display = 'none';
content2.style.display = 'block';
document.getElementById('unlogin').style.display = 'block';
var web4 = plus.webview.getLaunchWebview();
mui.fire(web4, "newId", {
rd: 2
});
});
var regBtn = document.getElementById("regBtn");
var logBtn = document.getElementById("logBtn");
// 注册
regBtn.addEventListener('tap', function() {
mui.openWindow({
url: '../html/reg.html',
id: '../html/reg.html',
show: {
aniShow: "slide-in-right"
}
});
});
//登陆
logBtn.addEventListener('tap', function() {
mui.openWindow({
url: '../html/login.html',
id: '../html/login.html',
show: {
aniShow: "slide-in-right"
}
});
});
mui("#tongzhi").on("tap", "li", function() {
mui.openWindow({
url: '../html/inform.html',
id: 'inform.html',
show: {
autoShow: true,
aniShow: "slide-in-right",
}
})
})
function websocket1() {
var ws = new WebSocket("ws://192.168.3.233:8081/portal/websocket/msg?id=" + userid + "&pm=app");
ws.onopen = function() {
};
ws.onmessage = function(a) {
var fol = true;
var $info = JSON.parse(a.data);
if(!$info.sender) {
document.getElementById("inf").innerHTML=$info.cnt;
document.getElementById("iconT").style.display="block";
document.getElementById("iconNum").innerHTML=parseInt(document.getElementById("iconNum").innerHTML)+1;
var web4 = plus.webview.getLaunchWebview();
mui.fire(web4, "newId", {
rd: 1
});
return;
}
var li = $("#consultList").find("li");
var cf = 1;
$.each(li, function() {
var $id = $(this).attr("data-id");
if($info.sender == $id) {
$(this).attr("data-time", $info.sendTime)
cf = 0;
var web = plus.webview.getWebviewById("weChat.html");
if(web) {
if(web.professorId == $info.sender) {
$(this).find('.thistime').text(commenTime($info.sendTime)).end().find(".h3Font").text($info.cnt);
readed.call($(this), $id, $info.sendTime);
mui.fire(web, "newId", {
rd: $info.cnt,
sendTime: $info.sendTime
});
} else {
$(this).find(".icon-messagenew").show().end().find('.mui-badge').text(Number($(this).find(".mui-badge").text()) + 1).end().find('.thistime').text(commenTime($info.sendTime)).end().find(".h3Font").text($info.cnt);
var web3 = plus.webview.getLaunchWebview();
mui.fire(web3, "newId", {
rd: 1
});
toNum();
}
} else {
toNum();
$(this).find(".icon-messagenew").show().end().find('.mui-badge').text(Number($(this).find(".mui-badge").text()) + 1).end().find('.thistime').text(commenTime($info.sendTime)).end().find(".h3Font").text($info.cnt);
var web3 = plus.webview.getLaunchWebview();
mui.fire(web3, "newId", {
rd: 1
});
}
if($(this).index() != 0) {
$(this).remove().clone().prependTo($('#consultList'));
}
}
})
if(cf) {
var str1 = '
' +
'1
' +
'
' +
'
' +
'' +
'' +
'' + commenTime($info.sendTime) + '' +
'
' +
'
' + $info.cnt + '
' +
'
' +
''
var $info1 = $(str1)
$("#consultList").prepend($info1);
var web1 = plus.webview.getWebviewById("weChat.html");
if(web1) {
if(web1.professorId == $info.sender) {
mui.fire(web1, "newId", {
rd: $info.cnt,
sendTime: $info.sendTime
});
readed.call($info1, $info.sender, $info.sendTime);
}
}
userInformation($info.sender, $info1)
var web3 = plus.webview.getLaunchWebview();
mui.fire(web3, "newId", {
rd: 1
});
}
}
ws.onclose = function() {
}
}
window.addEventListener("newId", function(event) {
var web4 = plus.webview.getLaunchWebview();
mui.fire(web4, "newId", {
rd: 3
});
messageList(false);
inform();
})
function messageList(bole) {
mui.ajax(baseUrl + '/ajax/webMsg/idx/qm', {
data: {
"id": userid
},
async: bole,
dataType: 'json', //服务器返回json格式数据
type: 'GET', //HTTP请求类型
timeout: 10000, //超时时间设置为10秒;
traditional: true, //传数组必须加这个
success: function(data) {
console.log(JSON.stringify(data))
if(data.success) {
$("#consultList").html("");
var $data = data.data;
for(var i = 0; i < $data.length; i++) {
if($data[i].num == 0) {
var ostyle = "none";
} else {
var ostyle = "block";
}
var str = '' +
'' + $data[i].num + '
' +
'
' +
'
' +
'' +
'' +
'' + commenTime($data[i].timeStr) + '' +
'
' +
'
' + $data[i].cnt + '
' +
'
' +
''
var $info = $(str)
$("#consultList").append($info);
userInformation($data[i].id, $info)
}
}
},
error: function(x) {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
inform();
/*通知*/
function inform() {
mui.ajax(baseUrl + '/ajax/notify/idx', {
"type": "GET",
"async": true,
"data": {
id:userid
},
"success": function(data) {
console.log(JSON.stringify(data));
//return;
if(data.success) {
if(data.data==null) {
document.getElementById("inf").innerHTML="暂无通知";
return;
}
document.getElementById("inf").innerHTML=data.data.lastCnt;
if(data.data.unRead) {
document.getElementById("iconT").style.display="block";
document.getElementById("iconNum").innerHTML=data.data.unRead;
}else{
document.getElementById("iconT").style.display="none";
document.getElementById("iconNum").innerHTML=0;
}
}
},
"error": function(x) {
console.log(x)
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
var btnArray = ['确认', '取消'];
mui('#consultList').on('tap', '.mui-btn', function(event) {
var elem = this;
var li = elem.parentNode.parentNode;
mui.confirm('确认删除该会话?', btnArray, function(e) {
if(e.index == 0) {
mui.ajax(baseUrl + '/ajax/webMsg/disable/show', {
"type": "post",
"async": true,
"data": {
owner: userid,
actor: li.getAttribute("data-id")
},
"context": this,
"success": function(data) {
if(data.success) {
li.parentNode.removeChild(li);
var web3 = plus.webview.getLaunchWebview();
mui.fire(web3, "newId", {
rd: 3
});
}
},
"error": function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
} else {
setTimeout(function() {
mui.swipeoutClose(li);
}, 0);
}
});
});
/*用户信息*/
function userInformation(id, $itemlist) {
mui.ajax(baseUrl + '/ajax/professor/baseInfo/' + id, {
"type": "get",
"async": true,
"success": function(data) {
if(data.success && data.data) {
$itemlist.find(".userName").text(data.data.name);
if(data.data.hasHeadImage == 1) {
$itemlist.find(".useHead").attr("style", "background-image: url(" + baseUrl + "/images/head/" + data.data.id + "_m.jpg)");
}
var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
$itemlist.find(".authicon").addClass(userType.sty);
}
},
"error": function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
mui("#consultList").on("tap", "li", function() {
var opId = this.getAttribute("data-id");
var oTimeStr = this.getAttribute("data-time");
console.log($(this).find(".icon-messagenew").css("display"))
if($(this).find(".icon-messagenew").css("display") == "block" || $(this).find(".icon-messagenew").css("display") == "inline-block") {
readed.call($(this), opId, oTimeStr);
} else {
mui.openWindow({
url: '../html/weChat.html',
id: 'weChat.html',
show: {
autoShow: true,
aniShow: "slide-in-right",
},
extras: {
professorId: opId
}
})
}
})
//消息制为已读
function readed(pId, timeStr) {
mui.ajax(baseUrl + '/ajax/webMsg/readed', {
"type": "post",
"async": true,
"data": {
sender: pId,
reciver: userid,
time: timeStr
},
"context": this,
"success": function(data) {
if(data.success) {
this.find(".icon-messagenew").hide().end().find(".mui-badge").text(0);
mui.openWindow({
url: '../html/weChat.html',
id: 'weChat.html',
show: {
autoShow: true,
aniShow: "slide-in-right",
},
extras: {
professorId: pId
}
})
}
},
"error": function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
})
})