Añadida la opcion de entrega a cuenta en pedidos
This commit is contained in:
parent
9943703f61
commit
bdbf0123a0
|
@ -12,6 +12,7 @@
|
||||||
,"ConfirmedOrdersDesc":
|
,"ConfirmedOrdersDesc":
|
||||||
"Encarrecs confirmats més recents."
|
"Encarrecs confirmats més recents."
|
||||||
|
|
||||||
|
,"MoneyDelivery": "Lliurament a compte"
|
||||||
,"SeeOrder": "Mostrar detall de l'encàrrec"
|
,"SeeOrder": "Mostrar detall de l'encàrrec"
|
||||||
,"TicketNumber": "N ticket"
|
,"TicketNumber": "N ticket"
|
||||||
,"SentAddress": "Adreça d'enviament"
|
,"SentAddress": "Adreça d'enviament"
|
||||||
|
@ -21,7 +22,7 @@
|
||||||
,"Pending": "Pendent"
|
,"Pending": "Pendent"
|
||||||
,"PayOrder": "Pagar encàrrec"
|
,"PayOrder": "Pagar encàrrec"
|
||||||
|
|
||||||
,"AmountToPay:": "Quantitat a pagar:"
|
,"AmountToPay:": "Quantitat a pagar (€):"
|
||||||
,"AmountError": "La quantitat ha de ser un nombre positiu i inferior o igual a l'import pendent"
|
,"AmountError": "La quantitat ha de ser un nombre positiu i inferior o igual a l'import pendent"
|
||||||
,"PayError": "Error al realitzar el pagament"
|
,"PayError": "Error al realitzar el pagament"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
,"ConfirmedOrdersDesc":
|
,"ConfirmedOrdersDesc":
|
||||||
"Pedidos confirmados más recientes."
|
"Pedidos confirmados más recientes."
|
||||||
|
|
||||||
|
,"MoneyDelivery": "Entrega a cuenta"
|
||||||
,"SeeOrder": "Mostrar detalle del pedido"
|
,"SeeOrder": "Mostrar detalle del pedido"
|
||||||
,"TicketNumber": "Nº ticket"
|
,"TicketNumber": "Nº ticket"
|
||||||
,"SentAddress": "Dirección de envío"
|
,"SentAddress": "Dirección de envío"
|
||||||
|
@ -21,7 +22,7 @@
|
||||||
,"Pending": "Pendiente"
|
,"Pending": "Pendiente"
|
||||||
,"PayOrder": "Pagar pedido"
|
,"PayOrder": "Pagar pedido"
|
||||||
|
|
||||||
,"AmountToPay:": "Cantidad a pagar:"
|
,"AmountToPay:": "Cantidad a pagar (€):"
|
||||||
,"AmountError": "La cantidad debe ser un número positivo e inferior o igual al importe pendiente"
|
,"AmountError": "La cantidad debe ser un número positivo e inferior o igual al importe pendiente"
|
||||||
,"PayError": "Error al realizar el pago"
|
,"PayError": "Error al realizar el pago"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
,"ConfirmedOrdersDesc":
|
,"ConfirmedOrdersDesc":
|
||||||
"Commandes confirmées."
|
"Commandes confirmées."
|
||||||
|
|
||||||
|
,"MoneyDelivery": "Livraison de l'argent sur compte"
|
||||||
,"SeeOrder": "Votre panier"
|
,"SeeOrder": "Votre panier"
|
||||||
,"TicketNumber": "Numéro ticket"
|
,"TicketNumber": "Numéro ticket"
|
||||||
,"SentAddress": "Adresse de livraison"
|
,"SentAddress": "Adresse de livraison"
|
||||||
|
@ -21,7 +22,7 @@
|
||||||
,"Pending": "En attente"
|
,"Pending": "En attente"
|
||||||
,"PayOrder": "Payer la commande"
|
,"PayOrder": "Payer la commande"
|
||||||
|
|
||||||
,"AmountToPay:": "Montant à payer:"
|
,"AmountToPay:": "Montant à payer (€):"
|
||||||
,"AmountError": "La quantité doit être un neméro positif et inférieur ou égal à la somme restant à payer"
|
,"AmountError": "La quantité doit être un neméro positif et inférieur ou égal à la somme restant à payer"
|
||||||
,"PayError": "Impossible d'effectuer le paiement"
|
,"PayError": "Impossible d'effectuer le paiement"
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<img src="image/ok.png" alt=""/>
|
<img src="image/ok.png" alt=""/>
|
||||||
<?php i('ConfirmedOrdersDesc') ?>
|
<?php i('ConfirmedOrdersDesc') ?>
|
||||||
|
<button id="money-delivery"><?php i('MoneyDelivery') ?></button>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<htk-grid>
|
<htk-grid>
|
||||||
|
|
|
@ -6,6 +6,7 @@ Vn.Orders = new Class
|
||||||
,activate: function ()
|
,activate: function ()
|
||||||
{
|
{
|
||||||
Vn.get ('start-order').addEventListener ('click', this.onStartClick.bind (this));
|
Vn.get ('start-order').addEventListener ('click', this.onStartClick.bind (this));
|
||||||
|
Vn.get ('money-delivery').addEventListener ('click', this.onMoneyDeliveryClick.bind (this));
|
||||||
this.get ('edit-order').on ('clicked', this.onContinueClick, this);
|
this.get ('edit-order').on ('clicked', this.onContinueClick, this);
|
||||||
this.get ('edit-ticket').on ('clicked', this.onShowClick, this);
|
this.get ('edit-ticket').on ('clicked', this.onShowClick, this);
|
||||||
this.get ('pay-ticket').on ('clicked', this.onPayClick, this);
|
this.get ('pay-ticket').on ('clicked', this.onPayClick, this);
|
||||||
|
@ -59,25 +60,39 @@ Vn.Orders = new Class
|
||||||
}
|
}
|
||||||
|
|
||||||
// TPV
|
// TPV
|
||||||
|
|
||||||
|
,onMoneyDeliveryClick: function ()
|
||||||
|
{
|
||||||
|
this.pay (null, 20000.0, null);
|
||||||
|
}
|
||||||
|
|
||||||
,onPayClick: function (column, value, row)
|
,onPayClick: function (column, value, row)
|
||||||
{
|
{
|
||||||
var model = this.get ('tickets');
|
var model = this.get ('tickets');
|
||||||
var ticketId = model.get (row, 'ticket_id');
|
var ticket = model.get (row, 'ticket_id');
|
||||||
var pending = model.get (row, 'pending');
|
var pending = model.get (row, 'pending');
|
||||||
|
|
||||||
if (!ticketId || !pending)
|
if (!ticket || !pending)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var pendingStr = Vn.Value.format (pending, '%.2d');
|
this.pay (pending, pending, ticket);
|
||||||
var amount = parseFloat (prompt (_('AmountToPay:'), pendingStr));
|
}
|
||||||
|
|
||||||
if (amount > 0 && amount <= pending)
|
,pay: function (defaultAmount, maxAmount, ticket)
|
||||||
|
{
|
||||||
|
var defaultAmountStr = '';
|
||||||
|
|
||||||
|
if (defaultAmount !== null)
|
||||||
|
defaultAmountStr = Vn.Value.format (defaultAmount, '%.2d');
|
||||||
|
|
||||||
|
var amount = parseFloat (prompt (_('AmountToPay:'), defaultAmountStr));
|
||||||
|
|
||||||
|
if (amount > 0 && (maxAmount === null || amount <= maxAmount))
|
||||||
{
|
{
|
||||||
var query = 'CALL transaction_start (#ticket, #amount)';
|
var query = 'CALL transaction_start (#ticket, #amount)';
|
||||||
|
|
||||||
var batch = new Sql.Batch ();
|
var batch = new Sql.Batch ();
|
||||||
batch.addValue ('ticket', ticketId);
|
batch.addValue ('ticket', ticket);
|
||||||
batch.addValue ('amount', parseInt (amount * 100));
|
batch.addValue ('amount', parseInt (amount * 100));
|
||||||
|
|
||||||
this.conn.execQuery (query,
|
this.conn.execQuery (query,
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#start-order
|
#start-order,
|
||||||
|
#money-delivery
|
||||||
{
|
{
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 25px;
|
right: 25px;
|
||||||
|
|
Loading…
Reference in New Issue