您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. wn.provide('erpnext.desktop');
  2. erpnext.desktop.refresh = function() {
  3. erpnext.desktop.render();
  4. $("#icon-grid").sortable({
  5. update: function() {
  6. new_order = [];
  7. $("#icon-grid .case-wrapper").each(function(i, e) {
  8. new_order.push($(this).attr("data-name"));
  9. });
  10. wn.defaults.set_default("_desktop_items", new_order);
  11. }
  12. });
  13. }
  14. erpnext.desktop.render = function() {
  15. document.title = "Desktop";
  16. var add_icon = function(m) {
  17. var module = wn.modules[m];
  18. if(!module.label)
  19. module.label = m;
  20. module.name = m;
  21. module.label = wn._(module.label);
  22. //module.gradient_css = wn.get_gradient_css(module.color, 45);
  23. module._link = module.link.toLowerCase().replace("/", "-");
  24. $module_icon = $(repl('<div id="module-icon-%(_link)s" class="case-wrapper" \
  25. data-name="%(name)s" data-link="%(link)s">\
  26. <div class="case-border" style="background-color: %(color)s">\
  27. <i class="%(icon)s"></i>\
  28. </div>\
  29. <div class="case-label">%(label)s</div>\
  30. </div>', module)).click(function() {
  31. wn.set_route($(this).attr("data-link"));
  32. }).css({
  33. cursor:"pointer"
  34. }).appendTo("#icon-grid");
  35. }
  36. // modules
  37. var modules_list = wn.user.get_desktop_items();
  38. $.each(modules_list, function(i, m) {
  39. if(m!="Setup")
  40. add_icon(m);
  41. })
  42. // setup
  43. if(user_roles.indexOf('System Manager')!=-1)
  44. add_icon('Setup')
  45. // notifications
  46. erpnext.desktop.show_pending_notifications();
  47. }
  48. erpnext.desktop.show_pending_notifications = function() {
  49. var add_circle = function(str_module, id, title) {
  50. var module = $('#'+str_module);
  51. module.prepend(
  52. repl('<div id="%(id)s" class="circle" title="%(title)s" style="display: None">\
  53. <span class="circle-text"></span>\
  54. </div>', {id: id, title: wn._(title)}));
  55. }
  56. add_circle('module-icon-messages', 'unread_messages', 'Unread Messages');
  57. add_circle('module-icon-support-home', 'open_support_tickets', 'Open Support Tickets');
  58. add_circle('module-icon-todo', 'things_todo', 'Things To Do');
  59. add_circle('module-icon-calendar-event', 'todays_events', 'Todays Events');
  60. add_circle('module-icon-projects-home', 'open_tasks', 'Open Tasks');
  61. add_circle('module-icon-questions', 'unanswered_questions', 'Unanswered Questions');
  62. add_circle('module-icon-selling-home', 'open_leads', 'Open Leads');
  63. erpnext.update_messages();
  64. }
  65. pscript.onload_desktop = function(wrapper) {
  66. // load desktop
  67. erpnext.desktop.refresh();
  68. $(wrapper).css({"background-color": "transparent", "box-shadow":"none"});
  69. }