Skip to content
Code-Schnipsel Gruppen Projekte
Commit c7c56f70 erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

fix: ArticleSummary calculations

Übergeordneter 2ce45b95
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
...@@ -40,7 +40,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [ ...@@ -40,7 +40,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [
'$onArticleReplace', '$onArticleReplace',
'$onArticleCalc', '$onArticleCalc',
'$calc', '$calc',
'$onInject' '$onInject',
'$executeCalculation'
], ],
options: { options: {
...@@ -250,11 +251,11 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [ ...@@ -250,11 +251,11 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [
Child.setAttribute('List', this); Child.setAttribute('List', this);
Child.addEvents({ Child.addEvents({
onDelete : this.$onArticleDelete, onDelete : this.$onArticleDelete,
onSelect : this.$onArticleSelect, onSelect : this.$onArticleSelect,
onUnSelect : this.$onArticleUnSelect, onUnSelect: this.$onArticleUnSelect,
onReplace : this.$onArticleReplace, onReplace : this.$onArticleReplace,
onArticleCalc: this.$onArticleCalc onCalc : this.$executeCalculation
}); });
if (this.$Container) { if (this.$Container) {
...@@ -551,8 +552,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [ ...@@ -551,8 +552,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [
*/ */
$onArticleSetPosition: function (Article) { $onArticleSetPosition: function (Article) {
Article.getElm() Article.getElm()
.getElement('.quiqqer-erp-backend-erpArticlePlaceholder-pos') .getElement('.quiqqer-erp-backend-erpArticlePlaceholder-pos')
.set('html', Article.getAttribute('position')); .set('html', Article.getAttribute('position'));
}, },
/** /**
...@@ -647,16 +648,6 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [ ...@@ -647,16 +648,6 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [
this.fireEvent('articleReplaceClick', [this, Article]); this.fireEvent('articleReplaceClick', [this, Article]);
}, },
/**
* event: on article calculation
*
* @param Article
* @param calculation
*/
$onArticleCalc: function (Article, calculation) {
this.$calculations = calculation;
},
/** /**
* Return the current selected Article * Return the current selected Article
* *
......
<div class="quiqqer-erp-backend-temporaryErp-summary-pos"> <div class="quiqqer-erp-backend-temporaryErp-summary-pos">
<div class="quiqqer-erp-backend-temporaryErp-summary-pos-title">Pos. Info:</div> <div class="quiqqer-erp-backend-temporaryErp-summary-pos-title">{{labelPosInfo}}:</div>
<div class="quiqqer-erp-backend-temporaryErp-summary-pos-netto"> <div class="quiqqer-erp-backend-temporaryErp-summary-pos-netto">
<span class="netto-title">Netto</span> <span class="netto-title">{{labelNet}}:</span>
<span class="netto-value"></span> <span class="netto-value"></span>
</div> </div>
<div class="quiqqer-erp-backend-temporaryErp-summary-pos-brutto"> <div class="quiqqer-erp-backend-temporaryErp-summary-pos-brutto">
<span class="brutto-title">Brutto</span> <span class="brutto-title">{{labelGross}}:</span>
<span class="brutto-value"></span> <span class="brutto-value"></span>
</div> </div>
</div> </div>
<div class="quiqqer-erp-backend-temporaryErp-summary-total"> <div class="quiqqer-erp-backend-temporaryErp-summary-total">
<div class="quiqqer-erp-backend-temporaryErp-summary-total-title">Summen:</div> <div class="quiqqer-erp-backend-temporaryErp-summary-total-title">{{labelSums}}:</div>
<div class="quiqqer-erp-backend-temporaryErp-summary-total-vat"> <div class="quiqqer-erp-backend-temporaryErp-summary-total-vat">
<span class="vat-title">MwSt:</span> <span class="vat-title">{{labelVat}}:</span>
<span class="vat-value"></span> <span class="vat-value"></span>
</div> </div>
<div class="quiqqer-erp-backend-temporaryErp-summary-total-netto"> <div class="quiqqer-erp-backend-temporaryErp-summary-total-netto">
<span class="netto-title">Netto:</span> <span class="netto-title">{{labelNet}}:</span>
<span class="netto-value"></span> <span class="netto-value"></span>
</div> </div>
<div class="quiqqer-erp-backend-temporaryErp-summary-total-brutto"> <div class="quiqqer-erp-backend-temporaryErp-summary-total-brutto">
<span class="brutto-title">Brutto:</span> <span class="brutto-title">{{labelGross}}:</span>
<span class="brutto-value"></span> <span class="brutto-value"></span>
</div> </div>
</div> </div>
...@@ -18,6 +18,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -18,6 +18,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
], function (QUI, QUIControl, Article, Mustache, QUILocale, template) { ], function (QUI, QUIControl, Article, Mustache, QUILocale, template) {
"use strict"; "use strict";
var lg = 'quiqqer/erp';
return new Class({ return new Class({
Extends: QUIControl, Extends: QUIControl,
...@@ -41,12 +43,6 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -41,12 +43,6 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
this.$NettoSum = null; this.$NettoSum = null;
this.$BruttoSum = null; this.$BruttoSum = null;
this.$Formatter = QUILocale.getNumberFormatter({
style : 'currency',
currency : this.getAttribute('currency'),
minimumFractionDigits: 2
});
this.addEvents({ this.addEvents({
onInject: this.$onInject onInject: this.$onInject
}); });
...@@ -60,7 +56,13 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -60,7 +56,13 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
create: function () { create: function () {
this.$Elm = new Element('div', { this.$Elm = new Element('div', {
'class': 'quiqqer-erp-backend-temporaryErp-summary', 'class': 'quiqqer-erp-backend-temporaryErp-summary',
html : Mustache.render(template) html : Mustache.render(template, {
labelPosInfo: QUILocale.get(lg, 'article.summary.tpl.labelPosInfo'),
labelNet : QUILocale.get(lg, 'article.summary.tpl.labelNet'),
labelGross : QUILocale.get(lg, 'article.summary.tpl.labelGross'),
labelSums : QUILocale.get(lg, 'article.summary.tpl.labelSums'),
labelVat : QUILocale.get(lg, 'article.summary.tpl.labelVat'),
})
}); });
this.$Elm.addEvent('click', this.openSummary); this.$Elm.addEvent('click', this.openSummary);
...@@ -89,6 +91,12 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -89,6 +91,12 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
this.setStyles(this.getAttribute('styles')); this.setStyles(this.getAttribute('styles'));
} }
this.$Formatter = QUILocale.getNumberFormatter({
style : 'currency',
currency : this.getAttribute('currency'),
minimumFractionDigits: 2
});
return this.$Elm; return this.$Elm;
}, },
...@@ -163,9 +171,10 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -163,9 +171,10 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
})); }));
var Total = Content.getElement('.quiqqer-erp-backend-temporaryErp-summaryWin-total'); var Total = Content.getElement('.quiqqer-erp-backend-temporaryErp-summaryWin-total');
var calc = calculations.calculations;
Total.getElement('.netto-value').set('html', calculations.nettoSum); Total.getElement('.netto-value').set('html', self.$Formatter.format(calc.nettoSum));
Total.getElement('.brutto-value').set('html', calculations.sum); Total.getElement('.brutto-value').set('html', self.$Formatter.format(calc.sum));
Content.getElements( Content.getElements(
'.quiqqer-erp-backend-temporaryErp-summaryWin-priceFactors' '.quiqqer-erp-backend-temporaryErp-summaryWin-priceFactors'
...@@ -196,6 +205,10 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -196,6 +205,10 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
var calc = calculated.calculations; var calc = calculated.calculations;
if (!(ArticleInstance instanceof Article)) {
ArticleInstance = List.getSelectedArticle();
}
if (ArticleInstance instanceof Article) { if (ArticleInstance instanceof Article) {
var articleCalc = ArticleInstance.getCalculations(); var articleCalc = ArticleInstance.getCalculations();
......
...@@ -606,6 +606,28 @@ ...@@ -606,6 +606,28 @@
</groups> </groups>
<groups name="quiqqer/erp" datatype="js"> <groups name="quiqqer/erp" datatype="js">
<locale name="article.summary.tpl.labelPosInfo">
<de><![CDATA[Pos.-Info]]></de>
<en><![CDATA[Pos. info]]></en>
</locale>
<locale name="article.summary.tpl.labelNet">
<de><![CDATA[Netto]]></de>
<en><![CDATA[Net]]></en>
</locale>
<locale name="article.summary.tpl.labelGross">
<de><![CDATA[Brutto]]></de>
<en><![CDATA[Gross]]></en>
</locale>
<locale name="article.summary.tpl.labelVat">
<de><![CDATA[MwSt.]]></de>
<en><![CDATA[VAT]]></en>
</locale>
<locale name="article.summary.tpl.labelSums">
<de><![CDATA[Summen]]></de>
<en><![CDATA[Sums]]></en>
</locale>
<locale name="comments.message.no.comments"> <locale name="comments.message.no.comments">
<de><![CDATA[Keine Daten vorhanden]]></de> <de><![CDATA[Keine Daten vorhanden]]></de>
<en><![CDATA[No data available]]></en> <en><![CDATA[No data available]]></en>
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren