rubbish.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. {include file="message/msgmenu" /}
  6. <div style="margin-left:172px;">
  7. <form class="layui-form gg-form-bar border-t border-x">
  8. <div class="layui-input-inline" style="width:300px">
  9. <input type="text" name="keywords" placeholder="关键字" class="layui-input" autocomplete="off"/>
  10. </div>
  11. <div class="layui-input-inline" style="width:150px;">
  12. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  13. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="reset">清空</button>
  14. </div>
  15. </form>
  16. <table class="layui-hide" id="test" lay-filter="test"></table>
  17. </div>
  18. </div>
  19. <script type="text/html" id="toolbarDemo">
  20. <h3>垃圾箱信息</h3>
  21. </script>
  22. {/block}
  23. <!-- /主体 -->
  24. <!-- 脚本 -->
  25. {block name="script"}
  26. <script>
  27. const moduleInit = ['tool'];
  28. function gouguInit() {
  29. var table = layui.table, tool = layui.tool ,form = layui.form;
  30. layui.pageTable = table.render({
  31. elem: '#test',
  32. toolbar: '#toolbarDemo',
  33. defaultToolbar:false,
  34. title:'垃圾箱',
  35. url: "/home/message/rubbish", //数据接口
  36. page: true ,//开启分页
  37. limit: 20,
  38. cellMinWidth: 80,
  39. height: 'full-114',
  40. cols: [[ //表头
  41. {type:'checkbox',fixed:'left'},
  42. {field: 'sourse', title: '来源',width:90,align:'center',templet: function (d) {
  43. return '<span class="layui-color-' + d.types + '">『'+d.sourse+'』</span>';
  44. }
  45. },
  46. {field: 'from_name', title: '发送人',width:100,align:'center'},
  47. {field: 'title', title: '消息主题',minWidth:240},
  48. {field: 'send_time', title: '发件时间', align:'center',width:160},
  49. {field: 'right', title: '操作',fixed:'right', width:120, align:'center',templet: function (d) {
  50. let html='<div class="layui-btn-group">';
  51. let btn1='<span class="layui-btn layui-btn-xs" lay-event="recovery">还原</span>';
  52. let btn2='<span class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">查看</span>';
  53. let btn3='<button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="clear">清除</button></div>';
  54. return html+btn1+btn2+btn3+'</div>'
  55. }
  56. }
  57. ]]
  58. });
  59. //监听行工具事件
  60. table.on('tool(test)', function(obj){
  61. var data = obj.data;
  62. if(obj.event === 'clear'){
  63. layer.confirm('确定清除该信息吗?', {icon: 3, title:'提示'}, function(index){
  64. let callback = function (e) {
  65. layer.msg(e.msg);
  66. if(e.code==0){
  67. layui.pageTable.reload();
  68. }
  69. }
  70. tool.delete("/home/message/clear", {ids: data.id,'table':data.table_name}, callback);
  71. layer.close(index);
  72. })
  73. }
  74. if(obj.event === 'recovery'){
  75. layer.confirm('确定还原该信息吗?', {icon: 3, title:'提示'}, function(index){
  76. let callback = function (e) {
  77. layer.msg(e.msg);
  78. if(e.code==0){
  79. layui.pageTable.reload();
  80. }
  81. }
  82. tool.delete("/home/message/recovery", {ids: data.id,'table':data.table_name}, callback);
  83. layer.close(index);
  84. })
  85. }
  86. if(obj.event === 'view'){
  87. if(data.table_name=='msg'){
  88. tool.side('/home/message/read?id='+data.id);
  89. }
  90. else{
  91. tool.side('/home/message/view?id='+data.id);
  92. }
  93. return;
  94. }
  95. });
  96. //监听搜索提交
  97. form.on('submit(webform)', function(data){
  98. layui.pageTable.reload({where:data.field,page:{curr:1}});
  99. return false;
  100. });
  101. }
  102. </script>
  103. {/block}
  104. <!-- /脚本 -->