log.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <div class="layui-fluid">
  2. <div class="layui-card">
  3. <div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto">
  4. <div class="layui-inline">
  5. <label class="layui-form-label">状态</label>
  6. <div class="layui-input-block">
  7. <select name="status">
  8. <option value="">全部状态</option>
  9. {volist name="status_list" id="v"}
  10. <option value="{$key}">{$v}</option>
  11. {/volist}
  12. </select>
  13. </div>
  14. </div>
  15. <div class="layui-inline">
  16. <button class="layui-btn" lay-submit lay-filter="{$lay_btn}">
  17. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  18. </button>
  19. </div>
  20. </div>
  21. <div class="layui-card-body">
  22. <table id="{$lay_table}" lay-filter="{$lay_table}"></table>
  23. </div>
  24. </div>
  25. </div>
  26. <script>
  27. layui.use(['index', 'form', 'set', 'table'], function () {
  28. const $ = layui.$;
  29. const admin = layui.admin;
  30. const form = layui.form;
  31. const table = layui.table;
  32. form.render();
  33. table.render({
  34. elem: '#{$lay_table}',
  35. url: "{:url('sms/listLog')}",
  36. cols: [
  37. [
  38. {field: 'id', width: 80,title: 'ID'},
  39. {field: 'token', width: 180, title: 'token'},
  40. {field: 'ip', width: 120, title: 'ip'},
  41. {field: 'content', title: '内容'},
  42. {field: 'template_code', width: 150, title: '模板编号'},
  43. {field: 'template_param', width: 180, title: '模板参数'},
  44. {field: 'create_time', width: 160, title: '发送时间'},
  45. {field: 'status_text', width: 120, title: '状态'},
  46. {field: 'error', width: 160,title: '错误提示'},
  47. ]
  48. ],
  49. page: true,
  50. limit: 50,
  51. cellMinWidth: 150,
  52. text: '对不起,加载出现异常!'
  53. });
  54. //监听搜索
  55. form.on('submit({$lay_btn})', function (data) {
  56. table.reload('{$lay_table}', {
  57. where: data.field,
  58. page: {
  59. curr: 1
  60. }
  61. });
  62. });
  63. //事件
  64. const active = {
  65. add: function () {
  66. const index = layer.open({
  67. type: 2,
  68. title: '添加授权',
  69. content: "{:url('sms/authForm')}",
  70. maxmin: true,
  71. area: ['550px', '550px']
  72. });
  73. layer.full(index);
  74. },
  75. };
  76. //监听工具条
  77. table.on('tool({$lay_table})', function (obj) {
  78. const data = obj.data;
  79. if (obj.event === 'del') {
  80. layer.confirm('确定删除此授权吗?', function (index) {
  81. admin.req({
  82. url: "{:url('sms/delAuth')}",
  83. data: {
  84. id: data.id
  85. },
  86. done: function (res) {
  87. obj.del();
  88. layer.msg('已删除');
  89. }
  90. });
  91. layer.close(index);
  92. });
  93. } else if (obj.event === 'edit') {
  94. const index = layer.open({
  95. type: 2,
  96. title: '编辑授权',
  97. content: "{:url('sms/authForm')}?id=" + data.id,
  98. maxmin: true,
  99. area: ['550px', '550px']
  100. });
  101. layer.full(index);
  102. }
  103. });
  104. $('.layui-btn.layuiadmin-btn').on('click', function () {
  105. const type = $(this).data('type');
  106. active[type] ? active[type].call(this) : '';
  107. });
  108. });
  109. </script>