project.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <div class="layui-fluid">
  2. <div class="layui-card">
  3. <div class="layui-card-body">
  4. <table id="{$lay_table}" lay-filter="{$lay_table}"></table>
  5. <script type="text/html" id="setTpl">
  6. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="course">
  7. <i class="layui-icon layui-icon-list"></i>课程列表
  8. </a>
  9. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="export">
  10. <i class="layui-icon layui-icon-list"></i>导出
  11. </a>
  12. </script>
  13. </div>
  14. </div>
  15. </div>
  16. <script>
  17. layui.use(['index', 'admin', 'form', 'table'], function () {
  18. const $ = layui.$;
  19. const admin = layui.admin;
  20. const form = layui.form;
  21. const table = layui.table;
  22. form.render();
  23. table.render({
  24. elem: '#{$lay_table}',
  25. url: "{:url('evaluate/listProject')}",
  26. cols: [
  27. [
  28. {field: 'text_name', title: '项目名称'},
  29. {field: 'sub_count', title: '课程场数', width: 160},
  30. {field: 'create_time', title: '创建时间', width: 160},
  31. {title: '操作', width: 300, align: 'center', fixed: 'right', toolbar: '#setTpl'}
  32. ]
  33. ],
  34. page: true,
  35. limit: 50,
  36. cellMinWidth: 150,
  37. text: '对不起,加载出现异常!'
  38. });
  39. //监听工具条
  40. table.on('tool({$lay_table})', function (obj) {
  41. const data = obj.data;
  42. if (obj.event === 'course') {
  43. layer.open({
  44. type: 2,
  45. title: '课程列表',
  46. content: "{:url('evaluate/course')}?id=" + data.id,
  47. maxmin: true,
  48. area: ['1200px', '550px']
  49. });
  50. } else if (obj.event === 'export') {
  51. window.open("{:url('evaluate/exportProject')}?id="+data.id);
  52. }
  53. });
  54. $('.layui-btn.layuiadmin-btn').on('click', function () {
  55. const type = $(this).data('type');
  56. active[type] ? active[type].call(this) : '';
  57. });
  58. });
  59. </script>