record.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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: 'deposit/record/index' + location.search,
  8. add_url: 'deposit/record/add',
  9. edit_url: 'deposit/record/edit',
  10. multi_url: 'deposit/record/multi',
  11. import_url: 'deposit/record/import',
  12. table: 'deposit_record',
  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. fixedColumns: true,
  22. fixedRightNumber: 1,
  23. columns: [
  24. [
  25. {checkbox: true},
  26. {
  27. field: 'identity_type',
  28. title: __('Identity_type'),
  29. searchList: {"agent": __('Agent'), "store": __('Store'), "massager": __('Massager')},
  30. formatter: Table.api.formatter.normal
  31. },
  32. {field: 'user.nickname', title: __('User'), operate: 'LIKE'},
  33. {field: 'store.name', title: __('Store.name'), operate: 'LIKE'},
  34. {field: 'massager.name', title: __('Massager.name'), operate: 'LIKE'},
  35. {field: 'admin.nickname', title: __('Admin.nickname'), operate: 'LIKE'},
  36. {field: 'no', title: __('No'), operate: 'LIKE'},
  37. {
  38. field: 'platform',
  39. title: __('Platform'),
  40. searchList: {"ali": __('Ali'), "wechat": __('Wechat'),"bank": "银行卡转账"},
  41. formatter: Table.api.formatter.normal
  42. },
  43. {field: 'deposit_amount', title: __('Deposit_amount'), operate: 'BETWEEN'},
  44. {field: 'service_charge_rate', title: __('Service_charge_rate'), operate: 'BETWEEN'},
  45. {
  46. field: 'apply_status',
  47. title: __('Apply_status'),
  48. searchList: {"default": __('Default'), "pass": __('Pass'), "reject": __('Reject')},
  49. formatter: Table.api.formatter.status
  50. },
  51. {
  52. field: 'deposit_status',
  53. title: __('Deposit_status'),
  54. searchList: {"default": __('Default'), "success": __('Success'), "fail": __('Fail')},
  55. formatter: Table.api.formatter.status
  56. },
  57. {field: 'opening_bank_name', title: __('开户行'), operate: 'LIKE'},
  58. {field: 'bank_real_name', title: __('真实名字'), operate: 'LIKE'},
  59. {field: 'bank_no', title: __('银行卡号'), operate: 'LIKE'},
  60. {
  61. field: 'createtime',
  62. title: __('发起提现时间'),
  63. operate: 'RANGE',
  64. addclass: 'datetimerange',
  65. autocomplete: false,
  66. formatter: Table.api.formatter.datetime
  67. },
  68. {
  69. field: 'updatetime',
  70. title: __('Updatetime'),
  71. operate: 'RANGE',
  72. addclass: 'datetimerange',
  73. autocomplete: false,
  74. formatter: Table.api.formatter.datetime
  75. },
  76. {
  77. field: 'city_code',
  78. title: __('区域'),
  79. searchList: Config.allow_areas,
  80. visible: false
  81. },
  82. {
  83. field: 'operate',
  84. title: __('Operate'),
  85. table: table,
  86. buttons: [
  87. {
  88. name: 'check_pass',
  89. text: '',
  90. title: '通过审核',
  91. classname: 'btn btn-xs btn-success btn-view btn-ajax',
  92. icon: 'fa fa-check',
  93. url: 'deposit/record/check?id={id}&check=pass',
  94. visible: function (row) {
  95. return "default" === row["apply_status"];
  96. },
  97. refresh: true
  98. },
  99. {
  100. name: 'check_reject',
  101. text: '',
  102. title: '拒绝审核',
  103. classname: 'btn btn-xs btn-warning btn-view btn-ajax',
  104. icon: 'fa fa-times',
  105. url: 'deposit/record/check?id={id}&check=reject',
  106. visible: function (row) {
  107. return "default" === row["apply_status"];
  108. },
  109. refresh: true
  110. },
  111. ],
  112. events: Table.api.events.operate,
  113. formatter: Table.api.formatter.operate
  114. }
  115. ]
  116. ]
  117. });
  118. // 为表格绑定事件
  119. Table.api.bindevent(table);
  120. },
  121. add: function () {
  122. Controller.api.bindevent();
  123. },
  124. edit: function () {
  125. $("#deposit_pass").click(function () {
  126. Toastr.success("生成成功");
  127. parent.layer.close(parent.layer.getFrameIndex(window.name));
  128. parent.location.reload();
  129. });
  130. $("#deposit_reject").click(() => {
  131. console.log("deposit_reject: " + $("#deposit_reject").attr("data-id"));
  132. });
  133. Controller.api.bindevent();
  134. },
  135. api: {
  136. bindevent: function () {
  137. Form.api.bindevent($("form[role=form]"));
  138. }
  139. }
  140. };
  141. return Controller;
  142. });