navigation.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'shop/navigation/index' + location.search,
  8. add_url: 'shop/navigation/add',
  9. edit_url: 'shop/navigation/edit',
  10. del_url: 'shop/navigation/del',
  11. multi_url: 'shop/navigation/multi',
  12. import_url: 'shop/navigation/import',
  13. table: 'shop_navigation',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'id',
  21. sortName: 'weigh',
  22. columns: [
  23. [{
  24. checkbox: true
  25. },
  26. {
  27. field: 'id',
  28. title: __('Id')
  29. },
  30. {
  31. field: 'name',
  32. title: __('Name'),
  33. operate: 'LIKE'
  34. },
  35. {
  36. field: 'size',
  37. title: __('Size')
  38. },
  39. {
  40. field: 'image',
  41. title: __('Image'),
  42. operate: false,
  43. events: Table.api.events.image,
  44. formatter: Table.api.formatter.image
  45. },
  46. {
  47. field: 'path',
  48. title: __('Path'),
  49. operate: 'LIKE'
  50. },
  51. {
  52. field: 'switch',
  53. title: __('Switch'),
  54. searchList: {
  55. "1": __('Yes'),
  56. "0": __('No')
  57. },
  58. table: table,
  59. formatter: Table.api.formatter.toggle
  60. },
  61. {
  62. field: 'weigh',
  63. title: __('Weigh'),
  64. operate: false
  65. },
  66. {
  67. field: 'createtime',
  68. title: __('Createtime'),
  69. operate: 'RANGE',
  70. addclass: 'datetimerange',
  71. autocomplete: false,
  72. formatter: Table.api.formatter.datetime
  73. },
  74. {
  75. field: 'updatetime',
  76. title: __('Updatetime'),
  77. operate: 'RANGE',
  78. addclass: 'datetimerange',
  79. autocomplete: false,
  80. formatter: Table.api.formatter.datetime
  81. },
  82. {
  83. field: 'operate',
  84. title: __('Operate'),
  85. table: table,
  86. events: Table.api.events.operate,
  87. formatter: Table.api.formatter.operate
  88. }
  89. ]
  90. ]
  91. });
  92. // 为表格绑定事件
  93. Table.api.bindevent(table);
  94. },
  95. add: function () {
  96. Controller.api.bindevent();
  97. },
  98. edit: function () {
  99. Controller.api.bindevent();
  100. },
  101. api: {
  102. bindevent: function () {
  103. $(document).on("click", ".btn-select-page", function (e, obj) {
  104. var that = this;
  105. Fast.api.open("shop/ajax/get_page_list", "选择路径", {
  106. callback: function (data) {
  107. $(that).parent().prev().val(data).trigger("change");
  108. }
  109. })
  110. });
  111. Form.api.bindevent($("form[role=form]"));
  112. }
  113. }
  114. };
  115. return Controller;
  116. });