var toolbar_tickets = [ {view: 'button', id: 'cmd_nuevo_ticket', label: 'Nuevo', type: 'iconButton', autowidth: true, icon: 'plus'}, {}, {view: 'button', id: 'cmd_cancelar_ticket', label: 'Cancelar', type: 'iconButton', autowidth: true, icon: 'ban'}, ] var toolbar_tickets_filter = [ {view: 'richselect', id: 'filter_year_ticket', label: 'Año', labelAlign: 'right', labelWidth: 50, width: 150, options: []}, {view: 'richselect', id: 'filter_month_ticket', label: 'Mes', labelAlign: 'right', labelWidth: 50, width: 200, options: months}, {view: 'daterangepicker', id: 'filter_dates_ticket', label: 'Fechas', labelAlign: 'right', width: 300}, ] var grid_tickets_cols = [ {id: 'index', header: '#', adjust: 'data', css: 'right', footer: {content: 'rowCount', colspan: 3, css: 'right'}}, {id: "id", header:"ID", hidden:true}, {id: "serie", header: ["Serie", {content: "selectFilter"}], adjust: "data", sort:"string"}, {id: 'folio', header: ['Folio', {content: 'numberFilter'}], adjust: 'data', sort: 'int', css: 'right', footer: {text: 'Tickets', colspan: 3}}, {id: "fecha", header: ["Fecha y Hora"], adjust: "data", sort: "date"}, {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'}, {id: "cliente", header: ["Razón Social", {content: "selectFilter"}], fillspace:true, sort:"string"}, {id: 'pdf', header: 'PDF', adjust: 'data', template: get_icon('pdf')}, {id: 'print', header: 'I', adjust: 'data', template: get_icon('print')}, {id: 'email', header: '', adjust: 'data', template: get_icon('email')} ] var grid_tickets = { view: 'datatable', id: 'grid_tickets', select: 'row', adjust: true, footer: true, resizeColumn: true, headermenu: true, columns: grid_tickets_cols, on:{ 'data->onStoreUpdated':function(){ this.data.each(function(obj, i){ obj.index = i + 1 }) } }, } var rows_tickets_home = [ {view: 'toolbar', elements: toolbar_tickets}, {view: 'toolbar', elements: toolbar_tickets_filter}, grid_tickets, ] var multi_tickets = { id: 'multi_tickets', view: 'multiview', animate: true, cells:[ {id: 'tickets_home', rows: rows_tickets_home}, {id: 'tickets_new', rows:[]} ], } var app_tickets = { id: 'app_tickets', rows:[ {view: 'template', id: 'th_ticckets', type: 'header', template: 'Punto de venta'}, multi_tickets ], }