js.code 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. define(["jquery", "easy-admin"], function ($, ea) {
  2. var init = {
  3. table_elem: '#currentTable',
  4. table_render_id: 'currentTableRenderId',
  5. index_url: '{{controllerUrl}}/index',
  6. add_url: '{{controllerUrl}}/add',
  7. edit_url: '{{controllerUrl}}/edit',
  8. delete_url: '{{controllerUrl}}/delete',
  9. export_url: '{{controllerUrl}}/export',
  10. modify_url: '{{controllerUrl}}/modify',
  11. recycle_url: '{{controllerUrl}}/recycle',
  12. };
  13. return {
  14. index: function () {
  15. ea.table.render({
  16. init: init,
  17. cols: [[
  18. {{indexCols}}
  19. ]],
  20. });
  21. ea.listen();
  22. },
  23. add: function () {
  24. ea.listen();
  25. },
  26. edit: function () {
  27. ea.listen();
  28. },
  29. recycle: function () {
  30. init.index_url = init.recycle_url;
  31. ea.table.render({
  32. init: init,
  33. toolbar: ['refresh',
  34. [{
  35. class: 'layui-btn layui-btn-sm',
  36. method: 'get',
  37. field: 'id',
  38. icon: 'fa fa-refresh',
  39. text: '全部恢复',
  40. title: '确定恢复?',
  41. auth: 'recycle',
  42. url: init.recycle_url + '?type=restore',
  43. checkbox: true
  44. }, {
  45. class: 'layui-btn layui-btn-danger layui-btn-sm',
  46. method: 'get',
  47. field: 'id',
  48. icon: 'fa fa-delete',
  49. text: '彻底删除',
  50. title: '确定彻底删除?',
  51. auth: 'recycle',
  52. url: init.recycle_url + '?type=delete',
  53. checkbox: true
  54. }], 'export',
  55. ],
  56. cols: [[
  57. {{recycleCols}}
  58. {
  59. width: 250,
  60. title: '操作',
  61. templet: ea.table.tool,
  62. operat: [
  63. [{
  64. title: '确认恢复?',
  65. text: '恢复数据',
  66. filed: 'id',
  67. url: init.recycle_url + '?type=restore',
  68. method: 'get',
  69. auth: 'recycle',
  70. class: 'layui-btn layui-btn-xs layui-btn-success',
  71. }, {
  72. title: '想好了吗?',
  73. text: '彻底删除',
  74. filed: 'id',
  75. method: 'get',
  76. url: init.recycle_url + '?type=delete',
  77. auth: 'recycle',
  78. class: 'layui-btn layui-btn-xs layui-btn-normal layui-bg-red',
  79. }]]
  80. }
  81. ]],
  82. });
  83. ea.listen();
  84. },
  85. };
  86. });