index.lt 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. layui.use(["laytp"], function () {
  2. const funController = {};
  3. //静态页面地址前缀
  4. window.htmlPrefix = facade.compatibleHtmlPath("{%htmlPrefix%}/");
  5. //后端接口地址前缀
  6. window.apiPrefix = facade.compatibleApiRoute("{%apiPrefix%}/");
  7. //表格渲染
  8. funController.tableRender = function (where, page) {
  9. layui.table.render({
  10. elem: "#laytp-table"
  11. , limit: facade.getLimit('{%htmlPrefix%}/')
  12. , id: "laytp-table"
  13. , url: facade.url("{%apiPrefix%}/index",{paging:1})
  14. , toolbar: "#default-toolbar"
  15. , defaultToolbar: [{
  16. title: '刷新',
  17. layEvent: 'refresh',
  18. icon: 'layui-icon-refresh',
  19. }, 'filter', 'print', 'exports']
  20. , where: where
  21. , method: "GET"
  22. , cellMinWidth: {%cellMinWidth%}
  23. , skin: 'line'
  24. , loading: false
  25. , page: {
  26. curr: page
  27. }
  28. , parseData: function (res) { //res 即为原始返回的数据
  29. layui.laytpTable.setLimit('{%htmlPrefix%}/', res.data.per_page);
  30. return facade.parseTableData(res, true);
  31. }
  32. , done: function(){
  33. layui.laytpTable.done();
  34. }
  35. , cols: [[
  36. {%cols%}
  37. ,{field:'operation',title:'操作',align:'center',toolbar:'#default-bar',width:150,fixed:'right'}
  38. ]]
  39. });
  40. //监听数据表格顶部左侧按钮点击事件
  41. layui.table.on("toolbar(laytp-table)", function (obj) {
  42. //默认按钮点击事件,包括添加按钮和回收站按钮
  43. var defaultTableToolbar = layui.context.get("defaultTableToolbar");
  44. if (defaultTableToolbar.indexOf(obj.event) !== -1) {
  45. laytp.tableToolbar(obj);
  46. } else {
  47. // //自定义按钮点击事件
  48. // switch(obj.event){
  49. // //自定义按钮点击事件
  50. // case "":
  51. //
  52. // break;
  53. // }
  54. }
  55. });
  56. //监听数据表格[操作列]按钮点击事件
  57. layui.table.on("tool(laytp-table)", function (obj) {
  58. var defaultTableTool = layui.context.get("defaultTableTool");
  59. if (defaultTableTool.indexOf(obj.event) !== -1) {
  60. laytp.tableTool(obj);
  61. } else {
  62. // //自定义按钮点击事件
  63. // switch(obj.event){
  64. // //自定义按钮点击事件
  65. // case "":
  66. //
  67. // break;
  68. // }
  69. }
  70. });
  71. //监听表头排序事件
  72. layui.table.on('sort(laytp-table)', function(obj){
  73. layui.table.reload('laytp-table', {
  74. initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。
  75. , where: {
  76. "order_param" : {
  77. "field" : obj.field,
  78. "type" : obj.type
  79. }
  80. }
  81. });
  82. });
  83. };
  84. funController.tableRender();
  85. window.funController = funController;
  86. });