/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) * Copyright (c) 2013-2018 北京泉江科技有限公司 * 创建人:陈彬彬 * 日 期:2017.03.22 * 描 述:即时聊天-》系统内部通讯 */ /*连接服务端操作*/ (function ($, learun) { "use strict"; var userinfo; var imChat; var isLoaded = 0; $.imServer = { init: function () { /* 首先需要获取用户的登录信息 */ $.imServer.getUserInfo(function () { // 注册服务端方法 //$.imServer.registerServer(); // 初始化客户端界面代码 //$.lrIM.init(); // 连接服务端 //$.imServer.connect(); }); } // 连接服务端 , connect: function () { $.ajax({ url: userinfo.imUrl + "/hubs", type: "get", dataType: "text", success: function (data) { eval(data); console.log(userinfo); //Set the hubs URL for the connection $.connection.hub.url = userinfo.imUrl; $.connection.hub.qs = { "userId": userinfo.userId }; // Declare a proxy to reference the hub. imChat = $.connection.ChatsHub; $.imServer.registerClient(); // 连接成功后注册服务器方法 $.connection.hub.start().done(function () { $.imServer.afterSuccess(); }); //断开连接后 $.connection.hub.disconnected(function () { $.imServer.disconnected(); }); }, error: function (XMLHttpRequest, textStatus, errorThrown) { isLoaded = -1; }, }); } // 连接成功后执行方法 , afterSuccess: function () { isLoaded = 1; } // 断开连接后执行 , disconnected: function () { } // 注册客户端方法 , registerClient: function () { if (imChat) { //接收消息 imChat.client.revMsg = function (formUser, msg, dateTime) { } } } // 注册服务端方法 , registerServer: function () { // 获取 $.imServer.getUserList = function (departmentId, callback) { console.log(isLoaded); if (isLoaded == 1) { imChat.server.getUserList(departmentId).done(function (list) { if (!!callback) { callback(list); } }); } else if (isLoaded == 0) { setTimeout(function () { $.imServer.getUserList(departmentId, callback); }, 500); } }; } // 获取用户登录信息 , getUserInfo: function (callback) { userinfo = learun.clientdata.get(['userinfo']); if (!!userinfo) { callback(); } else { setTimeout(function () { $.imServer.getUserInfo(callback); }, 100); } } }; })(jQuery, top.learun); /*网页端操作*/ (function ($, learun) { "use strict"; var userinfo; var isWindowOpen = false; $.lrIM = { init: function () { $._lrIM.render(); }, // 添加一条信息 // id:消息主键;name:消息名称;msg:消息内容;img:消息头像 addMsgTolist: function (id, name, msg, img) { var $list = $('#learun_im_last_list'); var $item = $list.find('[data-value="' + id + '"]'); if ($item.length > 0) { } else { var _html = '
' + name + '
'; _html += '' + msg + '
'; _html += '