90 lines
2.7 KiB
JavaScript
90 lines
2.7 KiB
JavaScript
![]() |
|
||
|
|
||
|
|
||
|
|
||
|
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
|
||
|
],
|
||
|
}
|