From 3029f848743031674269dd502e8944caf9116535 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Wed, 10 Jan 2018 23:21:37 -0600 Subject: [PATCH] Invoice, guardar notas --- source/app/controllers/helper.py | 1 + source/app/models/main.py | 5 ++++- source/static/js/controller/invoices.js | 11 ++++++++--- source/static/js/ui/invoices.js | 26 ++++++++++++------------- source/static/js/ui/tickets.js | 3 ++- 5 files changed, 27 insertions(+), 19 deletions(-) diff --git a/source/app/controllers/helper.py b/source/app/controllers/helper.py index 1703fe7..43aa8ed 100644 --- a/source/app/controllers/helper.py +++ b/source/app/controllers/helper.py @@ -1007,6 +1007,7 @@ class PrintTicket(object): self._set('center', 'B', 'B', 2) self._t(data['rfc']) self._set('center', 'A') + self._t(data['regimen']) self._t(data['address']) return diff --git a/source/app/models/main.py b/source/app/models/main.py index e7fbf2c..3c75b01 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -4416,6 +4416,7 @@ class Tickets(BaseModel): formapago = SATFormaPago.get(SATFormaPago.key==obj['forma_pago']) emisor = util.get_dict(Emisor.select().dicts()[0]) + emisor['nointerior'] = emisor['no_interior'] emisor['noexterior'] = emisor['no_exterior'] emisor['codigopostal'] = emisor['codigo_postal'] @@ -4467,11 +4468,13 @@ class Tickets(BaseModel): def _format_ticket(self, id): emisor = util.get_dict(Emisor.select().dicts()[0]) + regimen = Emisor.select()[0].regimenes[0].name ticket = Tickets.select().where(Tickets.id==id).dicts()[0] products = TicketsDetalle.get_by_print(id) - + print (regimen) emisor['name'] = '{}\n'.format(emisor['nombre']) emisor['rfc'] = 'RFC: {}\n'.format(emisor['rfc']) + emisor['regimen'] = 'Regimen: {}\n'.format(regimen) interior = '' if emisor['no_interior']: interior = ', {}'.format(emisor['no_interior']) diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index 9925bbf..00c91d8 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -1704,13 +1704,18 @@ function lst_serie_change(nv, ov){ function cmd_cfdi_notes_click(){ win_invoice_notes.init() - $$('win_cfdi_notes').show() + var values = $$('form_invoice').getValues() + $$('invoice_notes').setValue(values.notas) + $$('win_invoice_notes').show() + to_end('invoice_notes') } -function cfdi_notes_key_up(){ - var value = this.getValue() +function cmd_invoice_save_note_click(){ + var value = $$('invoice_notes').getValue() $$('form_invoice').setValues({notas: value}, true) + $$('win_invoice_notes').close() + } diff --git a/source/static/js/ui/invoices.js b/source/static/js/ui/invoices.js index 5cc5bda..c610391 100644 --- a/source/static/js/ui/invoices.js +++ b/source/static/js/ui/invoices.js @@ -138,11 +138,14 @@ var ui_invoice = { }} - var body_cfdi_notes = {rows: [ {minHeight: 5, maxHeight: 5}, - {view: 'textarea', id: 'cfdi_notes', name: 'cfdi_notes', height: 300, - placeholder: 'Captura las notas, se autoguarda al escribir.'}, + {view: 'textarea', id: 'invoice_notes', name: 'invoice_notes', height: 300, + placeholder: 'Captura las notas.'}, + {minHeight: 5, maxHeight: 5}, + {cols: [{}, {view: 'button', id: 'cmd_invoice_save_note', autowidth: true, + label: 'Guardar y Cerrar', type: 'iconButton', hotkey: 'Ctrl+enter'}, + {}]}, {minHeight: 5, maxHeight: 5}, ]} @@ -151,22 +154,17 @@ var win_invoice_notes = { init: function(){ webix.ui({ view: 'window', - id: 'win_cfdi_notes', - height: 350, + id: 'win_invoice_notes', + height: 400, width: 500, modal: true, position: 'center', - head: {view: 'toolbar', - elements: [ - {view: 'label', label: 'Notas'}, - {view: 'icon', icon: 'times-circle', - click: '$$("win_cfdi_notes").close()'}, - ] - }, + head: 'Notas', body: body_cfdi_notes, }) - $$('cfdi_notes').attachEvent('onTimedKeyPress', cfdi_notes_key_up); -}} + $$('cmd_invoice_save_note').attachEvent('onItemClick', cmd_invoice_save_note_click) + } +} var toolbar_invoices = [ diff --git a/source/static/js/ui/tickets.js b/source/static/js/ui/tickets.js index 77166a9..235aa3d 100644 --- a/source/static/js/ui/tickets.js +++ b/source/static/js/ui/tickets.js @@ -476,4 +476,5 @@ var win_ticket_notes = { body: body_ticket_notes, }) $$('cmd_ticket_save_note').attachEvent('onItemClick', cmd_ticket_save_note_click) -}} \ No newline at end of file + } +} \ No newline at end of file