You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Index.js 34 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652
  1. var bootstrap = function (a, h) {
  2. var i = {
  3. init: function () {
  4. this.load();
  5. this.bind()
  6. },
  7. load: function () {
  8. var A = h.clientdata.get(["modulesTree"]);
  9. var B = "0";
  10. var z = A[B] || [];
  11. var o = a('<ul class="lr-first-menu-list"></ul>');
  12. for (var t = 0, w = z.length; t < w; t++) {
  13. var u = z[t];
  14. if (u.F_IsMenu == 1) {
  15. var n = a("<li></li>");
  16. if (!!u.F_Description) {
  17. n.attr("title", u.F_Description)
  18. }
  19. var y = '<a id="' + u.F_ModuleId + '" href="javascript:void(0);" class="lr-menu-item">';
  20. y += '<i class="' + u.F_Icon + ' lr-menu-item-icon"></i>';
  21. y += '<span class="lr-menu-item-text">' + u.F_FullName + "</span>";
  22. y += "</a>";
  23. n.append(y);
  24. var F = A[u.F_ModuleId] || [];
  25. var q = a('<ul class="lr-second-menu-list"></ul>');
  26. var E = false;
  27. for (var v = 0, G = F.length; v < G; v++) {
  28. var C = F[v];
  29. if (C.F_IsMenu == 1) {
  30. E = true;
  31. var p = a("<li></li>");
  32. if (!!C.F_Description) {
  33. p.attr("title", C.F_Description)
  34. }
  35. var D = '<a id="' + C.F_ModuleId + '" href="javascript:void(0);" class="lr-menu-item" >';
  36. D += '<i class="' + C.F_Icon + ' lr-menu-item-icon"></i>';
  37. D += '<span class="lr-menu-item-text">' + C.F_FullName + "</span>";
  38. D += "</a>";
  39. p.append(D);
  40. var K = A[C.F_ModuleId] || [];
  41. var s = a('<ul class="lr-three-menu-list"></ul>');
  42. var J = false;
  43. for (var x = 0, L = K.length; x < L; x++) {
  44. var H = K[x];
  45. if (H.F_IsMenu == 1) {
  46. J = true;
  47. var r = a("<li></li>");
  48. r.attr("title", H.F_FullName);
  49. var I = '<a id="' + H.F_ModuleId +
  50. '" href="javascript:void(0);" class="lr-menu-item" >';
  51. I += '<i class="' + H.F_Icon + ' lr-menu-item-icon"></i>';
  52. I += '<span class="lr-menu-item-text">' + H.F_FullName + "</span>";
  53. I += "</a>";
  54. r.append(I);
  55. //第四级菜单
  56. var fourModules = A[H.F_ModuleId] || [];
  57. var $fourMenus = $('<ul class="lr-four-menu-list"></ul>');
  58. var fourMenuHad = false;
  59. for (var nf = 0, fl = fourModules.length; nf < fl; nf++) {
  60. var fourItem = fourModules[nf];
  61. if (fourItem.F_IsMenu == 1) {
  62. fourMenuHad = true;
  63. var $fourMenuItem = $('<li></li>');
  64. $fourMenuItem.attr('title', fourItem.F_FullName);
  65. var fourItemHtml = '<a id="' + fourItem.F_ModuleId + '" href="javascript:void(0);" class="lr-menu-item">';
  66. fourItemHtml += '<i class="' + fourItem.F_Icon + ' lr-menu-item-icon"></i>';
  67. fourItemHtml += '<span class="lr-menu-item-text">' + fourItem.F_FullName + '</span>';
  68. fourItemHtml += '</a>';
  69. $fourMenuItem.append(fourItemHtml);
  70. $fourMenus.append($fourMenuItem);
  71. }
  72. }
  73. if (fourMenuHad) {
  74. r.addClass('lr-meun-had');
  75. r.find("a").append('<span class="lr-menu-item-arrow"><i class="fa fa-angle-left"></i></span>');
  76. r.append($fourMenus);
  77. }
  78. s.append(r);
  79. }
  80. }
  81. if (J) {
  82. p.addClass("lr-meun-had");
  83. p.find("a").append('<span class="lr-menu-item-arrow"><i class="fa fa-angle-left"></i></span>');
  84. p.append(s);
  85. }
  86. q.append(p);
  87. }
  88. }
  89. if (E) {
  90. q.attr("data-value", u.F_ModuleId);
  91. a("#lr_second_menu_wrap").append(q)
  92. }
  93. o.append(n)
  94. }
  95. }
  96. a("#lr_frame_menu").html(o);
  97. a(".lr-menu-item-text").each(function () {
  98. var m = a(this);
  99. var M = m.text();
  100. h.language.get(M, function (N) {
  101. m.text(N);
  102. m.parent().parent().attr("title", N)
  103. })
  104. })
  105. },
  106. bind: function () {
  107. a("#lr_frame_menu").lrscroll();
  108. a("#lr_second_menu_wrap").lrscroll();
  109. var m = 0;
  110. var n = a(".lr-first-menu-list").children().each(function () {
  111. m += a(this).outerWidth()
  112. });
  113. a(".lr-first-menu-list").css({
  114. width: m
  115. });
  116. a(".lr-first-menu-list").parent().css({
  117. width: m
  118. });
  119. a("#lr_frame_menu .lr-menu-item").on("click", function () {
  120. var o = a(this);
  121. var r = o.attr("id");
  122. var q = h.clientdata.get(["modulesMap", r]);
  123. switch (q.F_Target) {
  124. case "iframe":
  125. if (h.validator.isNotNull(q.F_UrlAddress).code) {
  126. h.frameTab.open(q)
  127. } else { }
  128. break;
  129. case "expand":
  130. if (!o.hasClass("active")) {
  131. // console.log(11)
  132. a("#lr_frame_menu .active").removeClass("active");
  133. o.addClass("active");
  134. o.parent().addClass("active");
  135. var p = a("#lr_second_menu_wrap");
  136. p.find(".lr-second-menu-list").hide();
  137. p.find('.lr-second-menu-list[data-value="' + r + '"]').show()
  138. }
  139. break
  140. }
  141. });
  142. a("#lr_second_menu_wrap .lr-menu-item").on("click", function () {
  143. var o = a(this);
  144. var r = o.attr("id");
  145. var q = h.clientdata.get(["modulesMap", r]);
  146. switch (q.F_Target) {
  147. case "iframe":
  148. if (h.validator.isNotNull(q.F_UrlAddress).code) {
  149. h.frameTab.open(q)
  150. } else { }
  151. break;
  152. case "expand":
  153. var p = o.next();
  154. if (p.is(":visible")) {
  155. p.slideUp(500, function () {
  156. o.removeClass("open")
  157. })
  158. } else {
  159. //判断点击元素
  160. if (p.hasClass("lr-second-menu-list")) {
  161. a("#lr_frame_menu .lr-second-menu-list").slideUp(300,
  162. function () {
  163. a(this).prev().removeClass("open")
  164. })
  165. } else if (p.hasClass("lr-three-menu-list")){
  166. p.parents(".lr-second-menu-list").find(".lr-three-menu-list").slideUp(300,
  167. function () {
  168. a(this).prev().removeClass("open")
  169. })
  170. }else{
  171. p.parents(".lr-three-menu-list").find(".lr-four-menu-list").slideUp(300,
  172. function () {
  173. a(this).prev().removeClass("open")
  174. })
  175. }
  176. p.slideDown(300, function () {
  177. o.addClass("open")
  178. })
  179. }
  180. break
  181. }
  182. });
  183. a(".lr-first-menu-list>li").eq(0).find("a").trigger("click");
  184. a("#lr_frame_menu_btn").on("click", function () {
  185. var o = a("body");
  186. if (o.hasClass("lr-menu-closed")) {
  187. o.removeClass("lr-menu-closed")
  188. } else {
  189. o.addClass("lr-menu-closed")
  190. }
  191. });
  192. a("#lr_second_menu_wrap a").hover(function () {
  193. if (a("body").hasClass("lr-menu-closed")) {
  194. var o = a(this).attr("id");
  195. var p = a("#" + o + ">span").text();
  196. layer.tips(p, a(this))
  197. }
  198. }, function () {
  199. if (a("body").hasClass("lr-menu-closed")) {
  200. layer.closeAll("tips")
  201. }
  202. })
  203. }
  204. };
  205. i.init();
  206. var b = {};
  207. var c = {};
  208. var l = {};
  209. var g = "";
  210. var d = function (n) {
  211. var m = top.$.rootUrl;
  212. switch (n.img) {
  213. case "0":
  214. m += "/Content/images/head/on-girl.jpg";
  215. break;
  216. case "1":
  217. m += "/Content/images/head/on-boy.jpg";
  218. break;
  219. default:
  220. m += "/LR_OrganizationModule/User/GetImg?userId=" + n.id;
  221. break
  222. }
  223. return m
  224. };
  225. var k = function (n, o) {
  226. var m = h.clientdata.get(["userinfo"]);
  227. h.clientdata.getAsync("user", {
  228. key: m.userId,
  229. callback: function (q, r) {
  230. q.id = r.key;
  231. var p = ' <div class="me im-time">' + (o || "") +
  232. '</div> <div class="im-me"> <div class="headimg"><img src="' + d(
  233. q) +
  234. '"></div> <div class="arrow"></div> <span class="content">' +
  235. n + "</span> </div>";
  236. a(".lr-im-msgcontent .lr-scroll-box").append(p);
  237. a(".lr-im-msgcontent").lrscrollSet("moveBottom")
  238. }
  239. })
  240. };
  241. var j = function (o, m, n) {
  242. h.clientdata.getAsync("user", {
  243. key: o,
  244. callback: function (q, r) {
  245. q.id = r.key;
  246. var p = ' <div class="im-time">' + (n || "") +
  247. '</div> <div class="im-other"> <div class="headimg"><img src="' +
  248. d(q) +
  249. '"></div> <div class="arrow"></div> <span class="content">' +
  250. m + "</span> </div>";
  251. a(".lr-im-msgcontent .lr-scroll-box").append(p);
  252. a(".lr-im-msgcontent").lrscrollSet("moveBottom")
  253. }
  254. })
  255. };
  256. var e = function (o) {
  257. var n = new Date();
  258. var m = n.DateDiff("d", o);
  259. if (m <= 1) {
  260. return h.formatDate(o, "hh:mm:ss")
  261. } else {
  262. return h.formatDate(o, "yyyy/MM/dd")
  263. }
  264. };
  265. var f = {
  266. init: function () {
  267. this.bind();
  268. this.load()
  269. },
  270. load: function () {
  271. h.clientdata.getAllAsync("company", {
  272. callback: function (n) {
  273. a.each(n, function (o, p) {
  274. b[p.parentId] = b[p.parentId] || [];
  275. p.id = o;
  276. b[p.parentId].push(p)
  277. });
  278. var m = a("#lr_im_content_userlist .lr-scroll-box");
  279. a.each(b["0"], function (p, q) {
  280. var o =
  281. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-company" data-value="' +
  282. q.id +
  283. '" data-deep="0" > <i class="fa fa-angle-right"></i>' +
  284. q.name + " </div> </div>";
  285. m.append(o)
  286. });
  287. h.clientdata.getAllAsync("department", {
  288. callback: function (o) {
  289. a.each(o, function (p, q) {
  290. q.id = p;
  291. if (q.parentId == "0") {
  292. c[q.companyId] = c[q.companyId] || [];
  293. c[q.companyId].push(q)
  294. } else {
  295. c[q.parentId] = c[q.parentId] || [];
  296. c[q.parentId].push(q)
  297. }
  298. });
  299. h.clientdata.getAllAsync("user", {
  300. callback: function (p) {
  301. a.each(p, function (q, r) {
  302. r.id = q;
  303. if (r.departmentId) {
  304. l[r.departmentId] = l[r.departmentId] || [];
  305. l[r.departmentId].push(r)
  306. } else {
  307. if (r.companyId) {
  308. l[r.companyId] = l[r.companyId] || [];
  309. l[r.companyId].push(r)
  310. }
  311. }
  312. });
  313. h.im.getContacts(function (r) {
  314. var q = a("#lr_immsg_userlist .lr-scroll-box");
  315. a.each(r, function (s, t) {
  316. var u = ' <div class="msg-item' +
  317. (t.F_IsRead == "1" ? "imHasMsg" : "") + '" data-value="' + t.F_OtherUserId +
  318. '" > <div class="photo"> <img src="' +
  319. top.$.rootUrl +
  320. '/Content/images/head/on-boy.jpg"> <div class="point"></div> </div> <div class="name"></div> <div class="msg">' +
  321. (t.F_Content || "") +
  322. '</div> <div class="date">' +
  323. e(t.F_Time) +
  324. "</div> </div>";
  325. q.append(u);
  326. h.clientdata.getAsync("user", {
  327. key: t.F_OtherUserId,
  328. callback: function (w, x) {
  329. var v = q.find('[data-value="' + x.key + '"]');
  330. v.find(".name").text(w.name);
  331. w.id = x.key;
  332. v.find("img").attr("src", d(w));
  333. v = null
  334. }
  335. })
  336. })
  337. })
  338. }
  339. })
  340. }
  341. })
  342. }
  343. })
  344. },
  345. bind: function () {
  346. a("#lr_immsg_userlist").lrscroll();
  347. a("#lr_im_content_userlist").lrscroll();
  348. a(".lr-im-msgcontent").lrscroll();
  349. a(".lr-im-bell").on("click", function () {
  350. var m = a(this);
  351. if (m.hasClass("open")) {
  352. m.removeClass("open");
  353. a(".lr-im-body").removeClass("open");
  354. a(".lr-im-black-overlay").hide();
  355. g = ""
  356. } else {
  357. m.addClass("open");
  358. a(".lr-im-bell .point").hide();
  359. a(".lr-im-body").addClass("open")
  360. }
  361. });
  362. a(".lr-im-title .title-item").on("click", function () {
  363. var m = a(this);
  364. if (!m.hasClass("active")) {
  365. a(".lr-im-body>.active").removeClass("active");
  366. a(".lr-im-title>.active").removeClass("active");
  367. m.addClass("active");
  368. var n = m.attr("data-value");
  369. a("#" + n).addClass("active")
  370. }
  371. });
  372. a("#lr_im_content_userlist .lr-scroll-box").on("click", function (s) {
  373. s = s || window.event;
  374. var t = s.target || s.srcElement;
  375. var m = a(t);
  376. if (t.tagName == "IMG" || t.tagName == "I") {
  377. m = m.parent()
  378. }
  379. if (m.hasClass("lr-im-company")) {
  380. if (m.hasClass("open")) {
  381. m.removeClass("open");
  382. m.parent().find(".lr-im-user-list").remove()
  383. } else {
  384. var v = m.attr("data-value");
  385. var r = parseInt(m.attr("data-deep"));
  386. var n = a('<div class="lr-im-user-list" ></div>');
  387. n.css({
  388. "padding-left": "10px"
  389. });
  390. var u = false;
  391. a.each(l[v] || [], function (y, z) {
  392. var x =
  393. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-user" data-value="' +
  394. z.id + '" > <img src="' + d(z) + '" >' + z.name +
  395. " </div> </div>";
  396. n.append(x);
  397. u = true
  398. });
  399. a.each(c[v] || [], function (y, z) {
  400. var x =
  401. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-department" data-value="' +
  402. z.id + '" data-deep="' + (r + 1) +
  403. '" > <i class="fa fa-angle-right"></i>' + z.name +
  404. " </div> </div>";
  405. n.append(x);
  406. u = true
  407. });
  408. a.each(b[v] || [], function (y, z) {
  409. var x =
  410. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-company" data-value="' +
  411. z.id + '" data-deep="' + (r + 1) +
  412. '" > <i class="fa fa-angle-right"></i>' + z.name +
  413. " </div> </div>";
  414. n.append(x);
  415. u = true
  416. });
  417. if (u) {
  418. m.parent().append(n)
  419. }
  420. m.addClass("open")
  421. }
  422. return false
  423. } else {
  424. if (m.hasClass("lr-im-department")) {
  425. if (m.hasClass("open")) {
  426. m.removeClass("open");
  427. m.parent().find(".lr-im-user-list").remove()
  428. } else {
  429. var v = m.attr("data-value");
  430. var r = parseInt(m.attr("data-deep"));
  431. var n = a('<div class="lr-im-user-list" ></div>');
  432. n.css({
  433. "padding-left": "10px"
  434. });
  435. var u = false;
  436. a.each(l[v] || [], function (y, z) {
  437. var x =
  438. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-user" data-value="' +
  439. z.id + '" > <img src="' + d(z) + '" >' + z.name +
  440. " </div> </div>";
  441. n.append(x);
  442. u = true
  443. });
  444. a.each(c[v] || [], function (y, z) {
  445. var x =
  446. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-department" data-value="' +
  447. z.id + '" data-deep="' + (r + 1) +
  448. '" > <i class="fa fa-angle-right"></i>' + z.name +
  449. " </div> </div>";
  450. n.append(x);
  451. u = true
  452. });
  453. if (u) {
  454. m.parent().append(n)
  455. }
  456. m.addClass("open")
  457. }
  458. } else {
  459. if (m.hasClass("lr-im-user")) {
  460. var v = m.attr("data-value");
  461. var p = a("#lr_immsg_userlist .lr-scroll-box");
  462. var o = p.find('[data-value="' + v + '"]');
  463. a(".lr-im-title .title-item").eq(0).trigger("click");
  464. g = v;
  465. if (o.length > 0) {
  466. p.prepend(o);
  467. o.trigger("click")
  468. } else {
  469. var w = m.find("img").attr("src");
  470. var q = ' <div class="msg-item" data-value="' + v +
  471. '" > <div class="photo"> <img src="' +
  472. w +
  473. '"> <div class="point"></div> </div> <div class="name"></div> <div class="msg"></div> <div class="date"></div> </div>';
  474. p.prepend(q);
  475. o = p.find('[data-value="' + v + '"]');
  476. h.clientdata.getAsync("user", {
  477. key: v,
  478. callback: function (x, y) {
  479. p.find('[data-value="' + y.key + '"] .name').text(x.name);
  480. o.trigger("click")
  481. }
  482. });
  483. h.im.addContacts(v)
  484. }
  485. }
  486. }
  487. }
  488. });
  489. a("#lr_immsg_userlist .lr-scroll-box").on("click", function (o) {
  490. o = o || window.event;
  491. var p = o.target || o.srcElement;
  492. var m = a(p);
  493. if (!m.hasClass("msg-item")) {
  494. m = m.parents(".msg-item")
  495. }
  496. if (m.length > 0) {
  497. if (!m.hasClass("active")) {
  498. var q = m.find(".name").text();
  499. g = m.attr("data-value");
  500. a("#lr_immsg_userlist .lr-scroll-box .active").removeClass("active");
  501. m.addClass("active");
  502. a(".lr-im-black-overlay").show();
  503. var n = a(".lr-im-dialog");
  504. n.find(".im-title").text("与" + q + "对话中");
  505. a("#lr_im_input").val("");
  506. a("#lr_im_input").select();
  507. a(".lr-im-msgcontent .lr-scroll-box").html("");
  508. h.im.getMsgList(g, function (s) {
  509. var u = s.length;
  510. if (u > 0) {
  511. for (var t = u - 1; t >= 0; t--) {
  512. var r = s[t];
  513. h.clientdata.getAsync("user", {
  514. key: r.userId,
  515. msg: r.content,
  516. time: r.time,
  517. callback: function (w, y) {
  518. w.id = y.key;
  519. var x = h.clientdata.get(["userinfo"]);
  520. var v = ' <div class="im-time ' +
  521. (x.userId == y.key ? "me" : "") + ' ">' + y.time +
  522. '</div> <div class="' + (x.userId ==
  523. y.key ? "im-me" : "im-other") +
  524. '"> <div class="headimg"><img src="' +
  525. d(w) +
  526. '"></div> <div class="arrow"></div> <span class="content">' +
  527. y.msg + "</span> </div>";
  528. a(".lr-im-msgcontent .lr-scroll-box").prepend(v)
  529. }
  530. })
  531. }
  532. a(".lr-im-msgcontent").lrscrollSet("moveBottom")
  533. }
  534. }, m.hasClass("imHasMsg"));
  535. m.removeClass("imHasMsg");
  536. h.im.updateContacts(g)
  537. }
  538. }
  539. });
  540. a(".lr-im-search input").on("keypress", function (o) {
  541. o = o || window.event;
  542. if (o.keyCode == "13") {
  543. var n = a(this);
  544. var p = n.val();
  545. var m = a("#lr_im_content_userlist .lr-scroll-box");
  546. m.html("");
  547. if (p) {
  548. h.clientdata.getAllAsync("user", {
  549. callback: function (q) {
  550. a.each(q, function (s, t) {
  551. if (t.name.indexOf(p) != -1) {
  552. t.id = s;
  553. var r =
  554. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-user" data-value="' +
  555. t.id + '" > <img src="' + d(
  556. t) + '" >' + t.name +
  557. " </div> </div>";
  558. m.append(r)
  559. }
  560. })
  561. }
  562. })
  563. } else {
  564. a.each(b["0"], function (r, s) {
  565. var q =
  566. ' <div class="lr-im-company-item"> <div class="lr-im-item-name lr-im-company" data-value="' +
  567. s.id +
  568. '" data-deep="0" > <i class="fa fa-angle-right"></i>' +
  569. s.name + " </div> </div>";
  570. m.append(q)
  571. })
  572. }
  573. }
  574. });
  575. a("#lr_im_input").on("keypress", function (n) {
  576. n = n || window.event;
  577. if (n.keyCode == "13") {
  578. var o = a(this).val();
  579. a(this).val("");
  580. if (o.replace(/(^\s*)|(\s*$)/g, "") != "") {
  581. var p = h.im.sendMsg(g, o);
  582. k(o, p);
  583. var m = a('#lr_immsg_userlist .lr-scroll-box [data-value="' + g + '"]');
  584. m.find(".msg").text(o);
  585. m.find(".date").text(e(h.getDate("yyyy-MM-dd hh:mm:ss")));
  586. m = null
  587. }
  588. return false
  589. }
  590. });
  591. h.im.registerRevMsg(function (r, q, o) {
  592. var n = a("#lr_immsg_userlist .lr-scroll-box");
  593. var m = n.find('[data-value="' + r + '"]');
  594. if (r == g) {
  595. j(r, q, o);
  596. h.im.updateContacts(r);
  597. m.find(".msg").text(q);
  598. m.find(".date").text(e(o))
  599. } else {
  600. if (m.length > 0) {
  601. n.prepend(m);
  602. if (!m.hasClass("imHasMsg")) {
  603. m.addClass("imHasMsg")
  604. }
  605. m.find(".msg").text(q);
  606. m.find(".date").text(e(o))
  607. } else {
  608. var p = ' <div class="msg-item" data-value="' + r +
  609. '" > <div class="photo"> <img src="' +
  610. top.$.rootUrl +
  611. '/Content/images/head/on-boy.jpg"> <div class="point"></div> </div> <div class="name"></div> <div class="msg">' +
  612. q + '</div> <div class="date">' + e(o) +
  613. "</div> </div>";
  614. n.prepend(p);
  615. h.clientdata.getAsync("user", {
  616. key: r,
  617. callback: function (t, u) {
  618. var s = n.find('[data-value="' + u.key + '"]');
  619. s.find(".name").text(t.name);
  620. t.id = u.key;
  621. s.find("img").attr("src", d(t));
  622. s = null
  623. }
  624. })
  625. }
  626. } if (!a(".lr-im-bell").hasClass("open")) {
  627. a(".lr-im-bell .point").show()
  628. }
  629. });
  630. a("#lr_im_look_msg_btn").on("click", function () {
  631. h.layerForm({
  632. id: "LookMsgIndex",
  633. title: "查看聊天记录-" + a("#lr_im_msglist .lr-im-right .lr-im-touser").text(),
  634. url: top.$.rootUrl + "/LR_IM/IMMsg/Index?userId=" + g,
  635. width: 800,
  636. height: 500,
  637. maxmin: true,
  638. btn: null
  639. })
  640. });
  641. a(".im-close").on("click", function () {
  642. a('#lr_immsg_userlist .lr-scroll-box [data-value="' + g + '"]').removeClass("active");
  643. a(".lr-im-black-overlay").hide();
  644. g = ""
  645. })
  646. }
  647. };
  648. f.init()
  649. };