define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'user/anchor/index' + location.search, edit_url: 'user/anchor/edit', table: 'user_anchor', } }); var table = $("#table"); //修改 data-value="0" 和 name="status" table.on('post-common-search.bs.table', function (event, table) { $('ul.nav-tabs li a[data-value="0"]').trigger('click'); $('select[name="status"]').val('0'); $(".btn-success").trigger('click'); }); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'user_id', title: __('User_id')}, {field: 'user.u_id', title: __('User.u_id')}, {field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'}, {field: 'partytype.name', title: __('Partytype.name'), operate: 'LIKE'}, // {field: 'type_id', title: __('Type_id')}, /*{field: 'useranchortype.name', title: __('Type_id'), operate: 'LIKE'}, { field: 'desc', title: __('Desc'), operate: 'LIKE', formatter: function (value, row, index, field) { return "" + value + ""; }, cellStyle: function (value, row, index, field) { return { css: { "white-space": "nowrap", "text-overflow": "ellipsis", "overflow": "hidden", "max-width": "250px" } }; } },*/ {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status}, {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] }); // 为表格绑定事件 Table.api.bindevent(table); // 批量审核 $(document).on("click", ".nav-tabs li", function () { datavalue = $(this).find('a').data('value'); if(datavalue === 0){ $(".btn-anchor-approval").show(); $(".btn-anchor-reject").show(); }else{ $(".btn-anchor-approval").hide(); $(".btn-anchor-reject").hide(); } }); // 批量审核 $(document).on("click", ".btn-anchor-approval", function () { var ids = Table.api.selectedids(table); checkids = ids.join(","); Layer.confirm( '确定要一键审批通过吗?', {icon: 3, title: __('Warning'), offset: '40%', shadeClose: true}, function (index) { Layer.close(index); Backend.api.ajax({ url: "user/anchor/batchApproval", data: {ids:checkids} }, function(data, ret){//成功的回调 if (ret.code === 1) { table.bootstrapTable('refresh'); Layer.close(index); } else { Layer.close(index); Toastr.error(ret.msg); } }, function(data, ret){//失败的回调 console.log(ret); // Toastr.error(ret.msg); Layer.close(index); }); } ); }); // 批量审核拒绝 $(document).on("click", ".btn-anchor-reject", function () { var ids = Table.api.selectedids(table); checkids = ids.join(","); Layer.confirm( '确定要一键审批拒绝吗?', {icon: 3, title: __('Warning'), offset: '40%', shadeClose: true}, function (index) { Layer.close(index); Backend.api.ajax({ url: "user/anchor/batchReject", data: {ids:checkids} }, function(data, ret){//成功的回调 if (ret.code === 1) { table.bootstrapTable('refresh'); Layer.close(index); } else { Layer.close(index); Toastr.error(ret.msg); } }, function(data, ret){//失败的回调 console.log(ret); // Toastr.error(ret.msg); Layer.close(index); }); } ); }); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });