fixed.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Layui树形表格2.x演示</title>
  6. <link rel="stylesheet" href="layui/css/layui.css">
  7. <link rel="stylesheet" href="demo.css">
  8. </head>
  9. <body class="page-no-scroll">
  10. <div class="page-wrapper">
  11. <fieldset class="layui-elem-field layui-field-title">
  12. <legend>Layui树形表格2.x演示</legend>
  13. </fieldset>
  14. <div class="layui-btn-container">
  15. <a href="index.html" class="layui-btn layui-btn-sm layui-btn-primary">
  16. <i class="layui-icon">&#xe65c;</i>返回
  17. </a>
  18. </div>
  19. <table id="demoTreeTable1"></table>
  20. </div>
  21. <div class="right-desc">
  22. <div class="layui-text desc-item">
  23. treeTable时隔一年进行了彻底重构,不再基于数据表格table,从零开始,
  24. 实现了数据表格的大部分功能,在使用方法上与数据表格一致,
  25. 并且支持懒加载、复选框联动、折叠状态记忆等功能,
  26. <a href="https://gitee.com/whvse/treetable-lay" target="_blank">码云下载</a>。
  27. </div>
  28. <div class="layui-text desc-item" style="padding: 0;overflow: hidden;">
  29. <img src="https://s2.ax1x.com/2019/08/23/msiO78.png" width="100%"/>
  30. <div style="padding: 5px 10px;">
  31. EasyWeb管理系统模板
  32. <a href="https://demo.easyweb.vip/iframe/" style="float: right;" target="_blank">前往查看</a>
  33. </div>
  34. </div>
  35. </div>
  36. <!-- 表格操作列 -->
  37. <script type="text/html" id="demoTreeTableBar1">
  38. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
  39. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  40. </script>
  41. <!-- 表格状态列 -->
  42. <script type="text/html" id="demoTreeTableState1">
  43. <input type="checkbox" lay-filter="ckState" value="{{d.id}}" lay-skin="switch"
  44. lay-text="正常|锁定" {{d.state==0?'checked':''}}/>
  45. </script>
  46. <div class="page-loading">
  47. <div class="ball-loader sm">
  48. <span></span><span></span><span></span><span></span>
  49. </div>
  50. </div>
  51. <script src="layui/layui.js"></script>
  52. <script>
  53. layui.config({
  54. base: '../module/'
  55. }).extend({
  56. treeTable: 'treeTable/treeTable'
  57. }).use(['layer', 'util', 'treeTable'], function () {
  58. var $ = layui.jquery;
  59. var layer = layui.layer;
  60. var util = layui.util;
  61. var treeTable = layui.treeTable;
  62. var data = [{
  63. id: "1",
  64. name: "xxx",
  65. state: 0,
  66. createTime: "2019/11/18 10:44:00",
  67. open: false,
  68. children: [{
  69. id: "1_1",
  70. name: "xxx",
  71. state: 0,
  72. createTime: "2019/11/18 10:44:00",
  73. children: [{
  74. id: "1_1_1",
  75. name: "xxx",
  76. state: 0,
  77. createTime: "2019/11/18 10:44:00",
  78. children: []
  79. }, {
  80. id: "1_1_2",
  81. name: "xxx",
  82. state: 0,
  83. createTime: "2019/11/18 10:44:00",
  84. children: []
  85. }, {
  86. id: "1_1_3",
  87. name: "xxx",
  88. state: 0,
  89. createTime: "2019/11/18 10:44:00",
  90. children: []
  91. }]
  92. }, {
  93. id: "1_2",
  94. name: "xxx",
  95. state: 0,
  96. createTime: "2019/11/18 10:44:00",
  97. children: [{
  98. id: "1_2_1",
  99. name: "xxx",
  100. state: 0,
  101. createTime: "2019/11/18 10:44:00",
  102. children: []
  103. }, {
  104. id: "1_2_2",
  105. name: "xxx",
  106. state: 0,
  107. createTime: "2019/11/18 10:44:00",
  108. children: []
  109. }, {
  110. id: "1_2_3",
  111. name: "xxx",
  112. state: 0,
  113. createTime: "2019/11/18 10:44:00",
  114. children: []
  115. }]
  116. }, {
  117. id: "1_3",
  118. name: "xxx",
  119. state: 0,
  120. createTime: "2019/11/18 10:44:00",
  121. children: []
  122. }]
  123. }, {
  124. id: "2",
  125. name: "xxx",
  126. state: 0,
  127. createTime: "2019/11/18 10:44:00",
  128. open: false,
  129. children: [{
  130. id: "2_1",
  131. name: "xxx",
  132. state: 0,
  133. createTime: "2019/11/18 10:44:00",
  134. children: [{
  135. id: "2_1_1",
  136. name: "xxx",
  137. state: 0,
  138. createTime: "2019/11/18 10:44:00",
  139. children: []
  140. }, {
  141. id: "2_1_2",
  142. name: "xxx",
  143. state: 0,
  144. createTime: "2019/11/18 10:44:00",
  145. children: []
  146. }, {
  147. id: "2_1_3",
  148. name: "xxx",
  149. state: 0,
  150. createTime: "2019/11/18 10:44:00",
  151. children: []
  152. }]
  153. }, {
  154. id: "2_2",
  155. name: "xxx",
  156. state: 0,
  157. createTime: "2019/11/18 10:44:00",
  158. children: []
  159. }, {
  160. id: "2_3",
  161. name: "xxx",
  162. state: 0,
  163. createTime: "2019/11/18 10:44:00",
  164. children: []
  165. }]
  166. }, {
  167. id: "3",
  168. name: "xxx",
  169. state: 0,
  170. createTime: "2019/11/18 10:44:00",
  171. open: false,
  172. children: [{
  173. id: "3_1",
  174. name: "xxx",
  175. state: 0,
  176. createTime: "2019/11/18 10:44:00",
  177. children: []
  178. }, {
  179. id: "3_2",
  180. name: "xxx",
  181. state: 0,
  182. createTime: "2019/11/18 10:44:00",
  183. children: []
  184. }, {
  185. id: "3_3",
  186. name: "xxx",
  187. state: 0,
  188. createTime: "2019/11/18 10:44:00",
  189. children: []
  190. }]
  191. }, {
  192. id: "4",
  193. name: "xxx",
  194. state: 0,
  195. createTime: "2019/11/18 10:44:00",
  196. children: []
  197. }, {
  198. id: "5",
  199. name: "xxx",
  200. state: 0,
  201. createTime: "2019/11/18 10:44:00",
  202. children: []
  203. }];
  204. // 渲染表格
  205. var insTb = treeTable.render({
  206. elem: '#demoTreeTable1',
  207. data: data,
  208. tree: {
  209. iconIndex: 2
  210. },
  211. height: '350px',
  212. cols: [
  213. {type: 'numbers'},
  214. {type: 'checkbox'},
  215. {field: 'id', title: 'ID'},
  216. {field: 'name', title: 'name', width: 160},
  217. {
  218. field: 'createTime', title: '创建时间', templet: function (d) {
  219. return util.toDateString(d.createTime);
  220. }, width: 180
  221. },
  222. {templet: '#demoTreeTableState1', title: '状态', width: 100},
  223. {align: 'center', toolbar: '#demoTreeTableBar1', title: '操作', width: 120}
  224. ],
  225. style: 'margin-top:0;'
  226. });
  227. setTimeout(function () {
  228. $('body').children('.page-loading').hide();
  229. $('body').removeClass('page-no-scroll');
  230. }, 100);
  231. });
  232. </script>
  233. </body>
  234. </html>