service_new.html 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!-- +---------------------------------------------------------------------- -->
  2. <!-- | CRMEB [ CRMEB赋能开发者,助力企业发展 ] -->
  3. <!-- +---------------------------------------------------------------------- -->
  4. <!-- | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved. -->
  5. <!-- +---------------------------------------------------------------------- -->
  6. <!-- | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 -->
  7. <!-- +---------------------------------------------------------------------- -->
  8. <!-- | Author: CRMEB Team <admin@crmeb.com> -->
  9. <!-- +---------------------------------------------------------------------- -->
  10. {extend name="public/container"}
  11. {block name="title"}聊天记录{/block}
  12. {block name="head_top"}
  13. <link rel="stylesheet" href="{__WAP_PATH}crmeb/css/store_service.css" />
  14. <script type="text/javascript" src="{__PLUG_PATH}jquery-1.10.2.min.js"></script>
  15. <script type="text/javascript" src="{__WAP_PATH}crmeb/module/store_service/moment.min.js"></script>
  16. <script type="text/javascript" src="{__WAP_PATH}crmeb/module/store_service/msn.js"></script>
  17. {/block}
  18. {block name="content"}
  19. <div class="kj"><div class="list"></div></div>
  20. <div class="prompt"><p></p></div>
  21. <script>
  22. var last_time = 0;
  23. var interval;
  24. $(function(){
  25. //初始化
  26. c=($(window).height()/2)-20;
  27. $(".prompt p").css("margin-top",c+"px");//信息提示框居中
  28. ts("正在加载最近联系人");
  29. refresh_chat_list();
  30. });
  31. //获取聊天记录信息列表
  32. function refresh_chat_list(){
  33. var query = new Object();
  34. query.last_time = last_time;
  35. $.ajax({
  36. type:"post",
  37. url:"/wap/auth_api/refresh_msn_new",
  38. data:query,
  39. dataType:"json",
  40. async:true,
  41. success: function(data){
  42. if(last_time == 0 && !interval){
  43. interval = setInterval("refresh_chat_list()",1000);//每过两秒读取一次消息
  44. ts_no();//关闭提示框
  45. }
  46. if(data.code == 200 && data.data.length > 0)set_chat_list(data.data);
  47. }
  48. });
  49. }
  50. function set_chat_list(data){
  51. var html = '';
  52. for(var i=0;i<data.length;i++){
  53. html += get_html(data[i]);
  54. if($("#"+data[i]["to_info"]["uid"]+"_"+data[i]["to_info"]["mer_id"]).length){
  55. $("#"+data[i]["to_info"]["uid"]+"_"+data[i]["to_info"]["mer_id"]).remove();
  56. }
  57. }
  58. if(last_time > 0)
  59. $(".list").prepend(html);
  60. else
  61. $(".list").html(html);
  62. last_time = data[0]["add_time"];
  63. }
  64. function get_html(data){
  65. 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"]+'">';
  66. html += '<span>';
  67. html += '<img src="'+data["to_info"]["avatar"]+'">';
  68. html += '<em>';
  69. html += '<h1>'+data["to_info"]["mer_name"]+data["to_info"]["nickname"]+'</h1>';
  70. html += '<h2>'+timedate(data["add_time"],1)+'</h2>';
  71. html += '<h3>'+data["msn"]+'</h3>';
  72. if(data["count"] > 0)
  73. html += '<h4>'+data["count"]+'</h4>';
  74. html += '</em>';
  75. html += '</span>';
  76. html += '</div>';
  77. return html;
  78. }
  79. </script>
  80. {/block}