cover.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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: 'manage/cover/index',
  8. add_url: 'manage/cover/add',
  9. edit_url: 'manage/cover/edit',
  10. del_url: 'manage/cover/del',
  11. multi_url: 'manage/cover/multi',
  12. table: 'manage_cover',
  13. }
  14. });
  15. var table = $("#table");
  16. // 初始化表格
  17. table.bootstrapTable({
  18. url: $.fn.bootstrapTable.defaults.extend.index_url,
  19. pk: 'id',
  20. sortName: 'id',
  21. search: false,
  22. showToggle: false,
  23. showColumns: false,
  24. showExport: false,
  25. commonSearch: false,
  26. columns: [
  27. [
  28. {checkbox: true},
  29. {field: 'id', title: 'ID'},
  30. {field: 'sex', title: __('Sex'),formatter: Controller.api.formatter.sex_text, searchList: {"1":__('Sex 1'),"2":__('Sex 2')}, style: 'max-width:100px;'},
  31. {field: 'image', title: '图片', formatter: Table.api.formatter.image},
  32. {field: 'status', title: '状态', formatter: Table.api.formatter.status},
  33. {field: 'createtime', title: '创建时间', formatter: Table.api.formatter.datetime},
  34. {field: 'updatetime', title: '更新时间', formatter: Table.api.formatter.datetime},
  35. {field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  36. ]
  37. ]
  38. });
  39. // 为表格绑定事件
  40. Table.api.bindevent(table);
  41. },
  42. select: function () {
  43. // 初始化表格参数配置
  44. Table.api.init({
  45. extend: {
  46. index_url: 'manage/cover/select',
  47. }
  48. });
  49. var table = $("#table");
  50. // 初始化表格
  51. table.bootstrapTable({
  52. url: $.fn.bootstrapTable.defaults.extend.index_url,
  53. sortName: 'id',
  54. search: false,
  55. searchFormVisible: true,
  56. columns: [
  57. [
  58. {field: 'state', checkbox: true, },
  59. {field: 'id', title: __('Id'), operate: false},
  60. {field: 'sex', title: __('Sex'),formatter: Controller.api.formatter.sex_text, searchList: {"1":__('Sex 1'),"2":__('Sex 2'),"3":__('Sex 3')}, style: 'max-width:100px;'},
  61. {field: 'image', title: __('Image'), operate: false, formatter: Controller.api.formatter.image},
  62. {field: 'updatetime', title: '更新时间', operate: false, formatter: Table.api.formatter.datetime},
  63. {field: 'operate', title: __('Operate'), events: {
  64. 'click .btn-chooseone': function (e, value, row, index) {
  65. Fast.api.close(row);
  66. }
  67. }, formatter: function () {
  68. return '<a href="javascript:;" class="btn btn-danger btn-chooseone btn-xs"><i class="fa fa-check"></i> ' + __('Choose') + '</a>';
  69. }}
  70. ]
  71. ]
  72. });
  73. // 为表格绑定事件
  74. Table.api.bindevent(table);
  75. },
  76. add: function () {
  77. Controller.api.bindevent();
  78. },
  79. edit: function () {
  80. Controller.api.bindevent();
  81. },
  82. api: {
  83. bindevent: function () {
  84. Form.api.bindevent($("form[role=form]"));
  85. },
  86. formatter: {
  87. image: function (value, row, index) {
  88. return '<div class="cover_img"><img class="img-sm img-center" src="'+ value +'" /></div>';
  89. },
  90. sex_text: function(value,row,index){return row.sex_text;},
  91. }
  92. }
  93. };
  94. return Controller;
  95. });