optchannels.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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: 'general/optchannels/index',
  8. edit_url: 'general/optchannels/edit',
  9. bw_list_url: 'general/optchannels/bw_list',
  10. }
  11. });
  12. var table = $("#table");
  13. // 初始化表格
  14. table.bootstrapTable({
  15. url: $.fn.bootstrapTable.defaults.extend.index_url,
  16. pk: 'id',
  17. sortName: 'id',
  18. search: false,
  19. commonSearch:true,
  20. searchFormVisible: true,
  21. columns: [
  22. [
  23. {checkbox: true},
  24. {field: 'id', title: 'ID'},
  25. {field: 'username', title: '用户名', operate:'LIKE'},
  26. {field: 'nickname', title: '昵称', operate:'LIKE'},
  27. {field: 'benefit', title: '抽成比例'},
  28. {field: 'normal_num', title: '普通订单值'},
  29. {field: 'vip_num', title: 'VIP订单值'},
  30. {field: 'is_blacklist', title: '属性',searchList: {"0": __('白名单'),"1": __('黑名单')}, formatter: function(val,row,index){return val=="0"?"<font color='green'>白名单</font>":'<font color="red">黑名单</font>';}},
  31. {field: 'clear', title: '黑名单用户处理', formatter: function(val,row,index){
  32. var msg = '-';
  33. if(!row.is_blacklist){
  34. switch (row.clear) {
  35. case 0:
  36. msg = '未清除<span class="btn btn-success clearblackuser" data-id="'+row.id+'">清除</span>';
  37. break;
  38. case 1:
  39. msg = '待清除';
  40. break;
  41. case 2:
  42. msg = '已清除';
  43. break;
  44. }
  45. }
  46. return msg;
  47. }},
  48. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  49. ]
  50. ]
  51. });
  52. // 为表格绑定事件
  53. Table.api.bindevent(table);
  54. $(document).delegate('.clearblackuser', 'click', function () {
  55. var id = $(this).data('id');
  56. layer.confirm('确定要清除吗?', {
  57. btn: ['确定','取消'] //按钮
  58. }, function(){
  59. $.post('/admin/general/optchannels/clearblackuser', {id: id}, function () {
  60. layer.msg('操作成功');
  61. table.bootstrapTable('refresh');
  62. });
  63. }, function(){
  64. layer.close();
  65. });
  66. });
  67. $('.btn-white-list').on('click',function () {
  68. var ids = Table.api.selectedids(table);
  69. $.ajax({
  70. url:'general/optchannels/bw_list',
  71. type:"post",
  72. data: {
  73. ids:ids,
  74. is_blacklist:0
  75. },
  76. success:function(){
  77. window.location.reload();
  78. }
  79. });
  80. });
  81. $('.btn-black-list').on('click',function () {
  82. var ids = Table.api.selectedids(table);
  83. $.ajax({
  84. url:'general/optchannels/bw_list',
  85. type:"post",
  86. data: {
  87. ids:ids,
  88. is_blacklist:1
  89. },
  90. success:function(){
  91. table.bootstrapTable('refresh');
  92. }
  93. });
  94. });
  95. },
  96. edit: function () {
  97. /**
  98. * form表单验证
  99. */
  100. $("form[role=form]").data("validator-options", {
  101. ignore: ':hidden',
  102. beforeSubmit: function (form) {
  103. if ($('#c-is_blacklist').val() == 1 && $('#c-show_black').val() == 1) {
  104. Layer.alert('黑名单渠道无法显示黑名单用户')
  105. return false;
  106. }
  107. }
  108. });
  109. Controller.api.bindevent();
  110. },
  111. api: {
  112. bindevent: function () {
  113. Form.api.bindevent($("form[role=form]"));
  114. }
  115. }
  116. };
  117. return Controller;
  118. });