define(['jquery', 'table', 'form'], function($, Table, Form) { var Controller = { index: function() { Table.init = { table_elem: '#currentTable', table_render_id: 'currentTable', add_url: 'general.lang/add', edit_url: 'general.lang/edit', delete_url: 'general.lang/del' }; Table.render({ init: Table.init, elem: Table.init.table_elem, toolbar: ['refresh', 'add', 'delete'], url: 'general.lang/index', search: true, cols: [[ { type: 'checkbox', fixed: 'left' }, { field: 'id', width: 80, title: 'ID', sort: true }, { field: 'name', minWidth: 120, title: '语言名称' }, { field: 'mark', width: 100, title: '标识' }, { field: 'code', width: 120, title: '语言码' }, { field: 'locale', width: 120, title: 'Locale' }, { field: 'is_default', width: 100, title: '默认', templet: function(d){ return d.is_default == 1 ? '是' : '否'; } }, { field: 'is_enabled', width: 100, title: '启用', templet: function(d){ return d.is_enabled == 1 ? '启用' : '禁用'; } }, { field: 'sort', width: 80, title: '排序', sort: true }, { field: 'update_time', width: 180, title: '更新时间', templet: function(d){ if (!d.update_time) return ''; var date = new Date(parseInt(d.update_time, 10) * 1000); if (isNaN(date.getTime())) return d.update_time; var pad = function(v){ return v < 10 ? '0' + v : '' + v; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + ' ' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()); } }, { fixed: 'right', width: 220, title: '操作', toolbar: '#barTool' } ]], page: {} }); layui.table.on('tool(currentTable)', function(obj) { if (obj.event === 'btn-setdefault') { Yzn.api.ajax({url: 'general.lang/setDefault', data: {id: obj.data.id}}, function(){ layui.table.reload('currentTable'); }); } }); Table.api.bindevent(); }, add: function() { Controller.api.bindevent(); }, edit: function() { Controller.api.bindevent(); }, api: { bindevent: function() { Form.api.bindevent($('form.layui-form')); } } }; return Controller; });