index.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {extend name="common/base"/}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-3">
  5. <form class="layui-form gg-form-bar border-t border-x">
  6. <div class="layui-input-inline" style="width:300px;">
  7. <input type="text" name="keywords" placeholder="关键字名称" class="layui-input" autocomplete="off" />
  8. </div>
  9. <div class="layui-input-inline">
  10. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">提交搜索</button>
  11. </div>
  12. </form>
  13. <table class="layui-hide" id="search" lay-filter="search"></table>
  14. </div>
  15. {/block}
  16. <!-- /主体 -->
  17. <!-- 脚本 -->
  18. {block name="script"}
  19. <script>
  20. const moduleInit = ['tool'];
  21. function gouguInit() {
  22. var table = layui.table, tool = layui.tool, form = layui.form;
  23. layui.pageTable = table.render({
  24. elem: '#search',
  25. title: '关键字搜索列表',
  26. toolbar: '#toolbarDemo',
  27. url: '/admin/search/index',
  28. page: true, //开启分页
  29. limit: 20,
  30. cols: [
  31. [{
  32. field: 'id',
  33. width: 90,
  34. title: 'ID号',
  35. align: 'center'
  36. }, {
  37. field: 'title',
  38. title: '关键字名称'
  39. }, {
  40. field: 'times',
  41. width: 100,
  42. title: '搜索次数',
  43. align: 'center'
  44. }, {
  45. width: 80,
  46. title: '操作',
  47. align: 'center',
  48. templet: function (d) {
  49. var html = '';
  50. var delBtn = '<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
  51. return delBtn;
  52. }
  53. }]
  54. ]
  55. });
  56. //监听搜索提交
  57. form.on('submit(webform)', function (data) {
  58. layui.pageTable.reload({
  59. where: {
  60. keywords: data.field.keywords
  61. },
  62. page: {
  63. curr: 1
  64. }
  65. });
  66. return false;
  67. });
  68. //删除
  69. table.on('tool(search)', function (obj) {
  70. if (obj.event === 'del') {
  71. layer.confirm('确定要删除吗?', {
  72. icon: 3,
  73. title: '提示'
  74. }, function (index) {
  75. let callback = function (e) {
  76. layer.msg(e.msg);
  77. if (e.code == 0) {
  78. obj.del();
  79. }
  80. }
  81. tool.delete("/admin/search/delete", { id: obj.data.id }, callback);
  82. layer.close(index);
  83. });
  84. }
  85. });
  86. }
  87. </script>
  88. {/block}
  89. <!-- /脚本 -->