diff --git a/source/static/js/controller/tickets.js b/source/static/js/controller/tickets.js index 386d3c6..59033a8 100644 --- a/source/static/js/controller/tickets.js +++ b/source/static/js/controller/tickets.js @@ -7,6 +7,7 @@ var tickets_controllers = { init: function(){ $$('cmd_nuevo_ticket').attachEvent('onItemClick', cmd_nuevo_ticket_click) $$('cmd_ticket_to_invoice').attachEvent('onItemClick', cmd_ticket_to_invoice_click) + $$('cmd_ticket_report').attachEvent('onItemClick', cmd_ticket_report_click) $$('cmd_generar_ticket').attachEvent('onItemClick', cmd_generar_ticket_click) $$('cmd_cerrar_ticket').attachEvent('onItemClick', cmd_cerrar_ticket_click) $$('cmd_new_invoice_from_ticket').attachEvent('onItemClick', cmd_new_invoice_from_ticket_click) @@ -700,4 +701,20 @@ function grid_tickets_click(id, e, node){ return } +} + + +function cmd_ticket_report_click(){ + webix.toPDF($$('grid_tickets'), { + ignore: {'pdf': true, 'print': true}, + filename: 'Reporte_Tickets', + columns:{ + index: true, + serie: {width: 50}, + folio: {width: 50}, + fecha: {width: 125}, + estatus: true, + total: {css: 'right'}, + } + }) } \ No newline at end of file diff --git a/source/static/js/ui/tickets.js b/source/static/js/ui/tickets.js index 954e325..553898c 100644 --- a/source/static/js/ui/tickets.js +++ b/source/static/js/ui/tickets.js @@ -6,6 +6,9 @@ var toolbar_tickets = [ {view: 'button', id: 'cmd_ticket_to_invoice', label: 'Facturar', type: 'iconButton', autowidth: true, icon: 'file-code-o'}, {}, + {view: 'button', id: 'cmd_ticket_report', label: 'Reporte', + type: 'iconButton', autowidth: true, icon: 'bars'}, + {}, {view: 'button', id: 'cmd_cancelar_ticket', label: 'Cancelar', type: 'iconButton', autowidth: true, icon: 'ban'}, ] @@ -27,8 +30,8 @@ var grid_tickets_cols = [ {id: 'index', header: '#', adjust: 'data', css: 'right', footer: {content: 'countRows', colspan: 3, css: 'right'}}, {id: "id", header:"ID", hidden:true}, - {id: "serie", header: ["Serie", {content: "selectFilter"}], adjust: "data", - sort:"string", hidden: true}, + {id: "serie", header: ["Serie", {content: "selectFilter"}], adjust: "header", + sort: "string"}, {id: 'folio', header: ['Folio', {content: 'numberFilter'}], adjust: 'header', sort: 'int', css: 'right', footer: {text: 'Tickets', colspan: 3}}, {id: "fecha", header: ["Fecha y Hora"], @@ -36,7 +39,8 @@ var grid_tickets_cols = [ {id: "estatus", header: ["Estatus", {content: "selectFilter"}], adjust: "data", sort:"string"}, {id: 'total', header: ['Total', {content: 'numberFilter'}], width: 150, - sort: 'int', format: webix.i18n.priceFormat, css: 'right'}, + sort: 'int', format: webix.i18n.priceFormat, css: 'right', + footer: {content: 'summColumn', css: 'right'}}, {id: "cliente", header: ["Razón Social", {content: "selectFilter"}], fillspace:true, sort:"string", hidden: true}, {id: 'pdf', header: 'PDF', adjust: 'data', template: get_icon('pdf')},