shareimg.js 5.0 KB

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