admin.js 3.2 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: "links.admin/add",
  8. edit_url: "links.admin/edit",
  9. delete_url: "links.admin/del",
  10. multi_url: "links.admin/multi",
  11. };
  12. Table.render({
  13. init: Table.init,
  14. toolbar: ['refresh','add', 'delete'
  15. ],
  16. url: "links.admin/index",
  17. cols: [
  18. [
  19. { type: 'checkbox', fixed: 'left' },
  20. { field: 'listorder', width: 70, title: '排序', edit: 'text', search: false },
  21. { field: 'id', width: 70, title: 'ID' },
  22. { field: 'name', title: '网站名称', searchOp: 'like' },
  23. { field: 'lang_status', minWidth: 180, title: '翻译状态', templet: function(d) {
  24. var map = d.lang_status || {};
  25. var langs = Config.langs || [];
  26. var html = [];
  27. $.each(langs, function(_, item) {
  28. var ok = parseInt(map[item.mark] || 0) === 1;
  29. var label = item.name || item.code || item.mark;
  30. html.push('<span style="display:inline-block;margin:2px 6px 2px 0;padding:2px 6px;border-radius:10px;font-size:12px;' + (ok ? 'background:#e8f8f5;color:#16b777;' : 'background:#fff2f0;color:#ff5722;') + '">' + label + ' ' + (ok ? '✓' : '✗') + '</span>');
  31. });
  32. return html.join('');
  33. } },
  34. { field: 'url', title: '网站网址' },
  35. { field: 'image', width: 150, title: '网站LOGO', templet: '#image', selectList: { 0: '无', 1: '有' },search:false },
  36. { field: 'link_type', width: 150, title: '链接类型', templet: '#type', selectList: { 0: '文字链接', 1: '图片链接' } },
  37. { field: 'terms_id', width: 80, title: '分类ID' },
  38. { field: 'create_time', width: 180, title: '添加时间', search: 'range' },
  39. { field: 'status', width: 120, align: "center", title: '状态', unresize: true, selectList: { 0: '未通过', 1: '已通过' }, templet: Table.formatter.switch, tips: "已通过|未通过" },
  40. { width: 90, title: '操作', templet: Table.formatter.tool, operat: ['edit', 'delete'] }
  41. ]
  42. ],
  43. page: {}
  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. });