index.html 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>可视化编辑</title>
  8. <link rel="stylesheet" href="../../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../css/soulTable.css"/>
  10. </head>
  11. <body>
  12. <!-- 页面加载loading -->
  13. <div class="page-loading">
  14. <div class="ball-loader">
  15. <span></span><span></span><span></span><span></span>
  16. </div>
  17. </div>
  18. <!-- 正文开始 -->
  19. <div class="layui-fluid">
  20. <div class="layui-card">
  21. <div class="layui-card-body">
  22. <button class="layui-btn" id="export"><i class="layui-icon layui-icon-download-circle"></i>导出</button>
  23. <table id="myTable"></table>
  24. </div>
  25. </div>
  26. </div>
  27. <!-- js部分 -->
  28. <script type="text/javascript" src="../../../../assets/libs/layui/layui.js"></script>
  29. <script type="text/javascript" src="../../../../assets/js/common.js?v=312"></script>
  30. <script type="text/javascript" src="../../../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
  31. <script>
  32. layui.use(['form', 'table', 'soulTable', 'tableX'], function () {
  33. var table = layui.table,
  34. soulTable = layui.soulTable;
  35. var myTable = table.render({
  36. elem: '#myTable'
  37. ,
  38. url: 'http://localhost:63342/aqpt/aqpt-old/src/main/resources/static/back/assets/module/layui-soul-table/demo/data-1.json'
  39. ,
  40. height: 500
  41. ,
  42. page: false
  43. ,
  44. cols: [[
  45. {type: 'numbers', title: '序号', rowspan: 3, fixed: 'left'},
  46. {title: '1-1', colspan: 3, align: 'center'},
  47. {title: '1-2', colspan: 2},
  48. {field: 'heat', title: '点赞数', width: 112, rowspan: 3, sort: true},
  49. {field: 'createTime', title: '录入时间', rowspan: 3, width: 165, fixed: 'right'}
  50. ], [
  51. {title: '2-1', colspan: 2},
  52. {field: 'author', title: '作者', rowspan: 2, width: 165},
  53. {title: '2-2', colspan: 2}
  54. ], [
  55. {field: 'title', title: '诗词', width: 200, sort: true},
  56. {field: 'dynasty', title: '朝代', width: 100, sort: true},
  57. {field: 'content', title: '内容', width: 123},
  58. {field: 'type', title: '类型', width: 112}
  59. ]]
  60. ,
  61. excel: {filename: '复杂表头导出.xlsx'}
  62. ,
  63. done: function () {
  64. soulTable.render(this)
  65. // tableX.merges('datatable', [0]); // 在done回调里面调用
  66. }
  67. });
  68. layui.$('#export').on('click', function () {
  69. soulTable.export(myTable)
  70. })
  71. });
  72. </script>
  73. </body>
  74. </html>