function configuration_reporting (instance, widget) { "use strict"; var widgets = widget; widget.ReportingWidget = instance.Widget.extend({ template: 'EiruReporting', events: { 'click .report_action > button': 'clickOnReport', }, reports: [ { title: 'Resumen de ingresos', description: 'Permite visualizar de forma global los ingresos obtenidos por la empresa.', action: 'ReportResumenIngreso' }, { title: 'Resumen de egresos', description: 'Permite visualizar de forma global los egresos realizado por la empresa.', action: 'ReportResumenEngreso' }, { title: 'Histórico de Pagos', description: 'Permite visualizar de todos los pagos.', action: 'ReportVoucher' }, { title: 'Histórico de Facturas', description: 'Permite visualizar las facturas', action: 'ReportInvoiceBalance' }, // { // title: 'Histórico de Ventas', // description: 'Permite visualizar las facturas de ventas', // action: 'ReportSale' // }, // { // title: 'Histórico de Compras', // description: 'Permite visualizar un histórico de compras realizado por la empresa.', // action: 'AllPurchases' // }, // { // title: 'Histórico de Gastos', // description: 'Permite visualizar un histórico de gastos realizado por la empresa.', // action: 'ReposrtExpenses' // }, { title: 'Análisis de Ventas', description: 'Permite realizar un analisis de las facturas de venta.', action: 'ReportSaleInvoiceAnalysis' }, { title: 'Análisis de Compras y Gastos', description: 'Permite realizar un analisis de las facturas de compra y de gastos', action: 'ReportPurchaseInvoiceAnalysis' }, // { // title: 'Análisis de Gastos', // description: 'Permite realizar un analisis de las facturas de gastos.', // action: 'ReportExpenseInvoiceAnalysis' // }, // { // title: 'Utilidad de facturas detalladas', // description: 'Permite visualizar la ganancia de cada ítem de las facturas detalladamente.', // action: 'ReportInvoiceUtility' // }, { title: 'Análisis de stock', description: 'Permite realizar un analisis de los productos disponibles en el stock.', action: 'ReportStock' }, { title: 'Análisis de Movimientos de Stock', description: 'Permite realizar un analisis de los productos disponibles en el stock.', action: 'ReportStockMove' } // { // title: 'Listado de productos', // description: 'Permite visualizar un listado de productos activos.', // action: 'ReportStockProduct' // } ], start: function () { }, clickOnReport: function (e) { var templateName = this.$el.find(e.target).val(); this.renderReport(templateName); }, renderReport: function (templateName) { var Widget = this.getWidgetFromTemplate(templateName); var WidgetInstance = new Widget(this); var container = this.$el.find('.oe_form_sheet.oe_form_sheet_width'); container.find('.report_view').hide({ effect: 'fade', duration: 200, complete: function () { WidgetInstance.appendTo(container); } }); }, getWidgetFromTemplate: function (templateName) { var widgetName = `${templateName}Widget`; return _.pick(widget, widgetName)[widgetName]; }, }); }