lang.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. define(['jquery', 'table', 'form'], function($, Table, Form) {
  2. var Controller = {
  3. index: function() {
  4. Table.init = {
  5. table_elem: '#currentTable',
  6. table_render_id: 'currentTable',
  7. add_url: 'general.lang/add',
  8. edit_url: 'general.lang/edit',
  9. delete_url: 'general.lang/del'
  10. };
  11. Table.render({
  12. init: Table.init,
  13. elem: Table.init.table_elem,
  14. toolbar: ['refresh', 'add', 'delete'],
  15. url: 'general.lang/index',
  16. search: true,
  17. cols: [[
  18. { type: 'checkbox', fixed: 'left' },
  19. { field: 'id', width: 80, title: 'ID', sort: true },
  20. { field: 'name', minWidth: 120, title: '语言名称' },
  21. { field: 'mark', width: 100, title: '标识' },
  22. { field: 'code', width: 120, title: '语言码' },
  23. { field: 'locale', width: 120, title: 'Locale' },
  24. { field: 'is_default', width: 100, title: '默认', templet: function(d){ return d.is_default == 1 ? '<span class="layui-badge layui-bg-green">是</span>' : '<span class="layui-badge-rim">否</span>'; } },
  25. { field: 'is_enabled', width: 100, title: '启用', templet: function(d){ return d.is_enabled == 1 ? '<span class="layui-badge layui-bg-green">启用</span>' : '<span class="layui-badge">禁用</span>'; } },
  26. { field: 'sort', width: 80, title: '排序', sort: true },
  27. { field: 'update_time', width: 180, title: '更新时间', templet: function(d){
  28. if (!d.update_time) return '';
  29. var date = new Date(parseInt(d.update_time, 10) * 1000);
  30. if (isNaN(date.getTime())) return d.update_time;
  31. var pad = function(v){ return v < 10 ? '0' + v : '' + v; };
  32. return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + ' ' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds());
  33. } },
  34. { fixed: 'right', width: 220, title: '操作', toolbar: '#barTool' }
  35. ]],
  36. page: {}
  37. });
  38. layui.table.on('tool(currentTable)', function(obj) {
  39. if (obj.event === 'btn-setdefault') {
  40. Yzn.api.ajax({url: 'general.lang/setDefault', data: {id: obj.data.id}}, function(){
  41. layui.table.reload('currentTable');
  42. });
  43. }
  44. });
  45. Table.api.bindevent();
  46. },
  47. add: function() {
  48. Controller.api.bindevent();
  49. },
  50. edit: function() {
  51. Controller.api.bindevent();
  52. },
  53. api: {
  54. bindevent: function() {
  55. Form.api.bindevent($('form.layui-form'));
  56. }
  57. }
  58. };
  59. return Controller;
  60. });