0
1
Fork 0
This commit is contained in:
Juan Ferrer 2022-10-03 14:49:41 +02:00
parent 28ca363348
commit 5e87da735f
13 changed files with 79 additions and 58 deletions

2
debian/changelog vendored
View File

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

View File

@ -40,28 +40,30 @@
<div class="form-group">
<htk-entry
placeholder="_Name"
column="nickname" form="iter"/>
form="iter" column="nickname"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_Address"
column="street" form="iter"/>
form="iter" column="street"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_City"
column="city" form="iter"/>
form="iter" column="city"/>
</div>
<div class="form-group">
<htk-entry
placeholder="_ZipCode"
column="postalCode" form="iter"/>
form="iter" column="postalCode"/>
</div>
<div class="form-group">
<htk-combo
placeholder="_Country"
form="iter" column="countryFk"
id="country"
one-way="true">
one-way="true"
one-time="true">
<db-model property="model">
SELECT id, country FROM vn.country
ORDER BY country

View File

@ -143,9 +143,9 @@ Hedera.Confirm = new Class({
conn: this.conn,
hash: this.hash
});
tpv.pay(payAmount, this.$.orderForm.$.companyFk);
tpv.pay(payAmount, this.$.order.companyFk);
} else
this.hash.setAll({'form': 'ecomerce/orders'});
this.hash.setAll({form: 'ecomerce/orders'});
}
});

View File

@ -1,6 +1,6 @@
<vn>
<vn-group>
<db-form id="order-form" on-ready="onOrderReady">
<db-form v-model="order" on-ready="onOrderReady">
<db-model property="model" result-index="1">
CALL myBasket_getTax;
SELECT o.id, o.sent, o.notes, o.companyFk,
@ -36,26 +36,17 @@
<div class="delivery">
<h6><t>ShippingInformation</t></h6>
<p>
<t>Delivery at</t>
<htk-text format="%D" form="order-form" column="sent"/>
<t>Delivery at</t> {{Vn.Value.format(order.sent, _('%D'))}}
</p>
<p>
<span id="method"><t>Agency</t></span>
<htk-text form="order-form" column="agency"/>
<span id="method"><t>Agency</t></span> {{order.agency}}
</p>
</div>
<div id="address" class="address vn-mt-md">
<h6><t>DeliveryAddress</t></h6>
<p>
<htk-text form="order-form" column="nickname"/>
</p>
<p>
<htk-text form="order-form" column="street"/>
</p>
<p>
<htk-text form="order-form" column="postalCode"/>,
<htk-text form="order-form" column="city"/>
</p>
<p>{{order.nickname}}</p>
<p>{{order.street}}</p>
<p>{{order.postalCode}}, {{order.city}}</p>
</div>
</div>
</div>
@ -64,9 +55,7 @@
<table class="debt-info">
<tbody>
<tr>
<td>
<t>Previous balance</t>
</td>
<td><t>Previous balance</t></td>
<td class="currency">
<htk-text format="%.2d€" id="debt"/>
</td>
@ -76,7 +65,7 @@
<t>Order total</t>
</td>
<td class="currency">
<htk-text format="%.2d€" form="order-form" column="taxableBase"/>
{{Vn.Value.format(order.taxableBase, _('%.2d€'))}}
</td>
</tr>
<tr>
@ -84,7 +73,7 @@
<t>Order VAT</t>
</td>
<td class="currency">
<htk-text format="%.2d€" form="order-form" column="tax"/>
{{Vn.Value.format(order.tax, _('%.2d€'))}}
</td>
</tr>
<tr class="total-debt sum-total">
@ -100,7 +89,7 @@
<t>Credit</t>
</td>
<td class="currency">
<htk-text format="%.2d€" form="order-form" column="credit"/>
{{Vn.Value.format(order.credit, _('%.2d€'))}}
</td>
</tr>
<tr id="exceeded-info" class="exceeded-info sum-total">
@ -183,8 +172,8 @@
</db-model>
<custom>
<div class="transfer-account">
<p><htk-text form="iter" column="name"/></p>
<p><htk-text form="iter" column="iban"/></p>
<p>{{iter.name}}</p>
<p>{{iter.iban}}</p>
</div>
</custom>
</htk-repeater>

View File

