diff --git a/bin/controls/DiscountEdit.html b/bin/controls/DiscountEdit.html index 310eb7201b7209564f4af5553a9126ce36ac5eac..95799918989370ac8c5fdb4c79bc5417e17a7f6a 100644 --- a/bin/controls/DiscountEdit.html +++ b/bin/controls/DiscountEdit.html @@ -3,7 +3,7 @@ <thead> <tr> <th colspan="2"> - Rabatt + {{header}} </th> </tr> </thead> @@ -13,7 +13,7 @@ <td> <label class="field-container"> <span class="field-container-item"> - ID + {{id}} </span> <div class="field-container-field field-id"></div> </label> @@ -23,7 +23,7 @@ <td> <label class="field-container"> <span class="field-container-item"> - Titel + {{title}} </span> <div class="field-container-field discount-title"></div> </label> @@ -33,7 +33,7 @@ <td> <label class="field-container"> <span class="field-container-item"> - Rabatt + {{discount}} </span> <input type="text" name="discount" class="field-container-field"/> <select name="discount_type" @@ -46,6 +46,20 @@ </label> </td> </tr> + <tr class="even"> + <td> + <label class="field-container"> + <span class="field-container-item" title="{{calculationBasis}}"> + {{calculationBasis}} + </span> + <select type="text" name="price_calculation_basis" + class="field-container-field"> + <option value="1">{{calculationBasisNetto}}</option> + <option value="2">{{calculationBasisCalcPrice}}</option> + </select> + </label> + </td> + </tr> </tbody> </table> @@ -53,7 +67,7 @@ <thead> <tr> <th colspan="2"> - Nutzung definieren + {{usageHeader}} </th> </tr> </thead> @@ -64,7 +78,7 @@ <label class="field-container"> <span class="field-container-item"> <span class="fa fa-calendar"></span> - Nutzbar von + {{usageFrom}} </span> <input type="datetime" name="date_from" class="field-container-field"/> @@ -74,7 +88,7 @@ <label class="field-container"> <span class="field-container-item"> <span class="fa fa-calendar"></span> - Nutzbar bis + {{usageTo}} </span> <input type="datetime" name="date_until" class="field-container-field"/> @@ -85,7 +99,7 @@ <td> <label class="field-container"> <span class="field-container-item"> - Einkaufsmenge von + {{usageAmountOf}} </span> <input type="number" min="0" name="purchase_quantity_from" class="field-container-field"/> @@ -94,7 +108,7 @@ <td> <label class="field-container"> <span class="field-container-item"> - Einkaufsmenge bis + {{usageAmountTo}} </span> <input type="number" min="0" name="purchase_quantity_until" class="field-container-field"/> @@ -106,7 +120,7 @@ <label class="field-container"> <span class="field-container-item"> <span class="fa fa-money"></span> - Einkaufswert von + {{usageValueOf}} </span> <input type="number" min="0" name="purchase_value_from" class="field-container-field"/> @@ -116,7 +130,7 @@ <label class="field-container"> <span class="field-container-item"> <span class="fa fa-money"></span> - Einkaufswert bis + {{usageValueTo}} </span> <input type="number" min="0" name="purchase_value_until" class="field-container-field"/> @@ -130,7 +144,7 @@ <thead> <tr> <th colspan="2"> - Zuweisung + {{usageAssignment}} </th> </tr> </thead> @@ -140,13 +154,13 @@ <td> <label class="field-container"> <span class="field-container-item"> - Artikel + {{usageAssignmentProduct}} </span> - <div class="field-container-field field-container-field-no-padding"> + <span class="field-container-field field-container-field-no-padding"> <input type="text" name="articles" data-qui="package/quiqqer/products/bin/controls/products/Select" /> - </div> + </span> </label> </td> </tr> @@ -154,13 +168,13 @@ <td> <label class="field-container"> <span class="field-container-item"> - Kategorien + {{usageAssignmentCategory}} </span> - <div class="field-container-field field-container-field-no-padding"> + <span class="field-container-field field-container-field-no-padding"> <input type="text" name="categories" data-qui="package/quiqqer/products/bin/controls/categories/Select" /> - </div> + </span> </label> </td> </tr> @@ -168,14 +182,14 @@ <td> <label class="field-container"> <span class="field-container-item"> - Benutzer + {{usageAssignmentUser}} </span> - <div class="field-container-field field-container-field-no-padding"> + <span class="field-container-field field-container-field-no-padding"> <input type="text" name="user_groups" class="users_and_groups" data-qui="controls/usersAndGroups/Input" /> - </div> + </span> </label> </td> </tr> @@ -183,13 +197,13 @@ <td> <label class="field-container"> <span class="field-container-item"> - Kombinerbar mit + {{usageAssignmentCombine}} </span> - <div class="field-container-field field-container-field-no-padding"> + <span class="field-container-field field-container-field-no-padding"> <input type="text" name="combined" data-qui="package/quiqqer/discount/bin/controls/Select" /> - </div> + </span> </label> </td> </tr> diff --git a/bin/controls/DiscountEdit.js b/bin/controls/DiscountEdit.js index 48c473c45b3e6a4518a961b1c261b59395d2ce66..fa533bb386e85e1136dc05f5176a34ff7ec71738 100644 --- a/bin/controls/DiscountEdit.js +++ b/bin/controls/DiscountEdit.js @@ -20,6 +20,7 @@ define('package/quiqqer/discount/bin/controls/DiscountEdit', [ 'qui/controls/buttons/Button', 'qui/utils/Form', 'Locale', + 'Mustache', 'package/quiqqer/discount/bin/classes/Handler', 'package/quiqqer/translator/bin/controls/Update', @@ -27,7 +28,7 @@ define('package/quiqqer/discount/bin/controls/DiscountEdit', [ 'css!package/quiqqer/discount/bin/controls/DiscountEdit.css' ], function (QUI, QUIControl, QUIButton, QUIFormUtils, QUILocale, - Handler, Translation, template) { + Mustache, Handler, Translation, template) { "use strict"; var lg = 'quiqqer/discount'; @@ -62,9 +63,33 @@ define('package/quiqqer/discount/bin/controls/DiscountEdit', [ */ create: function () { this.$Elm = this.parent(); - this.$Elm.set('html', template); this.$Elm.set('class', 'discount-edit'); + this.$Elm.set('html', Mustache.render(template, { + header : QUILocale.get(lg, 'control.edit.template.title'), + id : QUILocale.get(lg, 'control.edit.template.id'), + title : QUILocale.get(lg, 'control.edit.template.title'), + discount : QUILocale.get(lg, 'control.edit.template.discount'), + usageHeader : QUILocale.get(lg, 'control.edit.template.usage'), + usageFrom : QUILocale.get(lg, 'control.edit.template.usage.from'), + usageTo : QUILocale.get(lg, 'control.edit.template.usage.to'), + usageAmountOf : QUILocale.get(lg, 'control.edit.template.shopping.amount.of'), + usageAmountTo : QUILocale.get(lg, 'control.edit.template.shopping.amount.to'), + usageValueOf : QUILocale.get(lg, 'control.edit.template.purchase.value.of'), + usageValueTo : QUILocale.get(lg, 'control.edit.template.purchase.value.to'), + usageAssignment: QUILocale.get(lg, 'control.edit.template.assignment'), + + calculationBasis : QUILocale.get(lg, 'control.edit.template.calculationBasis'), + calculationBasisNetto : QUILocale.get(lg, 'control.edit.template.calculationBasis.netto'), + calculationBasisCalcPrice: QUILocale.get(lg, 'control.edit.template.calculationBasis.calculationBasisCalcPrice'), + + usageAssignmentProduct : QUILocale.get(lg, 'control.edit.template.assignment.product'), + usageAssignmentCategory: QUILocale.get(lg, 'control.edit.template.assignment.category'), + usageAssignmentUser : QUILocale.get(lg, 'control.edit.template.assignment.user'), + usageAssignmentCombine : QUILocale.get(lg, 'control.edit.template.assignment.combine') + })); + + this.$Translate = null; this.$Elm.setStyles({ diff --git a/database.xml b/database.xml index d8cf0d9858407cf13097a60a22b93708d04a2694..906789cc2413de6d7ca0887577247f9883749806 100644 --- a/database.xml +++ b/database.xml @@ -11,6 +11,7 @@ <field type="INT( 10 )">purchase_quantity_until</field> <field type="text">purchase_value_from</field> <field type="text">purchase_value_until</field> + <field type="INT( 1 )">price_calculation_basis</field> <field type="text">areas</field> <field type="text">articles</field> diff --git a/locale.xml b/locale.xml index 1bd4bf0c9916050fb43f401936ede3d5e18023ef..a54f85ce17ac792c599a55c620158c6c53240b52 100644 --- a/locale.xml +++ b/locale.xml @@ -86,6 +86,84 @@ <en><![CDATA[Combined with]]></en> </locale> + + <locale name="control.edit.template.header"> + <de><![CDATA[Rabatt]]></de> + <en><![CDATA[Discount]]></en> + </locale> + <locale name="control.edit.template.id"> + <de><![CDATA[ID]]></de> + <en><![CDATA[ID]]></en> + </locale> + <locale name="control.edit.template.title"> + <de><![CDATA[Titel]]></de> + <en><![CDATA[Title]]></en> + </locale> + <locale name="control.edit.template.discount"> + <de><![CDATA[Rabatt]]></de> + <en><![CDATA[Discount]]></en> + </locale> + <locale name="control.edit.template.calculationBasis"> + <de><![CDATA[Berechnungs-Grundlage]]></de> + <en><![CDATA[Calculation basis]]></en> + </locale> + <locale name="control.edit.template.calculationBasis.netto"> + <de><![CDATA[Netto]]></de> + <en><![CDATA[Netto]]></en> + </locale> + <locale name="control.edit.template.calculationBasis.calculationBasisCalcPrice"> + <de><![CDATA[Kalkulierter Preis]]></de> + <en><![CDATA[Calculated price]]></en> + </locale> + <locale name="control.edit.template.usage"> + <de><![CDATA[Nutzung definieren]]></de> + <en><![CDATA[Defining Terms]]></en> + </locale> + <locale name="control.edit.template.usage.from"> + <de><![CDATA[Nutzbar von]]></de> + <en><![CDATA[Usage from]]></en> + </locale> + <locale name="control.edit.template.usage.to"> + <de><![CDATA[Nutzbar bis]]></de> + <en><![CDATA[Usage to]]></en> + </locale> + <locale name="control.edit.template.shopping.amount.of"> + <de><![CDATA[Einkaufsmenge von]]></de> + <en><![CDATA[Shopping amount of]]></en> + </locale> + <locale name="control.edit.template.shopping.amount.to"> + <de><![CDATA[Einkaufsmenge bis]]></de> + <en><![CDATA[Shopping amount to]]></en> + </locale> + <locale name="control.edit.template.purchase.value.of"> + <de><![CDATA[Einkaufswert von]]></de> + <en><![CDATA[Purchase value of]]></en> + </locale> + <locale name="control.edit.template.purchase.value.to"> + <de><![CDATA[Einkaufswert bis]]></de> + <en><![CDATA[Purchase value to]]></en> + </locale> + <locale name="control.edit.template.assignment"> + <de><![CDATA[Zuweisung]]></de> + <en><![CDATA[Assignment]]></en> + </locale> + <locale name="control.edit.template.assignment.product"> + <de><![CDATA[Produkt]]></de> + <en><![CDATA[Product]]></en> + </locale> + <locale name="control.edit.template.assignment.category"> + <de><![CDATA[Kategorie]]></de> + <en><![CDATA[Category]]></en> + </locale> + <locale name="control.edit.template.assignment.user"> + <de><![CDATA[Benutzer]]></de> + <en><![CDATA[User]]></en> + </locale> + <locale name="control.edit.template.assignment.combine"> + <de><![CDATA[Kombinierbar mit]]></de> + <en><![CDATA[Combined with]]></en> + </locale> + <locale name="control.select.search.placeholder"> <de><![CDATA[Suche nach einem Rabatt ...]]></de> <en><![CDATA[Search for a discount ...]]></en> diff --git a/src/QUI/ERP/Discount/Handler.php b/src/QUI/ERP/Discount/Handler.php index 5a075996a770e529a809cc5f5f4fcde0678339d5..e3464464609c74a6f5ae78354ed4f7292de1c4d7 100644 --- a/src/QUI/ERP/Discount/Handler.php +++ b/src/QUI/ERP/Discount/Handler.php @@ -88,6 +88,7 @@ public function getChildAttributes() 'discount', 'date_from', 'date_until', + 'price_calculation_basis', 'purchase_quantity_from', 'purchase_quantity_until', 'purchase_value_from', @@ -96,7 +97,8 @@ public function getChildAttributes() 'articles', 'categories', 'user_groups', - 'combined' + 'combined', + ); }