|
@ -8,83 +8,86 @@ $(document).ready(function() {
|
8
|
8
|
$(".chat_body.clearfix").niceScroll({
|
9
|
9
|
cursorcolor: "#999999"
|
10
|
10
|
});
|
11
|
|
|
|
11
|
|
12
|
12
|
var userid = $.cookie("userid");
|
13
|
|
var ws = new WebSocket("ws://192.168.3.233:8081/portal/websocket/msg?id=" + userid + "&pm=www");
|
14
|
|
ws.onopen = function() {
|
15
|
|
console.log(userid);
|
16
|
|
};
|
17
|
|
ws.onmessage = function(a) {
|
18
|
|
var fol = true;
|
19
|
|
var $info = JSON.parse(a.data);
|
20
|
|
for(var i = 0; i < $(".list_body").find('.list_item').length; i++) {
|
21
|
|
if($(".list_body").find('.list_item').eq(i).attr('data-id') == $info.sender) {
|
22
|
|
fol = false;
|
23
|
|
$(".list_body").find('.list_item .last_news').eq(i).text($info.cnt);
|
24
|
|
$(".list_body").find('.list_item .time').eq(i).text(commenTime($info.sendTime));
|
25
|
|
if($('.chat_content_nodata').css('display') == "none") {
|
26
|
|
if($(".list_body").find('.list_item .user_name').eq(i).text() == $(".usepro .user_name").text()) {
|
27
|
|
setRead($info.sender, $info.sendTime);
|
28
|
|
var time1 = $(".chat_body_list").find(".time").last().attr("data-createtime");
|
29
|
|
if(time1) {
|
30
|
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + $info.sendTime + '" style="">' + compareTime(time1, $info.sendTime) + '</span>'
|
|
13
|
|
|
14
|
function websocrket() {
|
|
15
|
var ws = new WebSocket("ws://192.168.3.233:8081/portal/websocket/msg?id=" + userid + "&pm=www");
|
|
16
|
ws.onopen = function() {
|
|
17
|
console.log(userid);
|
|
18
|
};
|
|
19
|
ws.onmessage = function(a) {
|
|
20
|
var fol = true;
|
|
21
|
var $info = JSON.parse(a.data);
|
|
22
|
for(var i = 0; i < $(".list_body").find('.list_item').length; i++) {
|
|
23
|
if($(".list_body").find('.list_item').eq(i).attr('data-id') == $info.sender) {
|
|
24
|
fol = false;
|
|
25
|
$(".list_body").find('.list_item .last_news').eq(i).text($info.cnt);
|
|
26
|
$(".list_body").find('.list_item .time').eq(i).text(commenTime($info.sendTime));
|
|
27
|
if($('.chat_content_nodata').css('display') == "none") {
|
|
28
|
if($(".list_body").find('.list_item .user_name').eq(i).text() == $(".usepro .user_name").text()) {
|
|
29
|
setRead($info.sender, $info.sendTime);
|
|
30
|
var time1 = $(".chat_body_list").find(".time").last().attr("data-createtime");
|
|
31
|
if(time1) {
|
|
32
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + $info.sendTime + '" style="">' + compareTime(time1, $info.sendTime) + '</span>'
|
|
33
|
} else {
|
|
34
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + $info.sendTime + '" style="">' + anTime($info.sendTime) + '</span>'
|
|
35
|
}
|
|
36
|
|
|
37
|
var oStr1 = '<div id="chat-msg-98684419470524420" class="chat_item ">' +
|
|
38
|
'<div class="clearfix">' +
|
|
39
|
'<div class="item_avatar fl">' +
|
|
40
|
'<a href="###"><img src="/images/head/' + $info.sender + '_l.jpg"></a>' +
|
|
41
|
'</div>' +
|
|
42
|
'<div class="item_content fl">' +
|
|
43
|
'<em class="is_readed"></em>' +
|
|
44
|
'<div class="bubble message C_end">' + $info.cnt + '</div>' +
|
|
45
|
'</div>' +
|
|
46
|
'</div>' +
|
|
47
|
'</div>'
|
|
48
|
$(".chat_body_list").append(str1 + oStr1);
|
|
49
|
$(".chat_body.clearfix").getNiceScroll().hide().show().resize();
|
|
50
|
$(".chat_body.clearfix").getNiceScroll(0).doScrollTop($(".chat_body_list").height(), 100)
|
31
|
51
|
} else {
|
32
|
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + $info.sendTime + '" style="">' + anTime($info.sendTime) + '</span>'
|
|
52
|
var oNu = Number($(".list_body").find('.list_item .tips_num').eq(i).text()) + 1;
|
|
53
|
$(".list_body").find('.list_item .tips_num').eq(i).text(oNu).show();
|
33
|
54
|
}
|
34
|
|
|
35
|
|
var oStr1 = '<div id="chat-msg-98684419470524420" class="chat_item ">' +
|
36
|
|
'<div class="clearfix">' +
|
37
|
|
'<div class="item_avatar fl">' +
|
38
|
|
'<a href="/im/chat/client_user_info/8108417.htm?outerPositionId=3488230" target="_blank"><img src="/images/head/' + $info.sender + '_l.jpg"></a>' +
|
39
|
|
'</div>' +
|
40
|
|
'<div class="item_content fl">' +
|
41
|
|
'<em class="is_readed"></em>' +
|
42
|
|
'<div class="bubble message C_end">' + $info.cnt + '</div>' +
|
43
|
|
'</div>' +
|
44
|
|
'</div>' +
|
45
|
|
'</div>'
|
46
|
|
$(".chat_body_list").append(str1 + oStr1);
|
47
|
|
$(".chat_body.clearfix").getNiceScroll().hide().show().resize();
|
48
|
|
$(".chat_body.clearfix").getNiceScroll(0).doScrollTop($(".chat_body_list").height(), 100)
|
49
|
55
|
} else {
|
50
|
56
|
var oNu = Number($(".list_body").find('.list_item .tips_num').eq(i).text()) + 1;
|
51
|
57
|
$(".list_body").find('.list_item .tips_num').eq(i).text(oNu).show();
|
52
|
58
|
}
|
|
59
|
if(i > 0)
|
|
60
|
$(".list_body").find('.list_item').eq(i).remove().clone().prependTo($(".list_body"));
|
|
61
|
|
53
|
62
|
} else {
|
54
|
|
var oNu = Number($(".list_body").find('.list_item .tips_num').eq(i).text()) + 1;
|
55
|
|
$(".list_body").find('.list_item .tips_num').eq(i).text(oNu).show();
|
56
|
|
}
|
57
|
|
if(i > 0)
|
58
|
|
$(".list_body").find('.list_item').eq(i).remove().clone().prependTo($(".list_body"));
|
59
|
63
|
|
60
|
|
} else {
|
|
64
|
}
|
61
|
65
|
|
62
|
66
|
}
|
|
67
|
if(fol) {
|
|
68
|
var ostr = '<div class="list_item clearfix active" data-id="' + $info.sender + '">' +
|
|
69
|
'<i class="close_icon"></i>' +
|
|
70
|
'<div class="avatar fl">' +
|
|
71
|
'<img src="images/default-photo.jpg" alt="李朋涛">' +
|
|
72
|
'<span class="tips_num" >1</span>' +
|
|
73
|
'</div>' +
|
|
74
|
'<div class="list_item_info fl">' +
|
|
75
|
'<div class="user_infos">' +
|
|
76
|
'<span class="user_name"> </span><em class="authiconNew"></em>' +
|
|
77
|
'</div>' +
|
|
78
|
'<span class="time">' + commenTime($info.sendTime) + '</span><span class="last_news">' + $info.cnt + '</span>' +
|
|
79
|
'</div>' +
|
|
80
|
'</div>'
|
|
81
|
var $str = $(ostr);
|
|
82
|
$(".list_body").prepend($str);
|
|
83
|
personMess($info.sender, $str.find('img'), $str.find(".user_name"), $str.find(".authiconNew"));
|
|
84
|
}
|
|
85
|
};
|
|
86
|
ws.onclose = function() {
|
63
|
87
|
|
64
|
88
|
}
|
65
|
|
if(fol) {
|
66
|
|
var ostr = '<div class="list_item clearfix active" data-id="' + $info.sender + '">' +
|
67
|
|
'<i class="close_icon"></i>' +
|
68
|
|
'<div class="avatar fl">' +
|
69
|
|
'<img src="images/default-photo.jpg" alt="李朋涛">' +
|
70
|
|
'<span class="tips_num" >1</span>' +
|
71
|
|
'</div>' +
|
72
|
|
'<div class="list_item_info fl">' +
|
73
|
|
'<div class="user_infos">' +
|
74
|
|
'<span class="user_name"> </span><em class="authiconNew"></em>' +
|
75
|
|
'</div>' +
|
76
|
|
'<span class="time">' + commenTime($info.sendTime) + '</span><span class="last_news">' + $info.cnt + '</span>' +
|
77
|
|
'</div>' +
|
78
|
|
'</div>'
|
79
|
|
var $str = $(ostr);
|
80
|
|
$(".list_body").prepend($str);
|
81
|
|
personMess($info.sender, $str.find('img'), $str.find(".user_name"), $str.find(".authiconNew"));
|
82
|
|
}
|
83
|
|
};
|
84
|
|
ws.onclose = function() {
|
85
|
|
|
86
|
89
|
}
|
87
|
|
myMessageList(1);
|
|
90
|
myMessageList();
|
88
|
91
|
if(professorId) {
|
89
|
92
|
firstFlag = 1;
|
90
|
93
|
$(".chat_content_nodata").hide();
|
|
@ -123,7 +126,7 @@ $(document).ready(function() {
|
123
|
126
|
le = "me";
|
124
|
127
|
flo = "fr";
|
125
|
128
|
if($data[i].readed) {
|
126
|
|
wei = '<em class="is_readed">已读</em>';
|
|
129
|
wei = '<em class="is_readed"></em>';
|
127
|
130
|
} else {
|
128
|
131
|
wei = '<em class="is_readed"></em>';
|
129
|
132
|
}
|
|
@ -139,7 +142,7 @@ $(document).ready(function() {
|
139
|
142
|
'<div id="chat-msg-98684419470524420" class="chat_item ' + le + '">' +
|
140
|
143
|
'<div class="clearfix">' +
|
141
|
144
|
'<div class="item_avatar fl">' +
|
142
|
|
'<a href="/im/chat/client_user_info/8108417.htm?outerPositionId=3488230" target="_blank"><img src="/images/head/' + $data[i].sender + '_l.jpg"></a>' +
|
|
145
|
'<a href="###" ><img src="/images/head/' + $data[i].sender + '_l.jpg"></a>' +
|
143
|
146
|
'</div>' +
|
144
|
147
|
'<div class="item_content ' + flo + '">' +
|
145
|
148
|
wei +
|
|
@ -245,10 +248,11 @@ $(document).ready(function() {
|
245
|
248
|
} else {
|
246
|
249
|
$(".list_body").append($str);
|
247
|
250
|
}
|
248
|
|
|
|
251
|
|
249
|
252
|
personMess($data[i].id, $str.find('img'), $str.find(".user_name"), $str.find(".authiconNew"));
|
250
|
253
|
}
|
251
|
254
|
$(".list_body").getNiceScroll().hide().show().resize();
|
|
255
|
websocrket();
|
252
|
256
|
}
|
253
|
257
|
//专家信息
|
254
|
258
|
function personMess(id, pImg, pName, pTitle) {
|
|
@ -323,7 +327,7 @@ $(document).ready(function() {
|
323
|
327
|
var userType = autho($data.authType, $data.orgAuth, $data.authStatus);
|
324
|
328
|
$(".usepro").find('.authiconNew').attr("title", userType.title).addClass(userType.sty);
|
325
|
329
|
$(".usepro").find('.user_name').text($data.name);
|
326
|
|
$("#cUserPage").attr("href","userInforShow.html?professorId="+$data.id)
|
|
330
|
$("#cUserPage").attr("href", "userInforShow.html?professorId=" + $data.id)
|
327
|
331
|
var str = '';
|
328
|
332
|
if($data.title) {
|
329
|
333
|
if($data.orgName) {
|
|
@ -353,7 +357,7 @@ $(document).ready(function() {
|
353
|
357
|
}
|
354
|
358
|
}
|
355
|
359
|
$('.chating_resume_status').text(str);
|
356
|
|
|
|
360
|
|
357
|
361
|
}
|
358
|
362
|
},
|
359
|
363
|
"error": function() {
|
|
@ -379,15 +383,15 @@ $(document).ready(function() {
|
379
|
383
|
$(".btnModel").attr("disabled", "disabled");
|
380
|
384
|
var time1 = $(".chat_body_list").find(".time").last().attr("data-createtime");
|
381
|
385
|
if(time1) {
|
382
|
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + data.data.sendTime + '" style="">' + compareTime(time1, data.data) + '</span>'
|
|
386
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + data.data + '" style="">' + compareTime(time1, data.data) + '</span>'
|
383
|
387
|
} else {
|
384
|
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + data.data.sendTime + '" style="">' + anTime(data.data) + '</span>'
|
|
388
|
var str1 = '<span class="time" data-msgid="98690056999993345" data-createtime="' + data.data + '" style="">' + anTime(data.data) + '</span>'
|
385
|
389
|
}
|
386
|
390
|
|
387
|
391
|
var oStr = '<div id="chat-msg-98684419470524420" class="chat_item me">' +
|
388
|
392
|
'<div class="clearfix">' +
|
389
|
393
|
'<div class="item_avatar fl">' +
|
390
|
|
'<a href="/im/chat/client_user_info/8108417.htm?outerPositionId=3488230" target="_blank"><img src="/images/head/' + userid + '_l.jpg"></a>' +
|
|
394
|
'<a href="#" ><img src="/images/head/' + userid + '_l.jpg"></a>' +
|
391
|
395
|
'</div>' +
|
392
|
396
|
'<div class="item_content fr">' +
|
393
|
397
|
'<em class="is_readed"></em>' +
|
|
@ -396,9 +400,19 @@ $(document).ready(function() {
|
396
|
400
|
'</div>' +
|
397
|
401
|
'</div>'
|
398
|
402
|
$(".chat_body_list").append(str1 + oStr);
|
399
|
|
$(".messContent").val("");
|
|
403
|
|
400
|
404
|
$(".chat_body.clearfix").getNiceScroll().hide().show().resize();
|
401
|
405
|
$(".chat_body.clearfix").getNiceScroll(0).doScrollTop($(".chat_body_list").height(), 100)
|
|
406
|
for(var i = 0; i < $(".list_body").find('.list_item').length; i++) {
|
|
407
|
if($(".list_body").find('.list_item .user_name').eq(i).text() == $(".usepro .user_name").text()) {
|
|
408
|
$(".list_body").find('.list_item .last_news').eq(i).text($(".messContent").val());
|
|
409
|
$(".list_body").find('.list_item .time').eq(i).text(commenTime(data.data));
|
|
410
|
if(i != 0) {
|
|
411
|
$(".list_body").find('.list_item').eq(i).remove().clone().prependTo($(".list_body"))
|
|
412
|
}
|
|
413
|
}
|
|
414
|
}
|
|
415
|
$(".messContent").val("");
|
402
|
416
|
}
|
403
|
417
|
},
|
404
|
418
|
"error": function() {
|
|
@ -426,7 +440,7 @@ $(document).ready(function() {
|
426
|
440
|
$(".chat_content_nodata").hide();
|
427
|
441
|
$(".chat_content").show();
|
428
|
442
|
var pro = JSON.parse($(this).attr("data"));
|
429
|
|
$("#cUserPage").attr("href","userInforShow.html?professorId="+pro.id)
|
|
443
|
$("#cUserPage").attr("href", "userInforShow.html?professorId=" + pro.id)
|
430
|
444
|
$(".usepro").find(".user_name").text(pro.name).siblings(".authiconNew").addClass(pro.idf.sty).attr("title", pro.idf.title).parent().siblings(".chating_resume_status").text(pro.duties);
|
431
|
445
|
professorId = pro.id;
|
432
|
446
|
if(Number($(this).find(".tips_num").text())) {
|
|
@ -515,8 +529,8 @@ $(document).ready(function() {
|
515
|
529
|
});*/
|
516
|
530
|
/*删除会话*/
|
517
|
531
|
var $that;
|
518
|
|
$(".list_body").on("click",".close_icon",function() {
|
519
|
|
$that=$(this)
|
|
532
|
$(".list_body").on("click", ".close_icon", function() {
|
|
533
|
$that = $(this)
|
520
|
534
|
$.MsgBox.Confirm("提示", "确定删除?", deleChat);
|
521
|
535
|
return false;
|
522
|
536
|
})
|
|
@ -527,14 +541,14 @@ $(document).ready(function() {
|
527
|
541
|
"type": "POST",
|
528
|
542
|
"traditional": true,
|
529
|
543
|
"data": {
|
530
|
|
owner:userid,
|
531
|
|
actor:$that.parents(".list_item").attr('data-id')
|
|
544
|
owner: userid,
|
|
545
|
actor: $that.parents(".list_item").attr('data-id')
|
532
|
546
|
},
|
533
|
|
"context":$that.parents(".list_item"),
|
|
547
|
"context": $that.parents(".list_item"),
|
534
|
548
|
"dataType": "json",
|
535
|
549
|
"success": function(data) {
|
536
|
550
|
if(data.success) {
|
537
|
|
$(this).remove();
|
|
551
|
$(this).remove();
|
538
|
552
|
}
|
539
|
553
|
},
|
540
|
554
|
"error": function() {
|