anchor.js 6.7 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: 'user/anchor/index' + location.search,
  8. edit_url: 'user/anchor/edit',
  9. table: 'user_anchor',
  10. }
  11. });
  12. var table = $("#table");
  13. //修改 data-value="0" 和 name="status"
  14. table.on('post-common-search.bs.table', function (event, table) {
  15. $('ul.nav-tabs li a[data-value="0"]').trigger('click');
  16. $('select[name="status"]').val('0');
  17. $(".btn-success").trigger('click');
  18. });
  19. // 初始化表格
  20. table.bootstrapTable({
  21. url: $.fn.bootstrapTable.defaults.extend.index_url,
  22. pk: 'id',
  23. sortName: 'id',
  24. columns: [
  25. [
  26. {checkbox: true},
  27. {field: 'id', title: __('Id')},
  28. {field: 'user_id', title: __('User_id')},
  29. {field: 'user.u_id', title: __('User.u_id')},
  30. {field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'},
  31. {field: 'partytype.name', title: __('Partytype.name'), operate: 'LIKE'},
  32. // {field: 'type_id', title: __('Type_id')},
  33. /*{field: 'useranchortype.name', title: __('Type_id'), operate: 'LIKE'},
  34. {
  35. field: 'desc', title: __('Desc'), operate: 'LIKE',
  36. formatter: function (value, row, index, field) {
  37. return "<span style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' title='" + row.desc + "'>" + value + "</span>";
  38. },
  39. cellStyle: function (value, row, index, field) {
  40. return {
  41. css: {
  42. "white-space": "nowrap",
  43. "text-overflow": "ellipsis",
  44. "overflow": "hidden",
  45. "max-width": "250px"
  46. }
  47. };
  48. }
  49. },*/
  50. {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
  51. {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  52. {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
  53. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  54. ]
  55. ]
  56. });
  57. // 为表格绑定事件
  58. Table.api.bindevent(table);
  59. // 批量审核
  60. $(document).on("click", ".nav-tabs li", function () {
  61. datavalue = $(this).find('a').data('value');
  62. if(datavalue === 0){
  63. $(".btn-anchor-approval").show();
  64. $(".btn-anchor-reject").show();
  65. }else{
  66. $(".btn-anchor-approval").hide();
  67. $(".btn-anchor-reject").hide();
  68. }
  69. });
  70. // 批量审核
  71. $(document).on("click", ".btn-anchor-approval", function () {
  72. var ids = Table.api.selectedids(table);
  73. checkids = ids.join(",");
  74. Layer.confirm(
  75. '确定要一键审批通过吗?',
  76. {icon: 3, title: __('Warning'), offset: '40%', shadeClose: true},
  77. function (index) {
  78. Layer.close(index);
  79. Backend.api.ajax({
  80. url: "user/anchor/batchApproval",
  81. data: {ids:checkids}
  82. }, function(data, ret){//成功的回调
  83. if (ret.code === 1) {
  84. table.bootstrapTable('refresh');
  85. Layer.close(index);
  86. } else {
  87. Layer.close(index);
  88. Toastr.error(ret.msg);
  89. }
  90. }, function(data, ret){//失败的回调
  91. console.log(ret);
  92. // Toastr.error(ret.msg);
  93. Layer.close(index);
  94. });
  95. }
  96. );
  97. });
  98. // 批量审核拒绝
  99. $(document).on("click", ".btn-anchor-reject", function () {
  100. var ids = Table.api.selectedids(table);
  101. checkids = ids.join(",");
  102. Layer.confirm(
  103. '确定要一键审批拒绝吗?',
  104. {icon: 3, title: __('Warning'), offset: '40%', shadeClose: true},
  105. function (index) {
  106. Layer.close(index);
  107. Backend.api.ajax({
  108. url: "user/anchor/batchReject",
  109. data: {ids:checkids}
  110. }, function(data, ret){//成功的回调
  111. if (ret.code === 1) {
  112. table.bootstrapTable('refresh');
  113. Layer.close(index);
  114. } else {
  115. Layer.close(index);
  116. Toastr.error(ret.msg);
  117. }
  118. }, function(data, ret){//失败的回调
  119. console.log(ret);
  120. // Toastr.error(ret.msg);
  121. Layer.close(index);
  122. });
  123. }
  124. );
  125. });
  126. },
  127. add: function () {
  128. Controller.api.bindevent();
  129. },
  130. edit: function () {
  131. Controller.api.bindevent();
  132. },
  133. api: {
  134. bindevent: function () {
  135. Form.api.bindevent($("form[role=form]"));
  136. }
  137. }
  138. };
  139. return Controller;
  140. });