rechargeorder.js 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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/rechargeorder/index' + location.search,
  8. add_url: 'trade/rechargeorder/add',
  9. edit_url: 'trade/rechargeorder/edit',
  10. del_url: 'trade/rechargeorder/del',
  11. multi_url: 'trade/rechargeorder/multi',
  12. import_url: 'trade/rechargeorder/import',
  13. table: 'recharge_order',
  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. $(tabdom.find('small')).text('');
  22. var tabvalue = tabdom.data('value');
  23. switch (tabvalue) {
  24. case '':
  25. break;
  26. case 'unpay':
  27. table.bootstrapTable('hideColumn', 'pay_method');
  28. table.bootstrapTable('hideColumn', 'out_trade_no');
  29. table.bootstrapTable('hideColumn', 'pay_time');
  30. sidebarNUmber -= Config.sidebar_number.unpay;
  31. break;
  32. case 'paid':
  33. table.bootstrapTable('showColumn', 'pay_method');
  34. table.bootstrapTable('showColumn', 'out_trade_no');
  35. table.bootstrapTable('showColumn', 'pay_time');
  36. sidebarNUmber -= Config.sidebar_number.refund;
  37. break;
  38. }
  39. Backend.api.sidebar({
  40. 'trade/rechargeorder': [sidebarNUmber,'yellow'],
  41. });
  42. });
  43. // 初始化表格
  44. table.bootstrapTable({
  45. url: $.fn.bootstrapTable.defaults.extend.index_url,
  46. pk: 'id',
  47. sortName: 'id',
  48. columns: [
  49. [
  50. {checkbox: true},
  51. {field: 'user.nickname', title: __('User nickname'), visible:false, operate: "LIKE"},
  52. {field: 'nickname', title: __('User nickname'), operate: false},
  53. {field: 'avatar', title: __('User avatar'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
  54. {field: 'coin_amount', title: __('Coin_amount')},
  55. {field: 'rmb_amount', title: __('Rmb_amount'), operate:'BETWEEN'},
  56. {field: 'pay_method', title: __('Pay_method'), searchList: {"wechat":__('Pay_method wechat'),"alipay":__('Pay_method alipay')}, formatter: Table.api.formatter.normal},
  57. {field: 'pay_rmb', title: __('Pay_rmb'), operate:'BETWEEN'},
  58. {field: 'out_trade_no', title: __('Out_trade_no'), operate: 'LIKE'},
  59. {field: 'pay_time', title: __('Pay_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  60. {field: 'order.status', title: __('Status'), searchList: {"unpay":__('Status unpay'),"paid":__('Status paid')}, formatter: Table.api.formatter.status, visible: false},
  61. {field: 'status', title: __('Status'), searchList: {"unpay":__('Status unpay'),"paid":__('Status paid')}, formatter: Table.api.formatter.status, operate: false},
  62. {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  63. ]
  64. ],
  65. searchFormVisible: true,
  66. search:false,
  67. showToggle: false,
  68. showColumns: false
  69. });
  70. // 为表格绑定事件
  71. Table.api.bindevent(table);
  72. },
  73. add: function () {
  74. Controller.api.bindevent();
  75. },
  76. edit: function () {
  77. Controller.api.bindevent();
  78. },
  79. api: {
  80. bindevent: function () {
  81. Form.api.bindevent($("form[role=form]"));
  82. }
  83. }
  84. };
  85. return Controller;
  86. });