This commit is contained in:
Juan Ferrer 2019-03-13 09:57:18 +01:00
parent 95d9c6c4d5
commit 6f1b96cb4a
7 changed files with 77 additions and 99 deletions
debian
forms
admin/items
ecomerce
package.json

2
debian/changelog vendored
View File

@ -1,4 +1,4 @@
hedera-web (1.406.34) stable; urgency=low hedera-web (1.406.35) stable; urgency=low
* Initial Release. * Initial Release.

View File

@ -27,10 +27,9 @@
{ {
margin: .1em 0; margin: .1em 0;
margin-left: 5em; margin-left: 5em;
} white-space: nowrap;
.items .row > p.important overflow: hidden;
{ text-overflow: ellipsis;
font-size: 1.2em;
} }
/* Topbar */ /* Topbar */

View File

@ -13,7 +13,8 @@
<div class="rows box"> <div class="rows box">
<htk-repeater form-id="iter" empty-message="_Enter a search term"> <htk-repeater form-id="iter" empty-message="_Enter a search term">
<db-model property="model" id="items"> <db-model property="model" id="items">
SELECT id, longName, size, category, image SELECT id, longName, size, category, image,
value5, value6, value7
FROM vn.item FROM vn.item
WHERE longName LIKE CONCAT('%', #filter, '%') WHERE longName LIKE CONCAT('%', #filter, '%')
OR id = #filter OR id = #filter
@ -37,11 +38,14 @@
conn="conn"/> conn="conn"/>
<p class="concept"> <p class="concept">
<htk-text form="iter" column="longName"/> <htk-text form="iter" column="longName"/>
<htk-text form="iter" column="size"/> </p>
<htk-text form="iter" column="category"/> <p class="tags">
<htk-text form="iter" column="value5"/>
<htk-text form="iter" column="value6"/>
<htk-text form="iter" column="value7"/>
</p> </p>
<p> <p>
<htk-text form="iter" column="id"/> @<htk-text form="iter" column="id"/>
</p> </p>
<p> <p>
<htk-text form="iter" column="image"/> <htk-text form="iter" column="image"/>

View File

@ -55,11 +55,8 @@
<htk-text form="iter" column="item"/> <htk-text form="iter" column="item"/>
</h2> </h2>
<p class="tags"> <p class="tags">
<htk-text form="iter" column="tag5"/> <htk-text form="iter" column="value5"/>
<htk-text form="iter" column="value5"/>, <htk-text form="iter" column="value6"/>
<htk-text form="iter" column="tag6"/>
<htk-text form="iter" column="value6"/>,
<htk-text form="iter" column="tag7"/>
<htk-text form="iter" column="value7"/> <htk-text form="iter" column="value7"/>
</p> </p>
<p class="amount"> <p class="amount">

View File

@ -1,53 +1,46 @@
Hedera.Confirm = new Class Hedera.Confirm = new Class({
({ Extends: Hedera.Form,
Extends: Hedera.Form
,open: function () open: function() {
{ this.close();
this.close ();
this.isOpen = true; this.isOpen = true;
Hedera.BasketChecker.check (this.conn, Hedera.BasketChecker.check(this.conn,
this.onBasketCheck.bind (this)); this.onBasketCheck.bind(this));
} },
,onBasketCheck: function (isOk) onBasketCheck: function(isOk) {
{
if (isOk) if (isOk)
this.loadUi (); this.loadUi();
} },
,onOrderReady: function (form) onOrderReady: function(form) {
{
if (form.row < 0) if (form.row < 0)
return; return;
if (form.get ('method') != 'PICKUP') if (form.get('method') != 'PICKUP') {
{ Vn.Node.show(this.$('address'));
Vn.Node.show (this.$('address')); Vn.Node.setText(this.$('method'), _('Agency'));
Vn.Node.setText (this.$('method'), _('Agency')); } else {
} Vn.Node.hide(this.$('address'));
else Vn.Node.setText(this.$('method'), _('Warehouse'));
{
Vn.Node.hide (this.$('address'));
Vn.Node.setText (this.$('method'), _('Warehouse'));
} }
var total = form.get ('taxBase') + form.get ('tax'); var total = form.get('taxableBase') + form.get('tax');
if (total === null) if (total === null)
total = 0; total = 0;
var credit = form.get ('credit'); var credit = form.get('credit');
var debt = form.get ('debt'); var debt = form.get('debt');
var totalDebt = debt + total; var totalDebt = debt + total;
var exceededCredit = totalDebt - credit; var exceededCredit = totalDebt - credit;
var creditExceededCond = exceededCredit > 0; var creditExceededCond = exceededCredit > 0;
if (creditExceededCond) if (creditExceededCond)
Htk.Toast.showWarning ( Htk.Toast.showWarning(
_('You have exceeded your credit.')); _('You have exceeded your credit.'));
this.$('debt').value = debt; this.$('debt').value = debt;
@ -58,12 +51,10 @@ Hedera.Confirm = new Class
this.$('pay-amount').value = 'ALL'; this.$('pay-amount').value = 'ALL';
if (credit > 0) if (credit > 0) {
{
this.$('credit-info').style.display = 'table-row'; this.$('credit-info').style.display = 'table-row';
if (creditExceededCond) if (creditExceededCond) {
{
this.$('amount-selector').style.display = 'block'; this.$('amount-selector').style.display = 'block';
this.$('exceeded-info').style.display = 'table-row'; this.$('exceeded-info').style.display = 'table-row';
this.$('pay-amount').value = 'EXCEEDED'; this.$('pay-amount').value = 'EXCEEDED';
@ -72,21 +63,16 @@ Hedera.Confirm = new Class
var methods = []; var methods = [];
if (totalDebt <= 0) if (totalDebt <= 0) {
{
methods = ['balance']; methods = ['balance'];
selectedMethod = 'BALANCE'; selectedMethod = 'BALANCE';
} } else {
else
{
methods = ['card', 'transfer', 'later']; methods = ['card', 'transfer', 'later'];
if (!creditExceededCond) if (!creditExceededCond) {
{ methods.push('credit');
methods.push ('credit');
selectedMethod = 'CREDIT'; selectedMethod = 'CREDIT';
} } else
else
selectedMethod = 'CARD'; selectedMethod = 'CARD';
} }
@ -94,17 +80,15 @@ Hedera.Confirm = new Class
this.$(methods[i] +'-method').style.display = 'block'; this.$(methods[i] +'-method').style.display = 'block';
this.$('pay-method').value = selectedMethod; this.$('pay-method').value = selectedMethod;
} },
,onPayMethodChange: function (payMethod) onPayMethodChange: function(payMethod) {
{
var id = this.displayedInfo; var id = this.displayedInfo;
if (id) if (id)
Vn.Node.removeClass (this.$(id), 'selected'); Vn.Node.removeClass(this.$(id), 'selected');
switch (payMethod.value) switch (payMethod.value) {
{
case 'BALANCE': case 'BALANCE':
id = 'balance-method'; id = 'balance-method';
break; break;
@ -124,48 +108,41 @@ Hedera.Confirm = new Class
this.displayedInfo = id; this.displayedInfo = id;
if (id) if (id)
Vn.Node.addClass (this.$(id), 'selected'); Vn.Node.addClass(this.$(id), 'selected');
} },
,disableButtons: function (disable) disableButtons: function(disable) {
{
this.$('modify').disabled = disable; this.$('modify').disabled = disable;
this.$('confirm').disabled = disable; this.$('confirm').disabled = disable;
} },
,onModifyClick: function () onModifyClick: function() {
{
window.history.back(); window.history.back();
} },
,onConfirmClick: function () onConfirmClick: function() {
{ this.disableButtons(true);
this.disableButtons (true); this.$('confirm-query').execute();
this.$('confirm-query').execute (); },
}
,onConfirm: function (query, resultSet) onConfirm: function(query, resultSet) {
{ this.disableButtons(false);
this.disableButtons (false);
if (resultSet.fetchResult ()) if (resultSet.fetchResult())
this.$('success-dialog').show (); this.$('success-dialog').show();
} },
,onDialogResponse: function () onDialogResponse: function() {
{ if (this.$('pay-method').value === 'CARD') {
if (this.$('pay-method').value === 'CARD')
{
if (this.$('pay-amount').value === 'EXCEEDED') if (this.$('pay-amount').value === 'EXCEEDED')
var payAmount = this.$('excess-amount').value; var payAmount = this.$('excess-amount').value;
else else
var payAmount = this.$('total-amount').value; var payAmount = this.$('total-amount').value;
var tpv = new Hedera.Tpv ({conn: this.conn}); var tpv = new Hedera.Tpv({conn: this.conn});
tpv.pay (payAmount, this.$('order-form').get ('companyFk')); tpv.pay(payAmount, this.$('order-form').get('companyFk'));
} } else
else this.hash.set({'form': 'ecomerce/orders'});
this.hash.set ({'form': 'ecomerce/orders'});
} }
}); });

View File

@ -14,10 +14,11 @@
JOIN myClient c JOIN myClient c
JOIN ( JOIN (
SELECT SELECT
IFNULL(SUM(taxBase), 0) taxBase, IFNULL(SUM(taxableBase), 0) taxableBase,
IFNULL(SUM(tax + equalizationTax), 0) tax IFNULL(SUM(tax), 0) tax
FROM tmp.orderTax FROM tmp.orderAmount
) t; ) t;
DROP TEMPORARY TABLE tmp.orderAmount;
DROP TEMPORARY TABLE tmp.orderTax; DROP TEMPORARY TABLE tmp.orderTax;
</db-model> </db-model>
</db-form> </db-form>
@ -72,7 +73,7 @@
<t>Order total</t> <t>Order total</t>
</td> </td>
<td class="currency"> <td class="currency">
<htk-text format="%.2d€" form="order-form" column="taxBase"/> <htk-text format="%.2d€" form="order-form" column="taxableBase"/>
</td> </td>
</tr> </tr>
<tr> <tr>

View File

@ -1,6 +1,6 @@
{ {
"name": "hedera-web", "name": "hedera-web",
"version": "1.406.34", "version": "1.406.35",
"description": "Verdnatura web page", "description": "Verdnatura web page",
"license": "GPL-3.0", "license": "GPL-3.0",
"repository": { "repository": {