title.js 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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/title/index',
  8. add_url: 'manage/title/add',
  9. edit_url: 'manage/title/edit',
  10. del_url: 'manage/title/del',
  11. multi_url: 'manage/title/multi',
  12. table: 'manage_title',
  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'),"3":__('Sex 3')}},
  31. {field: 'title', title: '标题'},
  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/title/select',
  47. }
  48. });
  49. var table = $("#table");
  50. // 初始化表格
  51. table.bootstrapTable({
  52. url: $.fn.bootstrapTable.defaults.extend.index_url,
  53. sortName: 'id',
  54. searchFormVisible: true,
  55. columns: [
  56. [
  57. {field: 'state', checkbox: true, },
  58. {field: 'id', title: __('Id')},
  59. {field: 'sex', title: __('Sex'),formatter: Controller.api.formatter.sex_text, searchList: {"1":__('Sex 1'),"2":__('Sex 2'),"3":__('Sex 3')}},
  60. {field: 'title', title: __('Title')},
  61. {field: 'updatetime', title: '更新时间', formatter: Table.api.formatter.datetime},
  62. {field: 'operate', title: __('Operate'), events: {
  63. 'click .btn-chooseone': function (e, value, row, index) {
  64. Fast.api.close(row);
  65. }
  66. }, formatter: function () {
  67. return '<a href="javascript:;" class="btn btn-danger btn-chooseone btn-xs"><i class="fa fa-check"></i> ' + __('Choose') + '</a>';
  68. }}
  69. ]
  70. ]
  71. });
  72. // 为表格绑定事件
  73. Table.api.bindevent(table);
  74. },
  75. add: function () {
  76. Controller.api.bindevent();
  77. },
  78. edit: function () {
  79. Controller.api.bindevent();
  80. },
  81. api: {
  82. bindevent: function () {
  83. Form.api.bindevent($("form[role=form]"));
  84. },
  85. formatter:{
  86. sex_text: function(value,row,index){return row.sex_text;},
  87. }
  88. }
  89. };
  90. return Controller;
  91. });