message.html 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {include file="common/header"/}
  2. <div class="LM-container">
  3. <div class="LM-main">
  4. <fieldset class="layui-elem-field layui-field-title">
  5. <legend>{:lang('message')}{:lang('list')}</legend>
  6. </fieldset>
  7. <table class="layui-table" id="list" lay-filter="list"></table>
  8. </div>
  9. </div>
  10. <script type="text/html" id="content">
  11. {{qqWechatEmotionParser(d.content)}}
  12. </script>
  13. <script type="text/html" id="action">
  14. <a class="layui-btn layui-btn-xs" lay-event="reply">回复消息</a>
  15. <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">{:lang('del')}</a>
  16. </script>
  17. <script type="text/html" id="create_time">
  18. {{layui.util.toDateString(d.create_time*1000, 'yyyy-MM-dd HH:mm:ss')}}
  19. </script>
  20. <script type="text/html" id="update_time">
  21. {{layui.util.toDateString(d.create_time*1000, 'yyyy-MM-dd HH:mm:ss')}}
  22. </script>
  23. {include file="common/footer"/}
  24. <script src="/static/plugins/emoji/qq-wechat-emotion-parser.min.js?v={:time()}"></script>
  25. <script>
  26. layui.use(['layer','table','element'],function () {
  27. var $ = layui.jquery,
  28. table = layui.table;
  29. var tableIn = table.render({
  30. elem: '#list',
  31. url: '{:url("message")}',
  32. method: 'post',
  33. cols: [[
  34. {checkbox: true, fixed: true},
  35. {field: 'id', title: 'ID', width: 80, fixed: true, sort: true},
  36. {field: 'nickname', title: '昵称', width: 120,},
  37. {field: 'openid', title: 'openid', width: 120,},
  38. {field: 'content', title: '内容', width: 120,templet:"#content"},
  39. {field: 'type', title: '类型', width: 120,},
  40. {field: 'event', title: '事件', width: 120,},
  41. {field: 'create_time', title: '添加时间', width: 180,templet:'#create_time'},
  42. {field: 'update_time', title: '更新时间', width: 180,templet:'#update_time'},
  43. {title:'操作',width:150, toolbar: '#action',align:"center"},
  44. ]],
  45. limits: [10, 15, 20, 25, 50, 100],
  46. limit: 15,
  47. page: true
  48. });
  49. table.on('tool(list)', function(obj){
  50. var data = obj.data;
  51. if(obj.event === 'del'){
  52. layer.confirm('{:lang("Are you sure you want to delete it")}', function(index){
  53. loading =layer.load(1, {shade: [0.1,'#fff']});
  54. $.post("{:url('messageDel')}",{id:data.id},function(res){
  55. layer.close(loading);
  56. layer.close(index);
  57. if(res.code>0){
  58. layer.msg(res.msg,{time:1000,icon:1});
  59. obj.del();
  60. }else{
  61. layer.msg(res.msg,{time:1000,icon:2});
  62. }
  63. });
  64. });
  65. }else if(obj.event=='reply'){
  66. var wx_aid = $("select[name='wx_aid']").val();
  67. var index = layer.open({
  68. type: 2,
  69. content: '{:url("messageReply")}'+'?wx_aid='+wx_aid+"&id="+data.id,
  70. area: ['800px', '600px'],
  71. anim: 2,
  72. maxmin: true,
  73. });
  74. layer.full(index);
  75. }
  76. });
  77. })
  78. </script>