service_new.html 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {extend name="public/container"}
  2. {block name="title"}聊天记录{/block}
  3. {block name="head_top"}
  4. <link rel="stylesheet" href="{__WAP_PATH}crmeb/css/store_service.css" />
  5. <script type="text/javascript" src="{__PLUG_PATH}jquery-1.10.2.min.js"></script>
  6. <script type="text/javascript" src="{__WAP_PATH}crmeb/module/store_service/moment.min.js"></script>
  7. <script type="text/javascript" src="{__WAP_PATH}crmeb/module/store_service/msn.js"></script>
  8. {/block}
  9. {block name="content"}
  10. <div class="kj"><div class="list"></div></div>
  11. <div class="prompt"><p></p></div>
  12. <script>
  13. var last_time = 0;
  14. var interval;
  15. $(function(){
  16. //初始化
  17. c=($(window).height()/2)-20;
  18. $(".prompt p").css("margin-top",c+"px");//信息提示框居中
  19. ts("正在加载最近联系人");
  20. refresh_chat_list();
  21. });
  22. //获取聊天记录信息列表
  23. function refresh_chat_list(){
  24. var query = new Object();
  25. query.last_time = last_time;
  26. $.ajax({
  27. type:"post",
  28. url:"/wap/auth_api/refresh_msn_new",
  29. data:query,
  30. dataType:"json",
  31. async:true,
  32. success: function(data){
  33. if(last_time == 0 && !interval){
  34. interval = setInterval("refresh_chat_list()",1000);//每过两秒读取一次消息
  35. ts_no();//关闭提示框
  36. }
  37. if(data.code == 200 && data.data.length > 0)set_chat_list(data.data);
  38. }
  39. });
  40. }
  41. function set_chat_list(data){
  42. console.log(data);
  43. var html = '';
  44. for(var i=0;i<data.length;i++){
  45. html += get_html(data[i]);
  46. if($("#"+data[i]["to_info"]["uid"]+"_"+data[i]["to_info"]["mer_id"]).length){
  47. $("#"+data[i]["to_info"]["uid"]+"_"+data[i]["to_info"]["mer_id"]).remove();
  48. }
  49. }
  50. console.log(html);
  51. if(last_time > 0)
  52. $(".list").prepend(html);
  53. else
  54. $(".list").html(html);
  55. last_time = data[0]["add_time"];
  56. }
  57. function get_html(data){
  58. var html = '<div onclick="window.location.href=\'/wap/service/service_ing/to_uid/'+data["to_info"]["uid"]+'/mer_id/'+data["to_info"]["mer_id"]+'.html\'" id="'+data["to_info"]["uid"]+"_"+data["to_info"]["mer_id"]+'">';
  59. html += '<span>';
  60. html += '<img src="'+data["to_info"]["avatar"]+'">';
  61. html += '<em>';
  62. html += '<h1>'+data["to_info"]["mer_name"]+data["to_info"]["nickname"]+'</h1>';
  63. html += '<h2>'+timedate(data["add_time"],1)+'</h2>';
  64. html += '<h3>'+data["msn"]+'</h3>';
  65. if(data["count"] > 0)
  66. html += '<h4>'+data["count"]+'</h4>';
  67. html += '</em>';
  68. html += '</span>';
  69. html += '</div>';
  70. return html;
  71. }
  72. </script>
  73. {/block}