@ -13,7 +13,7 @@ Hedera.Ticket = new Class({
onPrintClick: function() {
let params = Vn.Url.makeUri({
authorization: this.conn.token,
ticketId: this.$.ticketId.value,
ticketId: this.hash.$.ticket,
recipientId: this.gui.user.id,
type: 'deliveryNote'
});

View File

@ -60,6 +60,15 @@ module.exports = new Class({
return this._oneWay;
}
},
oneTime: {
type: Boolean
,set: function(x) {
this._oneTime = x;
}
,get: function() {
return this._oneTime;
}
},
editable: {
type: Boolean
,set: function(x) {

View File

@ -64,6 +64,15 @@ module.exports = new Class({
,get: function() {
return this._oneWay;
}
},
oneTime: {
type: Boolean
,set: function(x) {
this._oneTime = x;
}
,get: function() {
return this._oneTime;
}
}
}

View File

@ -51,10 +51,9 @@ module.exports = new Class({
,_value: undefined
,_type: null
,_param: null
,_paramLock: false
,_lot: null
,_sourceLock: false
,_name: null
,_lotLock: false
,_oneWay: false
,_setValue: function(newValue) {
@ -81,52 +80,56 @@ module.exports = new Class({
this._onLotChange();
}
,_onSourceChange(newValue) {
if (this._oneTime && this._value !== undefined)
return;
this._sourceLock = true;
this._setValue(newValue);
this._sourceLock = false;
}
,_setParam: function(param) {
this.link({_lot: null});
this.link({_param: param}, {changed: this._onParamChange});
this._refreshParam();
}
,_onParamChange: function() {
if (this._paramLock || !this._param)
return;
this._paramLock = true;
this._setValue(this._param.value);
this._paramLock = false;
if (this._sourceLock || !this._param) return;
this._onSourceChange(this._param.value);
}
,_refreshParam: function() {
if (this._paramLock || !this._param)
if (this._sourceLock || !this._param || this._oneWay)
return;
this._paramLock = true;
this._sourceLock = true;
this._param.value = this._value;
this._paramLock = false;
this._sourceLock = false;
}
,_setLot: function(lot) {
this.link({_param: null});
this.link({_lot: lot}, {change: this._onLotChange});
this._onLotChange();
}
,_onLotChange: function() {
if (this._lotLock || !this._name || !this._lot)
if (this._sourceLock || !this._lot || !this._name)
return;
var newValue = this._lot.get(this._name, this._type);
this._lotLock = true;
this._setValue(newValue);
this._lotLock = false;
this._onSourceChange(newValue);
}
,_refreshLot: function() {
if (this._lotLock || !this._name || !this._lot || this._oneWay)
if (this._sourceLock || !this._name || !this._lot || this._oneWay)
return;
this._lotLock = true;
this._sourceLock = true;
this._lot.set(this._name, this._value);
this._lotLock = false;
this._sourceLock = false;
}
,_setName: function(name) {

View File

@ -74,6 +74,15 @@ module.exports = new Class({
,get: function() {
return this._oneWay;
}
},
oneTime: {
type: Boolean
,set: function(x) {
this._oneTime = x;
}
,get: function() {
return this._oneTime;
}
}
}
});

View File

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

View File

@ -50,7 +50,7 @@ class JsonService extends RestService {
if (_ENABLE_DEBUG || $errno & $eUser)
$json->message = $message;
else
$json->message = s('Something went wrong');
$json->message = \s('Something went wrong');
if (_ENABLE_DEBUG) {
$json->code = $errno;
@ -80,7 +80,7 @@ class JsonService extends RestService {
$json->message = $e->getMessage();
} else {
$json->exception = 'Exception';
$json->message = s('Something went wrong');
$json->message = \s('Something went wrong');
}
if (_ENABLE_DEBUG) {

View File

@ -34,7 +34,7 @@ class RestService extends Service {
$isAuthorized = $db->getValue('SELECT myUser_checkRestPriv(#)',
[$_REQUEST['method']]);
if (!$isAuthorized)
throw new ForbiddenException(s('You don\'t have enough privileges'));
throw new ForbiddenException(\s('You don\'t have enough privileges'));
if ($method::SECURITY == Security::DEFINER) {
$methodDb = $db;
@ -42,7 +42,7 @@ class RestService extends Service {
$methodDb = $this->getUserDb($_SESSION['user']);
if ($method::PARAMS !== NULL && !$method->checkParams($_REQUEST, $method::PARAMS))
throw new UserException (s('Missing parameters'));
throw new UserException (\s('Missing parameters'));
Locale::addPath('rest/'. dirname($_REQUEST['method']));
@ -52,7 +52,7 @@ class RestService extends Service {
$res = $method->run($methodDb);
} catch (Db\Exception $e) {
if ($e->getCode() == 1644)
throw new UserException(s($e->getMessage()));
throw new UserException(\s($e->getMessage()));
}
if ($method::SECURITY == Security::DEFINER)

View File

@ -1,5 +1,5 @@
{
"buildDir": "build",
"devServerPort": 9000,
"devServerPort": 9090,
"entry": "./app.js"
}