portal html css js resource

tidings.js 21KB

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