index.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <style>
  2. </style>
  3. <div class="layui-fluid">
  4. <div class="layui-card">
  5. <div class="layui-card-body">
  6. <table id="{$lay_table}" lay-filter="{$lay_table}"></table>
  7. <script type="text/html" id="setTpl">
  8. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="detail">
  9. <i class="layui-icon layui-icon-edit"></i>明细
  10. </a>
  11. </script>
  12. </div>
  13. </div>
  14. </div>
  15. <script>
  16. layui.use(['index', 'admin', 'form', 'table'], function () {
  17. const $ = layui.$;
  18. const admin = layui.admin;
  19. const form = layui.form;
  20. const table = layui.table;
  21. form.render();
  22. table.render({
  23. elem: '#{$lay_table}',
  24. url: "{:url('officer/listOfficer')}",
  25. cols: [
  26. [
  27. {field: 'id', title: 'ID' ,width: 150},
  28. {field: 'name', title: '试卷标题'},
  29. {title: '操作', width: 100, align: 'center', fixed: 'right', toolbar: '#setTpl'}
  30. ]
  31. ],
  32. page: true,
  33. limit: 50,
  34. cellMinWidth: 150,
  35. text: '对不起,加载出现异常!'
  36. });
  37. //监听工具条
  38. table.on('tool({$lay_table})', function (obj) {
  39. const data = obj.data;
  40. if (obj.event === 'detail') {
  41. const index = layer.open({
  42. type: 2,
  43. title: '考试明细',
  44. content: "{:url('officer/detail')}?id=" + data.id,
  45. maxmin: true,
  46. area: ['550px', '550px']
  47. });
  48. layer.full(index);
  49. }
  50. });
  51. });
  52. </script>