quick.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. define(["jquery", "easy-admin", "iconPickerFa", "autocomplete"], function ($, ea) {
  2. var iconPickerFa = layui.iconPickerFa,
  3. autocomplete = layui.autocomplete;
  4. var init = {
  5. table_elem: '#currentTable',
  6. table_render_id: 'currentTableRenderId',
  7. index_url: 'system.quick/index',
  8. add_url: 'system.quick/add',
  9. edit_url: 'system.quick/edit',
  10. delete_url: 'system.quick/delete',
  11. export_url: 'system.quick/export',
  12. modify_url: 'system.quick/modify',
  13. };
  14. var Controller = {
  15. index: function () {
  16. ea.table.render({
  17. init: init,
  18. cols: [[
  19. {type: "checkbox"},
  20. {field: 'id', width: 80, title: 'ID'},
  21. {field: 'sort', width: 80, title: '排序', edit: 'text'},
  22. {field: 'title', minWidth: 80, title: '权限名称'},
  23. {field: 'icon', width: 80, title: '图标', templet: ea.table.icon},
  24. {field: 'href', minWidth: 120, title: '快捷链接'},
  25. {field: 'remark', minWidth: 80, title: '备注信息'},
  26. {field: 'status', title: '状态', width: 85, search: 'select', selectList: {0: '禁用', 1: '启用'}, templet: ea.table.switch},
  27. {field: 'create_time', minWidth: 80, title: '创建时间', search: 'range'},
  28. {width: 250, title: '操作', templet: ea.table.tool, operat: ['edit', 'delete']}
  29. ]],
  30. });
  31. ea.listen();
  32. },
  33. add: function () {
  34. iconPickerFa.render({
  35. elem: '#icon',
  36. url: PATH_CONFIG.iconLess,
  37. limit: 12,
  38. click: function (data) {
  39. $('#icon').val('fa ' + data.icon);
  40. },
  41. success: function (d) {
  42. console.log(d);
  43. }
  44. });
  45. autocomplete.render({
  46. elem: $('#href')[0],
  47. url: ea.url('system.menu/getMenuTips'),
  48. template_val: '{{d.node}}',
  49. template_txt: '{{d.node}} <span class=\'layui-badge layui-bg-gray\'>{{d.title}}</span>',
  50. onselect: function (resp) {
  51. }
  52. });
  53. ea.listen();
  54. },
  55. edit: function () {
  56. iconPickerFa.render({
  57. elem: '#icon',
  58. url: PATH_CONFIG.iconLess,
  59. limit: 12,
  60. click: function (data) {
  61. $('#icon').val('fa ' + data.icon);
  62. },
  63. success: function (d) {
  64. console.log(d);
  65. }
  66. });
  67. autocomplete.render({
  68. elem: $('#href')[0],
  69. url: ea.url('system.menu/getMenuTips'),
  70. template_val: '{{d.node}}',
  71. template_txt: '{{d.node}} <span class=\'layui-badge layui-bg-gray\'>{{d.title}}</span>',
  72. onselect: function (resp) {
  73. }
  74. });
  75. ea.listen();
  76. },
  77. };
  78. return Controller;
  79. });