dashboard.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. function dashboard_widget (instance, widget) {
  2. "use strict";
  3. var widgets = widget;
  4. widget.DashboardWidget = instance.Widget.extend({
  5. template: 'DashboardTmpl',
  6. widgets: [
  7. {
  8. title: 'Clientes',
  9. name: 'CustomerCounterWidget'
  10. }
  11. ],
  12. grid: {},
  13. start: function () {
  14. this.$el.find('.grid-stack.dashboard').gridstack({
  15. animate: true,
  16. });
  17. this.grid = this.$el.find('.grid-stack.dashboard').data('gridstack');
  18. this.renderWidgets();
  19. },
  20. renderWidgets: function () {
  21. // Cliente con Saldo Vencido
  22. var wExpiredAccount = new widgets.ExpiredAccountCountersWidget(this);
  23. wExpiredAccount.renderElement();
  24. wExpiredAccount.start();
  25. this.grid.addWidget(wExpiredAccount.$el, 0, 0, wExpiredAccount.size.width, wExpiredAccount.size.height, true);
  26. // Cliente a Cobrar oi
  27. var wExpiredAccountNow = new widgets.ExpiredAccountCountersNowWidget(this);
  28. wExpiredAccountNow.renderElement();
  29. wExpiredAccountNow.start();
  30. this.grid.addWidget(wExpiredAccountNow.$el, 0, 0, wExpiredAccountNow.size.width, wExpiredAccountNow.size.height, true);
  31. // Cobros de Hoy
  32. var wVocuherToday = new widgets.VoucherTodayCountersWidget(this);
  33. wVocuherToday.renderElement();
  34. wVocuherToday.start();
  35. this.grid.addWidget(wVocuherToday.$el, 0, 0, wVocuherToday.size.width, wVocuherToday.size.height, true);
  36. // Cantidad de Facturas Realizada en el dia
  37. var wInvoiceToday = new widgets.InvoiceTodayCountersWidget(this);
  38. wInvoiceToday.renderElement();
  39. wInvoiceToday.start();
  40. this.grid.addWidget(wInvoiceToday.$el, 0, 0, wInvoiceToday.size.width, wInvoiceToday.size.height, true);
  41. //Ranking de Ventas de Producto por Mes
  42. var wRankingProduct = new widgets.RankingSalesProductWidget(this);
  43. wRankingProduct.renderElement();
  44. wRankingProduct.start();
  45. this.grid.addWidget(wRankingProduct.$el, 0, 0, wRankingProduct.size.width, wRankingProduct.size.height, true);
  46. //Ranking de clientes que mas compra
  47. var wRankingPartner = new widgets.RankingSalesPartnerWidget(this);
  48. wRankingPartner.renderElement();
  49. wRankingPartner.start();
  50. this.grid.addWidget(wRankingPartner.$el, 0, 0, wRankingPartner.size.width, wRankingPartner.size.height, true);
  51. //Gasto por Mes
  52. var wMonthlyExpenses = new widgets.MonthlyExpensesWidget(this);
  53. wMonthlyExpenses.renderElement();
  54. wMonthlyExpenses.start();
  55. this.grid.addWidget(wMonthlyExpenses.$el, 0, 0, wMonthlyExpenses.size.width, wMonthlyExpenses.size.height, true);
  56. //Compras por Mes
  57. var wMonthlyPurchases = new widgets.MonthlyPurchasesWidget(this);
  58. wMonthlyPurchases.renderElement();
  59. wMonthlyPurchases.start();
  60. this.grid.addWidget(wMonthlyPurchases.$el, 0, 0, wMonthlyPurchases.size.width, wMonthlyPurchases.size.height, true);
  61. //Cantidad de Prodcutos Faltantes
  62. var wMissingProduct = new widgets.MissingProductWidget(this);
  63. wMissingProduct.renderElement();
  64. wMissingProduct.start();
  65. this.grid.addWidget(wMissingProduct.$el, 0, 0, wMissingProduct.size.width, wMissingProduct.size.height, true);
  66. // Pagos de Hoy
  67. var wPaymentsToday = new widgets.PaymentsTodayCountersWidget(this);
  68. wPaymentsToday.renderElement();
  69. wPaymentsToday.start();
  70. this.grid.addWidget(wPaymentsToday.$el, 0, 0, wPaymentsToday.size.width, wPaymentsToday.size.height, true);
  71. //
  72. // for (var i = 1; i <= 4; i++) {
  73. // var widget = new widgets.CustomerCounterWidget(this);
  74. // widget.renderElement();
  75. // // widget.start();
  76. //
  77. // this.grid.addWidget(widget.$el, 0, 0, widget.getWidth(), widget.getHeight(), true);
  78. // }
  79. //
  80. // var w = new widgets.SalesInTheWeekWidget(this);
  81. // w.renderElement();
  82. // w.start();
  83. //
  84. // this.grid.addWidget(w.$el, 0, 0, w.size.width, w.size.height, true);
  85. //
  86. // var w2 = new widgets.TopSalesProductWidget(this);
  87. // w2.renderElement();
  88. // w2.start();
  89. //
  90. // this.grid.addWidget(w2.$el, 0, 0, w2.size.width, w2.size.height, true);
  91. //
  92. // var w3 = new widgets.SalesInWarehouseByBrandWidget(this);
  93. // w3.renderElement();
  94. // w3.start();
  95. //
  96. // this.grid.addWidget(w3.$el, 0, 0, w3.size.width, w3.size.height, true);
  97. }
  98. });
  99. }