diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index 621d706..cd14ba7 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -2487,28 +2487,6 @@ function get_leyendas_fiscales(){ //~ Delete function _tab_carta_porte(){ - var g1 = $$('grid_details') - var g2 = $$('grid_carta_mercancias') - - if(!g1.count()){ - msg = 'Agrega primero "todos" los productos a trasladar' - msg_error(msg) - activate_tab('tv_invoice', 'Generar') - return - } - - g2.clearAll() - - g1.eachRow(function(row){ - const r = g1.getItem(row) - var data = new Object() - data['BienesTransp'] = r.clave_sat - data['Descripcion'] = r.descripcion - data['Cantidad'] = r.cantidad - data['ClaveUnidad'] = r.unidad - //~ data['ValorMercancia'] = r.importe - g2.add(data) - }) } @@ -2621,8 +2599,49 @@ function cmd_invoice_ask_cancel_click(){ function cmd_carta_add_product_click(){ + var g = $$('grid_carta_mercancias') + g.add({delete: '-'}) } +function _copy_from_invoice(){ + var g1 = $$('grid_details') + var g2 = $$('grid_carta_mercancias') + + if(!g1.count()){ + msg = 'Agrega primero "todos" los productos a trasladar' + msg_error(msg) + return + } + + g2.clearAll() + + g1.eachRow(function(row){ + const r = g1.getItem(row) + var data = new Object() + data['delete'] = '-' + data['BienesTransp'] = r.clave_sat + data['Descripcion'] = r.descripcion + data['Cantidad'] = r.cantidad + data['ClaveUnidad'] = r.unidad + //~ data['ValorMercancia'] = r.importe + g2.add(data) + }) +} + function cmd_carta_copy_from_invoice_click(){ + msg = '¿Estás seguro de copiar los productos?

\ + Esto reemplazara todos los datos actuales' + webix.confirm({ + title: 'Copiar productos', + ok: 'Si', + cancel: 'No', + type: 'confirm-error', + text: msg, + callback:function(result){ + if(result){ + _copy_from_invoice() + } + } + }) } diff --git a/source/static/js/ui/invoices.js b/source/static/js/ui/invoices.js index 6ae300a..4929997 100644 --- a/source/static/js/ui/invoices.js +++ b/source/static/js/ui/invoices.js @@ -924,10 +924,11 @@ var grid_cols_carta_ubicaciones = [ var grid_cols_carta_mercancias = [ {id: 'id', header: 'ID', hidden: true}, - {id: 'BienesTransp', header: 'Clave SAT', fillspace: 1}, - {id: 'Descripcion', header: 'Descripción', fillspace: 1}, - {id: 'Cantidad', header: 'Cantidad', format: webix.i18n.numberFormat, css: 'right', fillspace: 1}, - {id: 'ClaveUnidad', header: 'Unidad', options: 'values/unidades', fillspace: 1}, + {id: 'delete', header: '', width: 30, css: 'delete'}, + {id: 'BienesTransp', header: 'Clave SAT', editor: 'text', fillspace: 1}, + {id: 'Descripcion', header: 'Descripción', editor: 'text', fillspace: 1}, + {id: 'Cantidad', header: 'Cantidad', editor: 'text', format: webix.i18n.numberFormat, css: 'right', fillspace: 1}, + {id: 'ClaveUnidad', header: 'Unidad', editor: 'select', options: 'values/unidades', fillspace: 1}, //~ {id: 'ValorMercancia', header: 'Valor Mercancia', format: webix.i18n.priceFormat, css: 'right', footer: 'Total peso:', fillspace: 1}, {id: 'PesoEnKg', header: 'Peso (Kg)', format: webix.i18n.numberFormat, css: 'right', editor: 'text', footer: {content: 'summColumn', css: 'right'}, fillspace: 1}, ]