define(['jquery', 'table', 'form'], function($, Table, Form) {
var Controller = {
index: function() {
Table.init = {
table_elem: '#currentTable',
table_render_id: 'currentTable',
add_url: 'general.region/add',
edit_url: 'general.region/edit',
delete_url: 'general.region/del'
};
Table.render({
init: Table.init,
elem: Table.init.table_elem,
toolbar: ['refresh', 'add', 'delete'],
url: 'general.region/index',
search: true,
cols: [[
{ type: 'checkbox', fixed: 'left' },
{ field: 'id', width: 80, title: 'ID', sort: true },
{ field: 'name', minWidth: 140, title: '地区名称' },
{ field: 'code', width: 110, title: '地区编码' },
{ field: 'lang', width: 110, title: '绑定语言' },
{ field: 'shopurl', minWidth: 260, title: '商城链接', templet: '#shopurlTpl' },
{ 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.region/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;
});