define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'channelfufen/index', multi_url: 'channelfufen/show', table: 'admin', }, search:false }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url + '?ids='+Config.data.fufenid, pk: 'id', sortName: 'admin.id', sortOrder: 'desc', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'username', title: '账号', operate: 'LIKE'}, {field: 'nickname', title: __('Nickname'), operate: 'LIKE'}, {field: 'appid', title: __('Appid'), operate: false}, {field: 'c_nickname', title: '开户人', operate: false}, {field: 'operate', title: __('Operate'), formatter: function (value, row) { return "关联"; }} ] ] }); $(document).delegate('.batch_relation', 'click', function () { var ids = []; if ($(this).data('channel_id')) { ids.push($(this).data('channel_id')); } else { ids = Table.api.selectedids(table); } Controller.api.batchrelation(ids, 'add', table) }); // 为表格绑定事件 Table.api.bindevent(table); }, show: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'channelfufen/show', multi_url: 'channelfufen/del', table: 'admin', }, search:false }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url + '?ids='+Config.data.fufenid, pk: 'id', sortName: 'admin.id', sortOrder: 'desc', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'username', title: '账号', operate: 'LIKE'}, {field: 'nickname', title: __('Nickname'), operate: 'LIKE'}, {field: 'appid', title: __('Appid'), operate: false}, {field: 'c_nickname', title: '开户人', operate: false}, {field: 'operate', title: __('Operate'), formatter: function (value, row) { return "删除"; }} ] ] }); $(document).delegate('.batch_relation', 'click', function () { var ids = []; if ($(this).data('channel_id')) { ids.push($(this).data('channel_id')); } else { ids = Table.api.selectedids(table); } Controller.api.batchrelation(ids, 'remove', table) }); // 为表格绑定事件 Table.api.bindevent(table); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); }, batchrelation: function (ids, action, table) { Layer.confirm( __('已选中条数:%s', ids.length), {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function (index) { var url = 'channelfufen/batch_relation'; var options = {url: url, data: { channel_ids: ids.join(","), fufen_id: Config.data.fufenid, action: action}}; Fast.api.ajax(options, function (data, ret) { Layer.msg('处理成功!'); table.bootstrapTable('refresh'); parent.layer.close(this); }, function (data, ret) { }); Layer.close(index); } ); } } }; return Controller; });