define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'wxpayfufen/index', table: 'wxpay', }, search:false }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url + '?ids='+Config.data.fufenid, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'name', title: __('Name'),operate:'LIKE'}, {field: 'pay_host', title: __('Pay_host'),operate:'LIKE'}, {field: 'p_desc', title: '描述',operate:false}, {field: 'mcid', title: '微信支付商户id'}, {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: 'wxpayfufen/show', table: 'wxpay', }, search:false }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url + '?ids='+Config.data.fufenid, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'name', title: __('Name'),operate:'LIKE'}, {field: 'pay_host', title: __('Pay_host'),operate:'LIKE'}, {field: 'p_desc', title: '描述',operate: false}, {field: 'mcid', title: '微信支付商户id'}, {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); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, 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 = 'wxpayfufen/batch_relation'; var options = {url: url, data: { wxpay_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; });