index.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <table class="layui-hide" id="task" lay-filter="task"></table>
  6. </div>
  7. <script type="text/html" id="toolbarDemo">
  8. <div class="layui-btn-container">
  9. <button class="layui-btn layui-btn-sm" lay-event="add">+ 新增定时任务</button>
  10. </div>
  11. </script>
  12. {/block}
  13. <!-- /主体 -->
  14. <!-- 脚本 -->
  15. {block name="script"}
  16. <script>
  17. const moduleInit = ['tool'];
  18. function gouguInit() {
  19. var table = layui.table, tool = layui.tool, form = layui.form;
  20. layui.pageTable = table.render({
  21. elem: '#task',
  22. title: '定时任务列表',
  23. toolbar: '#toolbarDemo',
  24. defaultToolbar: false,
  25. url: "/home/task/index",
  26. cellMinWidth: 80,
  27. page: false, //开启分页
  28. limit: 20,
  29. cols: [
  30. [{
  31. field: 'id',
  32. width: 80,
  33. title: 'ID编号',
  34. align: 'center'
  35. }, {
  36. field: 'types',
  37. width: 90,
  38. title: '类型',
  39. align: 'center',
  40. templet: function (d) {
  41. var html = '<span class="green">自定义任务</span>';
  42. if(d.types==1){
  43. html = '<span class="red">系统任务</span>';
  44. }
  45. else if(d.types==2){
  46. html = '<span class="blue">普通任务</span>';
  47. }
  48. return html;
  49. }
  50. }, {
  51. field: 'title',
  52. width: 200,
  53. title: '任务名称'
  54. }, {
  55. field: 'link',
  56. width: 300,
  57. title: '任务链接'
  58. },{
  59. field: 'desc',
  60. title: '任务描述'
  61. },{
  62. width: 100,
  63. title: '操作',
  64. align: 'center',
  65. templet: function (d) {
  66. var html = '<div class="layui-btn-group"><button class="layui-btn layui-btn-xs" lay-event="add">编辑</button><button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button></div>';
  67. return html;
  68. }
  69. }]
  70. ]
  71. });
  72. //表头工具栏事件
  73. table.on('toolbar(task)', function (obj) {
  74. if (obj.event === 'add') {
  75. tool.side("/home/task/add");
  76. return;
  77. }
  78. });
  79. //监听行工具事件
  80. table.on('tool(task)', function (obj) {
  81. var data = obj.data;
  82. if (obj.event === 'add') {
  83. tool.side('/home/task/add?id=' + data.id);
  84. return;
  85. }
  86. if (obj.event === 'del') {
  87. layer.confirm('确定要删除吗?', {
  88. icon: 3,
  89. title: '提示'
  90. }, function (index) {
  91. let callback = function (e) {
  92. layer.msg(e.msg);
  93. if (e.code == 0) {
  94. obj.del();
  95. layer.close(index);
  96. }
  97. }
  98. tool.delete("/home/task/delete", { id: obj.data.id }, callback);
  99. });
  100. }
  101. });
  102. }
  103. </script>
  104. {/block}
  105. <!-- /脚本 -->