withdraw.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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: 'service/money/withdraw/index' + location.search,
  8. multi_url: 'service/money/withdraw/multi',
  9. import_url: 'service/money/withdraw/import',
  10. table: 'service_withdraw',
  11. }
  12. });
  13. var table = $("#table");
  14. // 初始化表格
  15. table.bootstrapTable({
  16. url: $.fn.bootstrapTable.defaults.extend.index_url,
  17. pk: 'id',
  18. sortName: 'id',
  19. fixedColumns: true,
  20. fixedRightNumber: 1,
  21. columns: [
  22. [
  23. {checkbox: true},
  24. {field: 'id', title: __('Id')},
  25. {field: 'user_id', title: __('User_id')},
  26. {field: 'info.name', title: __('Name'),operate: false},
  27. {field: 'info.mobile', title: __('Mobile'),operate: false},
  28. {field: 'type', title: __('Type'), searchList: {"0":__('Type 0'),"1":__('Type 1'),"2":__('Type 2'),"3":__('Type 3'),"4":__('Type 4')}, formatter: Table.api.formatter.normal},
  29. {field: 'withdrawtype', title: __('Withdrawtype'), searchList: {"0":__('Withdrawtype 0'),"1":__('Withdrawtype 1')}, formatter: Table.api.formatter.normal},
  30. {field: 'withdraw_info', title: __('Withdraw_info'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
  31. {field: 'num', title: __('Num'), operate:'BETWEEN'},
  32. {field: 'images', title: __('Images'), operate:false, events: Table.api.events.image, formatter: Table.api.formatter.images},
  33. {field: 'state', title: __('State'), searchList: {"-1":__('State -1'),"0":__('State 0'),"1":__('State 1'),"2":__('State 2')}, formatter: Table.api.formatter.normal},
  34. {field: 'note', title: __('Note'), operate: 'LIKE'},
  35. {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  36. {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  37. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
  38. buttons: [
  39. {
  40. name:'audit',
  41. text:'通过',
  42. title:'通过',
  43. icon: 'fa fa-check',
  44. classname: 'btn btn-xs btn-success btn-ajax',
  45. url: 'service/money/withdraw/agree',
  46. confirm: '确认通过?',
  47. success: function (data, ret) {
  48. $(".btn-refresh").trigger('click');
  49. },
  50. hidden:function(row){
  51. if(row.state != 0){
  52. return true;
  53. }
  54. }
  55. },
  56. {
  57. name:'audit',
  58. text:'已转账',
  59. title:'已转账',
  60. icon: 'fa fa-check',
  61. classname: 'btn btn-xs btn-success btn-dialog',
  62. url: function(row){
  63. return 'service/money/withdraw/payment?ids='+row.id;
  64. },
  65. confirm: '确认已转账?',
  66. success: function (data, ret) {
  67. $(".btn-refresh").trigger('click');
  68. },
  69. hidden:function(row){
  70. if(row.state != 1){
  71. return true;
  72. }
  73. }
  74. },
  75. {
  76. name: 'refuse',
  77. text: __('拒绝'),
  78. title: __('拒绝'),
  79. classname: 'btn btn-xs btn-danger btn-dialog',
  80. icon: 'fa fa-close',
  81. url: function(row){
  82. return 'service/money/withdraw/refuse?ids='+row.id;
  83. },
  84. success: function (data, ret) {
  85. $(".btn-refresh").trigger('click');
  86. },
  87. error: function (data, ret) {
  88. console.log(data, ret);
  89. Layer.alert(ret.msg);
  90. return false;
  91. },
  92. callback: function (data) {
  93. $(".btn-refresh").trigger('click');
  94. },
  95. hidden:function(row){
  96. if(row.state != 0){
  97. return true;
  98. }
  99. }
  100. },
  101. ],
  102. formatter: Table.api.formatter.operate}
  103. ]
  104. ]
  105. });
  106. // 为表格绑定事件
  107. Table.api.bindevent(table);
  108. },
  109. add: function () {
  110. Controller.api.bindevent();
  111. },
  112. edit: function () {
  113. },
  114. payment: function () {
  115. $(document).on('click', '.btn-embossed', function () {
  116. parent.$(".btn-refresh").trigger('click');
  117. });
  118. Controller.api.bindevent();
  119. },
  120. refuse: function () {
  121. $(document).on('click', '.btn-embossed', function () {
  122. parent.$(".btn-refresh").trigger('click');
  123. });
  124. Controller.api.bindevent();
  125. },
  126. api: {
  127. bindevent: function () {
  128. Form.api.bindevent($("form[role=form]"));
  129. }
  130. }
  131. };
  132. return Controller;
  133. });