service.js 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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: 'service/service/index' + location.search,
  8. add_url: 'service/service/add',
  9. edit_url: 'service/service/edit',
  10. del_url: 'service/service/del',
  11. multi_url: 'service/service/multi',
  12. import_url: 'service/service/import',
  13. table: 'service',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'id',
  21. sortName: 'id',
  22. fixedColumns: true,
  23. fixedRightNumber: 1,
  24. columns: [
  25. [
  26. {checkbox: true},
  27. {field: 'id', title: __('Id')},
  28. {field: 'category.name', title: __('分类名称'), operate: 'LIKE'},
  29. {field: 'name', title: __('Name'), operate: 'LIKE'},
  30. {
  31. field: 'cover_image',
  32. title: __('Cover_image'),
  33. operate: false,
  34. events: Table.api.events.image,
  35. formatter: Table.api.formatter.image
  36. },
  37. {field: 'real_price', title: __('Real_price'), operate: 'BETWEEN'},
  38. {field: 'duration_minute', title: __('Duration_minute')},
  39. {
  40. field: 'introduce_images',
  41. title: __('Introduce_images'),
  42. operate: false,
  43. events: Table.api.events.image,
  44. formatter: Table.api.formatter.images
  45. },
  46. {field: 'hot', title: __('Hot'), formatter: (value) => ["否", "是"][value]},
  47. {field: 'sift', title: __('Sift'), formatter: (value) => ["否", "是"][value]},
  48. {field: 'count', title: __('Count')},
  49. {field: 'sort', title: __('Sort')},
  50. {
  51. field: 'status',
  52. title: __('Status'),
  53. searchList: {"hidden": __('Hidden'), "normal": __('Normal')},
  54. formatter: Table.api.formatter.status
  55. },
  56. {
  57. field: 'updatetime',
  58. title: __('Updatetime'),
  59. operate: 'RANGE',
  60. addclass: 'datetimerange',
  61. autocomplete: false,
  62. formatter: Table.api.formatter.datetime
  63. },
  64. {
  65. field: 'operate',
  66. title: __('Operate'),
  67. table: table,
  68. events: Table.api.events.operate,
  69. formatter: Table.api.formatter.operate
  70. }
  71. ]
  72. ]
  73. });
  74. // 为表格绑定事件
  75. Table.api.bindevent(table);
  76. },
  77. add: function () {
  78. Controller.api.bindevent();
  79. },
  80. edit: function () {
  81. Controller.api.bindevent();
  82. },
  83. api: {
  84. bindevent: function () {
  85. Form.api.bindevent($("form[role=form]"));
  86. }
  87. }
  88. };
  89. return Controller;
  90. });