parent
95d9c6c4d5
commit
6f1b96cb4a
|
@ -1,4 +1,4 @@
|
||||||
hedera-web (1.406.34) stable; urgency=low
|
hedera-web (1.406.35) stable; urgency=low
|
||||||
|
|
||||||
* Initial Release.
|
* Initial Release.
|
||||||
|
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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"/>
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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'});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
<db-model property="model" result-index="1">
|
<db-model property="model" result-index="1">
|
||||||
CALL basketGetTax;
|
CALL basketGetTax;
|
||||||
SELECT o.id, o.sent, o.notes, o.companyFk,
|
SELECT o.id, o.sent, o.notes, o.companyFk,
|
||||||
ag.description agency, v.code method,
|
ag.description agency, v.code method,
|
||||||
ad.nickname, ad.postalCode, ad.city, ad.street,
|
ad.nickname, ad.postalCode, ad.city, ad.street,
|
||||||
t.*, c.credit, myClientGetDebt(NULL) debt
|
t.*, c.credit, myClientGetDebt(NULL) debt
|
||||||
FROM myBasket o
|
FROM myBasket o
|
||||||
JOIN vn.agencyMode ag ON ag.id = o.agencyModeFk
|
JOIN vn.agencyMode ag ON ag.id = o.agencyModeFk
|
||||||
LEFT JOIN myAddress ad ON ad.id = o.addressFk
|
LEFT JOIN myAddress ad ON ad.id = o.addressFk
|
||||||
|
@ -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>
|
||||||
|
|
|
@ -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": {
|
||||||
|
|
Loading…
Reference in New Issue