withdrawal.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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: 'trade/withdrawal/index' + location.search,
  8. add_url: 'trade/withdrawal/add',
  9. edit_url: 'trade/withdrawal/edit',
  10. del_url: 'trade/withdrawal/del',
  11. multi_url: 'trade/withdrawal/multi',
  12. import_url: 'trade/withdrawal/import',
  13. table: 'withdrawal',
  14. }
  15. });
  16. var table = $("#table");
  17. var sidebarNUmber = Config.sidebar_number.all;
  18. table.on('load-success.bs.table',function(e,data){
  19. var tabdom = $('.panel-heading ul[data-field] li.active a[data-toggle="tab"]');
  20. $('#money').text(data.totalmoney);
  21. // 清空当前tab的数字角标
  22. $(tabdom.find('small')).text('');
  23. var tabvalue = tabdom.data('value');
  24. switch (tabvalue) {
  25. case '':
  26. table.bootstrapTable('showColumn', 'create_time');
  27. table.bootstrapTable('showColumn', 'operate');
  28. table.bootstrapTable('hideColumn', 'update_time');
  29. break;
  30. case 'review':
  31. table.bootstrapTable('showColumn', 'create_time');
  32. table.bootstrapTable('showColumn', 'operate');
  33. table.bootstrapTable('hideColumn', 'update_time');
  34. table.bootstrapTable('hideColumn', 'reason');
  35. sidebarNUmber -= Config.sidebar_number.review;
  36. break;
  37. case 'success':
  38. table.bootstrapTable('showColumn', 'update_time');
  39. table.bootstrapTable('hideColumn', 'create_time');
  40. table.bootstrapTable('hideColumn', 'reason');
  41. table.bootstrapTable('hideColumn', 'operate');
  42. sidebarNUmber -= Config.sidebar_number.success;
  43. break;
  44. case 'reject':
  45. table.bootstrapTable('showColumn', 'update_time');
  46. table.bootstrapTable('hideColumn', 'create_time');
  47. table.bootstrapTable('hideColumn', 'operate');
  48. sidebarNUmber -= Config.sidebar_number.reject;
  49. break;
  50. }
  51. Backend.api.sidebar({
  52. 'trade/withdrawal': [sidebarNUmber,'yellow'],
  53. });
  54. });
  55. // 初始化表格
  56. table.bootstrapTable({
  57. url: $.fn.bootstrapTable.defaults.extend.index_url,
  58. pk: 'id',
  59. sortName: 'id',
  60. columns: [
  61. [
  62. {checkbox: true},
  63. {field: 'user.nickname', title: __('User nickname'), operate: 'LIKE', visible: false},
  64. {field: 'nickname', title: __('User nickname'), operate: false},
  65. {field: 'avatar', title: __('User avatar'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
  66. {field: 'amount', title: __('Amount'), operate:'BETWEEN'},
  67. {field: 'type', title: __('Type'), searchList: {"wechat":__('Type wechat'),"alipay":__('Type alipay')}, custom:{wechat:"success",alipay:"info"}, formatter: Table.api.formatter.flag},
  68. {field: 'record.username', title: __('Username'), operate:'LIKE', visible: false},
  69. {field: 'username', title: __('Username'), operate: false},
  70. {field: 'account', title: __('Account'), operate:'LIKE'},
  71. {field: 'record.status', title: __('Status'), searchList: {"review":__('Status review'),"success":__('Status success'),"reject":__('Status reject')}, formatter: Table.api.formatter.status, visible: false},
  72. {field: 'status', title: __('Status'), searchList: {"review":__('Status review'),"success":__('Status success'),"reject":__('Status reject')}, formatter: Table.api.formatter.status, operate: false},
  73. {field: 'reason', title: __('Reason'), operate: false},
  74. {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  75. {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  76. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  77. ]
  78. ],
  79. searchFormVisible: true,
  80. search:false,
  81. showToggle: false,
  82. showColumns: false
  83. });
  84. // 为表格绑定事件
  85. Table.api.bindevent(table);
  86. },
  87. add: function () {
  88. Controller.api.bindevent();
  89. },
  90. edit: function () {
  91. Controller.api.bindevent();
  92. },
  93. api: {
  94. bindevent: function () {
  95. Form.api.bindevent($("form[role=form]"));
  96. }
  97. }
  98. };
  99. return Controller;
  100. });