portal html css js resource

tidings.js 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. $(document).ready(function() {
  2. $(".onlogin .headnavbtn li.mymessage").addClass("navcurrent");
  3. loginStatus(); //判断个人是否登录
  4. $("#feedback").hide();
  5. var professorId = GetQueryString("id");
  6. var firstFlag;
  7. $(".list_body").niceScroll({
  8. cursorcolor: "#999999"
  9. });
  10. $(".chat_body.clearfix").niceScroll({
  11. cursorcolor: "#999999"
  12. });
  13. var userid = $.cookie("userid");
  14. if(userid=='null') {
  15. location.href="login.html";
  16. }
  17. console.log(professorId)
  18. console.log(userid)
  19. function websocrket() {
  20. var ws = new WebSocket("ws://192.168.3.233:8081/portal/websocket/msg?id=" + userid + "&pm=www");
  21. ws.onopen = function() {
  22. console.log(userid);
  23. };
  24. ws.onmessage = function(a) {
  25. var fol = true;
  26. var $info = JSON.parse(a.data);
  27. for(var i = 0; i < $(".list_body").find('.list_item').length; i++) {
  28. if($(".list_body").find('.list_item').eq(i).attr('data-id') == $info.sender) {
  29. fol = false;
  30. $(".list_body").find('.list_item .last_news').eq(i).html(($info.cnt).replace(/\n/g,"<br />"));
  31. $(".list_body").find('.list_item .time').eq(i).text(commenTime($info.sendTime));
  32. if($('.chat_content_nodata').css('display') == "none") {
  33. if($(".list_body").find('.list_item .user_name').eq(i).text() == $(".usepro .user_name").text()) {
  34. setRead($info.sender, $info.sendTime);
  35. var time1 = $(".chat_body_list").find(".time").last().attr("data-createtime");
  36. if(time1) {
  37. var str1 = '<span class="time" data-createtime="' + $info.sendTime + '">' + compareTime(time1, $info.sendTime) + '</span>'
  38. } else {
  39. var str1 = '<span class="time" data-createtime="' + $info.sendTime + '">' + anTime($info.sendTime) + '</span>'
  40. }
  41. var oStr1 = '<div class="chat_item ">' +
  42. '<div class="clearfix">' +
  43. '<div class="item_avatar fl">' +
  44. '<img src="/images/head/' + $info.sender + '_l.jpg">' +
  45. '</div>' +
  46. '<div class="item_content fl">' +
  47. '<em class="is_readed"></em>' +
  48. '<div class="bubble message C_end">' + ($info.cnt).replace(/\n/g,"<br />") + '</div>' +
  49. '</div>' +
  50. '</div>' +
  51. '</div>'
  52. $(".chat_body_list").append(str1 + oStr1);
  53. $(".chat_body.clearfix").getNiceScroll().hide().show().resize();
  54. $(".chat_body.clearfix").getNiceScroll(0).doScrollTop($(".chat_body_list").height(), 100)
  55. } else {
  56. var oNu = Number($(".list_body").find('.list_item .tips_num').eq(i).text()) + 1;
  57. $(".list_body").find('.list_item .tips_num').eq(i).text(oNu).show();
  58. $('.badge').text(Number($('.badge').text())+1)
  59. }
  60. } else {
  61. var oNu = Number($(".list_body").find('.list_item .tips_num').eq(i).text()) + 1;
  62. $(".list_body").find('.list_item .tips_num').eq(i).text(oNu).show();
  63. $('.badge').text(Number($('.badge').text())+1)
  64. }
  65. if(i > 0)
  66. $(".list_body").find('.list_item').eq(i).remove().clone().prependTo($(".list_body"));
  67. } else {
  68. }
  69. }
  70. if(fol) {
  71. var ostr = '<div class="list_item clearfix active" data-id="' + $info.sender + '">' +
  72. '<i class="close_icon"></i>' +
  73. '<div class="avatar fl">' +
  74. '<img src="images/default-photo.jpg">' +
  75. '<span class="tips_num" >1</span>' +
  76. '</div>' +
  77. '<div class="list_item_info fl">' +
  78. '<div class="user_infos">' +
  79. '<span class="user_name"> </span><em class="authiconNew"></em>' +
  80. '</div>' +
  81. '<span class="time">' + commenTime($info.sendTime) + '</span><span class="last_news">' + ($info.cnt).replace(/\n/g,"<br />") + '</span>' +
  82. '</div>' +
  83. '</div>'
  84. var $str = $(ostr);
  85. $(".list_body").prepend($str);
  86. personMess($info.sender, $str.find('img'), $str.find(".user_name"), $str.find(".authiconNew"));
  87. $('.badge').text(Number($('.badge').text())+1)
  88. }
  89. };
  90. ws.onclose = function() {
  91. }
  92. }
  93. if(professorId) {
  94. firstFlag = 1;
  95. $(".chat_content_nodata").hide();
  96. $(".chat_content").show();
  97. angleMessageList(professorId);
  98. persons(professorId)
  99. }else{
  100. myMessageList()
  101. }
  102. /*消息内容*/
  103. function angleMessageList(opId) {
  104. $.ajax({
  105. "url": "/ajax/webMsg/cnt/load",
  106. "type": "get",
  107. "async": true,
  108. "data": {
  109. sender: opId,
  110. reciver: userid,
  111. both: true
  112. },
  113. "success": function(data) {
  114. console.log(data)
  115. if(data.success) {
  116. $(".chat_body_list").html("")
  117. var $data = data.data;
  118. if($data.length) {
  119. if(arguments[1]) {
  120. setRead(opId, $data[$data.length - 1].sendTime)
  121. }
  122. if(firstFlag==1) {
  123. var ostr1 = '<div class="list_item clearfix active" data-id="' + professorId + '">' +
  124. '<i class="close_icon"></i>' +
  125. '<div class="avatar fl">' +
  126. '<img src="images/default-photo.jpg" >' +
  127. '<span class="tips_num" style="display:none;">0</span>' +
  128. '</div>' +
  129. '<div class="list_item_info fl">' +
  130. '<div class="user_infos">' +
  131. '<span class="user_name"> </span><em class="authiconNew"></em>' +
  132. '</div>' +
  133. '<span class="time">' + commenTime($data[$data.length-1].sendTime) + '</span><span class="last_news">'+$data[$data.length-1].cnt.replace(/\n/g,"<br />")+'</span>' +
  134. '</div>' +
  135. '</div>'
  136. var $str1 = $(ostr1);
  137. $(".list_body").prepend($str1);
  138. personMess(professorId, $str1.find('img'), $str1.find(".user_name"), $str1.find(".authiconNew"));
  139. var m=0;
  140. for(var j=0;j<$data.length;j++) {
  141. if(professorId==$data[j].sender) {
  142. m=m+1;
  143. }
  144. }
  145. if(m==0) {
  146. setRead(professorId, $data[$data.length-1].sendTime)
  147. }
  148. myMessageList();
  149. }
  150. firstFlag = 0;
  151. for(var i = 0; i < $data.length; i++) {
  152. var le = "";
  153. var flo = 'fl';
  154. var wei = "";
  155. var fCo = "C_end";
  156. var timeG = '';
  157. if(userid == $data[i].sender) {
  158. le = "me";
  159. flo = "fr";
  160. if($data[i].readed) {
  161. wei = '<em class="is_readed"></em>';
  162. } else {
  163. wei = '<em class="is_readed"></em>';
  164. }
  165. fCo = "B_end";
  166. }
  167. if(i == 0) {
  168. timeG = anTime($data[i].sendTime);
  169. } else {
  170. timeG = compareTime($data[i - 1].sendTime, $data[i].sendTime)
  171. }
  172. var oStr = '<span class="time" data-createtime="' + $data[i].sendTime + '">' + timeG + '</span>' +
  173. '<div class="chat_item ' + le + '">' +
  174. '<div class="clearfix">' +
  175. '<div class="item_avatar fl">' +
  176. '<img src="/images/head/' + $data[i].sender + '_l.jpg">' +
  177. '</div>' +
  178. '<div class="item_content ' + flo + '">' +
  179. wei +
  180. '<div class="bubble message ' + fCo + '">' + ($data[i].cnt).replace(/\n/g,"<br />") + '</div>' +
  181. '</div>' +
  182. '</div>' +
  183. '</div>'
  184. $(".chat_body_list").append(oStr);
  185. }
  186. $(".chat_body.clearfix").getNiceScroll().hide().show().resize();
  187. $(".chat_body.clearfix").getNiceScroll(0).doScrollTop($(".chat_body_list").height(), 100)
  188. } else {
  189. if(firstFlag) {
  190. firstFlag = 0;
  191. var ostr = '<div class="list_item clearfix active" data-id="' + professorId + '">' +
  192. '<i class="close_icon"></i>' +
  193. '<div class="avatar fl">' +
  194. '<img src="images/default-photo.jpg">' +
  195. '<span class="tips_num" style="display:none;"></span>' +
  196. '</div>' +
  197. '<div class="list_item_info fl">' +
  198. '<div class="user_infos">' +
  199. '<span class="user_name"> </span><em class="authiconNew"></em>' +
  200. '</div>' +
  201. '<span class="time"></span><span class="last_news"></span>' +
  202. '</div>' +
  203. '</div>'
  204. var $str = $(ostr);
  205. $(".list_body").prepend($str);
  206. personMess(professorId, $str.find('img'), $str.find(".user_name"), $str.find(".authiconNew"));
  207. $(".chat_content_nodata").hide();
  208. $(".chat_content").show();
  209. myMessageList();
  210. }
  211. }
  212. }
  213. },
  214. "error": function() {
  215. $.MsgBox.Alert('提示', '服务器连接超时');
  216. }
  217. });
  218. }
  219. /*关于我的消息列表*/
  220. function myMessageList(pageNum) {
  221. $.ajax({
  222. "url": "/ajax/webMsg/idx/qm",
  223. "type": "get",
  224. "async": true,
  225. "data": {
  226. id: userid,
  227. /*pageSize: 1,
  228. pageNo: pageNum*/
  229. },
  230. "success": function(data) {
  231. if(data.success) {
  232. var $data = data.data;
  233. /*if(pageNum != data.data.pageNo) {
  234. pa = false;
  235. return;
  236. }*/
  237. if($data.length) {
  238. fillHtml($data);
  239. } else {
  240. return;
  241. }
  242. }
  243. },
  244. "error": function() {
  245. $.MsgBox.Alert('提示', '服务器连接超时');
  246. }
  247. });
  248. }
  249. /*填充页面*/
  250. function fillHtml($data) {
  251. for(var i in $data) {
  252. var num = "none"
  253. if($data[i].num) {
  254. num = "block";
  255. }
  256. var ostr = '<div class="list_item clearfix" data-id="' + $data[i].id + '">' +
  257. '<i class="close_icon"></i>' +
  258. '<div class="avatar fl">' +
  259. '<img src="images/default-photo.jpg">' +
  260. '<span class="tips_num" style="display:' + num + '">' + $data[i].num + '</span>' +
  261. '</div>' +
  262. '<div class="list_item_info fl">' +
  263. '<div class="user_infos">' +
  264. '<span class="user_name"> </span><em class="authiconNew"></em>' +
  265. '</div>' +
  266. '<span class="time">' + commenTime($data[i].timeStr) + '</span><span class="last_news">' + ($data[i].cnt).replace(/\n/g,"<br />") + '</span>' +
  267. '</div>' +
  268. '</div>'
  269. var $str = $(ostr);
  270. if(professorId) {
  271. if(professorId == $data[i].id) {
  272. } else {
  273. $(".list_body").append($str);
  274. }
  275. } else {
  276. $(".list_body").append($str);
  277. }
  278. personMess($data[i].id, $str.find('img'), $str.find(".user_name"), $str.find(".authiconNew"));
  279. }
  280. $(".list_body").getNiceScroll().hide().show().resize();
  281. websocrket();
  282. }
  283. //专家信息
  284. function personMess(id, pImg, pName, pTitle) {
  285. $.ajax({
  286. "url": "/ajax/professor/baseInfo/" + id,
  287. "type": "GET",
  288. "traditional": true,
  289. "dataType": "json",
  290. "success": function(data) {
  291. if(data.success) {
  292. console.log(data);
  293. var $data = data.data;
  294. var userType = autho($data.authType, $data.orgAuth, $data.authStatus);
  295. pTitle.attr("title", userType.title).addClass(userType.sty);
  296. pName.text($data.name);
  297. if($data.hasHeadImage) {
  298. pImg.attr("src", "/images/head/" + $data.id + "_l.jpg");
  299. }
  300. var str = '';
  301. if($data.title) {
  302. if($data.orgName) {
  303. if($data.office) {
  304. str = $data.title + " " + $data.orgName + "," + $data.office;
  305. } else {
  306. str = $data.title + " " + $data.orgName;
  307. }
  308. } else {
  309. if($data.office) {
  310. str = $data.title + " " + $data.office;
  311. } else {
  312. str = $data.title;
  313. }
  314. }
  315. } else {
  316. if($data.orgName) {
  317. if($data.office) {
  318. str = $data.orgName + "," + $data.office;
  319. } else {
  320. str = $data.orgName;
  321. }
  322. } else {
  323. if($data.office) {
  324. str = $data.office;
  325. }
  326. }
  327. }
  328. var oMess = {
  329. "name": $data.name,
  330. "idf": userType,
  331. "id": $data.id,
  332. "duties": str
  333. }
  334. pImg.parents(".list_item").attr("data", JSON.stringify(oMess))
  335. }
  336. },
  337. "error": function() {
  338. $.MsgBox.Alert('提示', '服务器连接超时');
  339. }
  340. });
  341. }
  342. /*个人信息*/
  343. function persons(id) {
  344. $.ajax({
  345. "url": "/ajax/professor/baseInfo/" + id,
  346. "type": "GET",
  347. "traditional": true,
  348. "dataType": "json",
  349. "success": function(data) {
  350. if(data.success) {
  351. console.log(data);
  352. var $data = data.data;
  353. var userType = autho($data.authType, $data.orgAuth, $data.authStatus);
  354. $(".usepro").find('.authiconNew').attr("title", userType.title).addClass(userType.sty);
  355. $(".usepro").find('.user_name').text($data.name);
  356. $("#cUserPage").attr("href", "userInforShow.html?professorId=" + $data.id)
  357. var str = '';
  358. if($data.title) {
  359. if($data.orgName) {
  360. if($data.office) {
  361. str = $data.title + " " + $data.orgName + "," + $data.office;
  362. } else {
  363. str = $data.title + " " + $data.orgName;
  364. }
  365. } else {
  366. if($data.office) {
  367. str = $data.title + " " + $data.office;
  368. } else {
  369. str = $data.title;
  370. }
  371. }
  372. } else {
  373. if($data.orgName) {
  374. if($data.office) {
  375. str = $data.orgName + "," + $data.office;
  376. } else {
  377. str = $data.orgName;
  378. }
  379. } else {
  380. if($data.office) {
  381. str = $data.office;
  382. }
  383. }
  384. }
  385. $('.chating_resume_status').text(str);
  386. }
  387. },
  388. "error": function() {
  389. $.MsgBox.Alert('提示', '服务器连接超时');
  390. }
  391. });
  392. }
  393. /*发送信息*/
  394. function sendMessage() {
  395. $.ajax({
  396. "url": "/ajax/webMsg",
  397. "type": "POST",
  398. "traditional": true,
  399. "data": {
  400. sender: userid,
  401. reciver: professorId,
  402. cnt: $(".messContent").val()
  403. },
  404. "dataType": "json",
  405. "success": function(data) {
  406. if(data.success) {
  407. console.log(data);
  408. $(".btnModel").attr("disabled", "disabled");
  409. var time1 = $(".chat_body_list").find(".time").last().attr("data-createtime");
  410. if(time1) {
  411. var str1 = '<span class="time" data-createtime="' + data.data + '" style="">' + compareTime(time1, data.data) + '</span>'
  412. } else {
  413. var str1 = '<span class="time" data-createtime="' + data.data + '" style="">' + anTime(data.data) + '</span>'
  414. }
  415. var oStr = '<div class="chat_item me">' +
  416. '<div class="clearfix">' +
  417. '<div class="item_avatar fl">' +
  418. '<a href="#" ><img src="/images/head/' + userid + '_l.jpg"></a>' +
  419. '</div>' +
  420. '<div class="item_content fr">' +
  421. '<em class="is_readed"></em>' +
  422. '<div class="bubble message B_end">' + $(".messContent").val().replace(/\n/g,"<br />") + '</div>' +
  423. '</div>' +
  424. '</div>' +
  425. '</div>'
  426. $(".chat_body_list").append(str1 + oStr);
  427. $(".chat_body.clearfix").getNiceScroll().hide().show().resize();
  428. $(".chat_body.clearfix").getNiceScroll(0).doScrollTop($(".chat_body_list").height(), 100)
  429. for(var i = 0; i < $(".list_body").find('.list_item').length; i++) {
  430. if($(".list_body").find('.list_item .user_name').eq(i).text() == $(".usepro .user_name").text()) {
  431. $(".list_body").find('.list_item .last_news').eq(i).text($(".messContent").val());
  432. $(".list_body").find('.list_item .time').eq(i).text(commenTime(data.data));
  433. if(i != 0) {
  434. $(".list_body").find('.list_item').eq(i).remove().clone().prependTo($(".list_body"))
  435. }
  436. }
  437. }
  438. $(".messContent").val("");
  439. }
  440. },
  441. "error": function() {
  442. $.MsgBox.Alert('提示', '服务器连接超时');
  443. }
  444. });
  445. }
  446. $(".btnModel").click(function() {
  447. sendMessage();
  448. })
  449. $(".messContent").on("input", function() {
  450. if($.trim($(this).val()) == "") {
  451. $('.btnModel').attr("disabled", "disabled");
  452. } else {
  453. $('.btnModel').removeAttr("disabled");
  454. }
  455. })
  456. function ci(e) {
  457. var elem = e.target;
  458. if(elem.tagName.toLowerCase() === 'img') {
  459. var $this = $(elem);
  460. $this.attr("src", "/images/default-photo.jpg");
  461. }
  462. }
  463. document.addEventListener("error", ci, true /*指定事件处理函数在捕获阶段执行*/ );
  464. /*切换*/
  465. $(".list_body").on("click", ".list_item", function() {
  466. $(this).addClass("active").siblings().removeClass("active");
  467. if($(this).find(".tips_num").css("display")=="block") {
  468. $('.badge').text(Number($('.badge').text())-Number($(this).find(".tips_num").text()));
  469. if($('.badge').text()==0) {
  470. $(".badge").text("");
  471. }
  472. }
  473. $(this).find(".tips_num").text(0).hide();
  474. if($(".usepro .user_name").css("display")=="block") {
  475. if($(this).find(".user_name").text() == $(".usepro .user_name").text()) {
  476. return;
  477. }
  478. }
  479. $(".chat_content_nodata").hide();
  480. $(".chat_content").show();
  481. var pro = JSON.parse($(this).attr("data"));
  482. $("#cUserPage").attr("href", "userInforShow.html?professorId=" + pro.id)
  483. $(".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);
  484. professorId = pro.id;
  485. if(Number($(this).find(".tips_num").text())) {
  486. angleMessageList(pro.id, true);
  487. } else {
  488. angleMessageList(pro.id);
  489. }
  490. });
  491. /*让消息置为已读*/
  492. function setRead(opid, time) {
  493. $.ajax({
  494. "url": "/ajax/webMsg/readed",
  495. "type": "POST",
  496. "traditional": true,
  497. "data": {
  498. sender: opid,
  499. reciver: userid,
  500. time: time
  501. },
  502. "dataType": "json",
  503. "success": function(data) {
  504. if(data.success) {
  505. }
  506. },
  507. "error": function() {
  508. $.MsgBox.Alert('提示', '服务器连接超时');
  509. }
  510. });
  511. }
  512. /*超过时间10min*/
  513. function timeC(startTime) {
  514. var startdate = new Date();
  515. startdate.setFullYear(parseInt(startTime.substring(0, 4)));
  516. startdate.setMonth(parseInt(startTime.substring(4, 6)) - 1);
  517. startdate.setDate(parseInt(startTime.substring(6, 8)));
  518. startdate.setHours(parseInt(startTime.substring(8, 10)));
  519. startdate.setMinutes(parseInt(startTime.substring(10, 12)));
  520. startdate.setSeconds(parseInt(startTime.substring(12, 14)));
  521. startdate.setMilliseconds(parseInt(startTime.substring(14, 17)));
  522. return startdate.getTime();
  523. }
  524. function compareTime(startTime, secondTime) {
  525. var date3 = timeC(secondTime) - timeC(startTime); //时间差的毫秒数
  526. if(date3 >= 600000) {
  527. if(new Date().getFullYear() == secondTime.substring(0, 4)) {
  528. return secondTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + secondTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + secondTime.substring(8, 10) + ":" + secondTime.substring(10, 12);
  529. } else {
  530. return secondTime.substring(0, 4) + "年" + secondTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + secondTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + secondTime.substring(8, 10) + ":" + secondTime.substring(10, 12);
  531. }
  532. } else {
  533. return '';
  534. }
  535. }
  536. function anTime(secondTime) {
  537. if(new Date().getFullYear() == secondTime.substring(0, 4)) {
  538. return secondTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + secondTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + secondTime.substring(8, 10) + ":" + secondTime.substring(10, 12);
  539. } else {
  540. return secondTime.substring(0, 4) + "年" + secondTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + secondTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + secondTime.substring(8, 10) + ":" + secondTime.substring(10, 12);
  541. }
  542. }
  543. /*滚动加载
  544. $('.list_body').scroll(function() {
  545. var $me = $(this);
  546. var scrollTop = $me.scrollTop();
  547. var height = $me.height();
  548. var scrollHeight = $me.prop('scrollHeight');
  549. /*console.log(scrollTop)
  550. console.log(height)
  551. console.log(scrollHeight)*/
  552. /*if(scrollHeight - scrollTop - height < 1) {
  553. if(pa) {
  554. pageNo++;
  555. myMessageList(pageNo)
  556. }
  557. }
  558. });*/
  559. /*删除会话*/
  560. var $that;
  561. $(".list_body").on("click", ".close_icon", function() {
  562. $that = $(this)
  563. $.MsgBox.Confirm("提示", "确定删除?", deleChat);
  564. return false;
  565. })
  566. /*会话删除函数*/
  567. function deleChat() {
  568. $.ajax({
  569. "url": "/ajax/webMsg/disable/show",
  570. "type": "POST",
  571. "traditional": true,
  572. "data": {
  573. owner: userid,
  574. actor: $that.parents(".list_item").attr('data-id')
  575. },
  576. "context": $that.parents(".list_item"),
  577. "dataType": "json",
  578. "success": function(data) {
  579. if(data.success) {
  580. $(this).remove();
  581. $(".chat_content_nodata").show();
  582. $(".chat_content").hide();
  583. unReadedCount(userid);
  584. }
  585. },
  586. "error": function() {
  587. $.MsgBox.Alert('提示', '服务器连接超时');
  588. }
  589. });
  590. }
  591. $("#repo").click(function() {
  592. $("#report").toggle();
  593. })
  594. $("#report").on("click",function(){
  595. $(".cBacktit>span").text("举报")
  596. $(".correctCon")[0].placeholder="请具体说明举报对方的原因,以便我们为您快速解决";
  597. $("#correctBlock").fadeToggle();
  598. $(this).hide();
  599. })
  600. /*纠错反馈*/
  601. $(".correctSubmit").on("click",function(){
  602. var cntCon=$(this).siblings(".correctCon").val();
  603. if(cntCon.length>500){
  604. $.MsgBox.Alert('提示', '举报内容不得超过500个字');
  605. return;
  606. }else{
  607. $.ajax({
  608. "url": "/ajax/feedback/error/professor",
  609. "type": "POST",
  610. "dataType": "json",
  611. "async": true,
  612. "data": {
  613. "id": professorId,
  614. "cnt":cntCon,
  615. "user":userid
  616. },
  617. "success": function(data) {
  618. if(data.success) {
  619. backSuccessed();
  620. $("#mb_msgcontent").text("很抱歉为您带来不好的体验我们会为您尽快解决");
  621. }
  622. },
  623. "error": function() {
  624. $.MsgBox.Alert('提示', '链接服务器超时')
  625. }
  626. });
  627. }
  628. })
  629. })