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); } }); } }) })