define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { add_url: "transfer/add", index_url: 'transfer/index' }, searchFormVisible:true, search:false, }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {field: 'id', title: '索引',operate:false}, {field: 'transfer_nickname',title: '迁移渠道昵称',operate: 'LIKE %...%',visible: false}, {field: 'receive_nickname', title: '接收渠道昵称',operate: 'LIKE %...%',visible: false}, {field: 'transfer_id',operate: '=',title: '迁移渠道ID',formatter:function(value,row){return value + '-'+row.transfer_nickname;}}, {field: 'receive_id', title: '接收渠道ID',formatter:function(value,row){return value + '-'+row.receive_nickname;}}, {field: 'backup_status', title: '备份状态',searchList:{'0':'未备份','1':'备份中','2':'备份完成','3':'备份失败'}, formatter:function(value,row){return row.backup_status_text;}}, {field: 'transfer_status', title: '迁移状态',searchList:{'0':'未迁移','1':'迁移中','2':'迁移完成','3':'迁移失败'}, formatter:function(value,row){return row.transfer_status_text;}}, {field: 'backup_number', title: '备份粉丝数量',operate:false}, {field: 'transfer_success', title: '迁移成功数量',operate:false}, {field: 'transfer_fail', title: '迁移失败数量',operate:false}, {field: 'transfer_skip', title: '迁移跳过数量',operate:false}, {field: 'remark', title: '备注信息',operate:false}, {field: 'createtime',operate:false, title: '创建时间', formatter: Table.api.formatter.datetime, operate: false}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, buttons:[ { name: '备份粉丝', text: '备份粉丝', title: '备份粉丝', classname: 'btn btn-xs btn-success btn-ajax', url: 'transfer/backups', confirm: '请确认是否是要备份被迁移渠道粉丝', success:function(){ table.bootstrapTable('refresh'); } }, { name: '迁移粉丝', text: '迁移粉丝', title: '迁移粉丝', classname: 'btn btn-xs btn-success btn-ajax', url: 'transfer/transfer', confirm: '请仔细检查迁移渠道与接收渠道是否正确', success: function () { table.bootstrapTable('refresh'); } } ], formatter: Table.api.formatter.buttons, } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { $('#select-transfer-id').click(function(){ Fast.api.open($(this).data("action"), __('Select'), {callback: function (data) { $('#c-transfer_id').val(data[0].id); $('#c-transfer_name').val(data[0].id + '-' + data[0].nickname); }}); }); $('#select-receive-id').click(function(){ Fast.api.open($(this).data("action"), __('Select'), {callback: function (data) { $('#c-receive_id').val(data[0].id); $('#c-receive_name').val(data[0].id + '-' + data[0].nickname); }}); }); Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });