bind.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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: 'vip/admin/bind/index',
  8. add_url: 'vip/admin/bind/add',
  9. edit_url: 'vip/admin/bind/edit',
  10. del_url: 'vip/admin/bind/del',
  11. multi_url: 'vip/admin/bind/multi',
  12. table: 'vip_admin_bind',
  13. },
  14. searchFormVisible: true,
  15. search: false,
  16. });
  17. var table = $("#table");
  18. // 初始化表格
  19. table.bootstrapTable({
  20. url: $.fn.bootstrapTable.defaults.extend.index_url,
  21. pk: 'id',
  22. sortName: 'id',
  23. columns: [
  24. [
  25. {checkbox: true, visible: false},
  26. {field: 'bind_id', title: __('Id'), visible: false, operate: false},
  27. {field: 'wx_nickname', title: __('Wx_nickname')},
  28. {field: 'qds_id', title: __('Qds_admin_id')},
  29. {field: 'qds_username', title: __('Username')},
  30. {field: 'qds_nickname', title: __('Nickname')},
  31. {field: 'operator_nickname', title: __('Operator'), operate: false},
  32. {field: 'total_money', title: __('总充值'), operate: false},
  33. {field: 'operator_username', title: __('Income'), formatter: Controller.api.formatter.IncomeLink, operate: false},
  34. {field: 'operator_username', title: __('Unbind'), formatter: Controller.api.unbind, operate: false}
  35. ]
  36. ]
  37. });
  38. // 为表格绑定事件
  39. Table.api.bindevent(table);
  40. $(document).on('click', '.layer-open', function () {
  41. Fast.api.open($(this).attr('href'), '删除关联账号', {});
  42. return false;
  43. })
  44. },
  45. add: function () {
  46. Controller.api.bindevent();
  47. },
  48. edit: function () {
  49. Controller.api.bindevent();
  50. },
  51. unbind: function () {
  52. Controller.api.bindevent();
  53. },
  54. api: {
  55. bindevent: function () {
  56. Form.api.bindevent($("form[role=form]"));
  57. },
  58. formatter: {
  59. IncomeLink: function (value, row, index) {
  60. return '<a target="_blank" href="' + row['inComeUrl'] + '">进入</a>';
  61. }
  62. },
  63. unbind: function (value, row, index) {
  64. return '<a href="/admin/vip/admin/bind/unbind?id=' + row['bind_id'] + '" class="layer-open">删除</a>';
  65. }
  66. }
  67. };
  68. return Controller;
  69. });