Author: jleroux
Date: Fri Sep 17 20:33:40 2010 New Revision: 998305 URL: http://svn.apache.org/viewvc?rev=998305&view=rev Log: This introduces changes that will be used soon (after some client tests) to refactor the Price Rules UI. They introduces any functional changes yet, all new things are optional. Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml ofbiz/trunk/framework/common/config/CommonUiLabels.xml ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.xml?rev=998305&r1=998304&r2=998305&view=diff ============================================================================== --- ofbiz/trunk/applications/product/config/ProductUiLabels.xml (original) +++ ofbiz/trunk/applications/product/config/ProductUiLabels.xml Fri Sep 17 20:33:40 2010 @@ -6591,6 +6591,17 @@ <value xml:lang="th">à¸à¸±à¸à¸à¸µ</value> <value xml:lang="zh">è´¦æ·</value> </property> + <property key="ProductActionType"> + <value xml:lang="de">Aktionstyp</value> + <value xml:lang="en">Action Type</value> + <value xml:lang="es">Tipo de Acción</value> + <value xml:lang="fr">Type d'action</value> + <value xml:lang="it">Tipo Azione</value> + <value xml:lang="ro">Tip Actiune</value> + <value xml:lang="ru">Тип дейÑÑвиÑ</value> + <value xml:lang="th">à¸à¸³à¸à¸§à¸à¸à¸£à¸°à¹à¸ à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸</value> + <value xml:lang="zh">æä½ç±»å</value> + </property> <property key="ProductActionTypeAmount"> <value xml:lang="de">Aktionstyp Betrag</value> <value xml:lang="en">Action Type Amount</value> @@ -8952,6 +8963,10 @@ <value xml:lang="th">à¹à¸à¸·à¹à¸à¸à¹à¸</value> <value xml:lang="zh">æ¡ä»¶</value> </property> + <property key="ProductConditionsThenActions"> + <value xml:lang="en">If all conditions are true, then actions will be executed (logical conjunction, ie conditions are 'ANDED' between them, so are actions))</value> + <value xml:lang="fr">Si toutes les conditions sont vérifiées, alors les actions seront exécutées (conjonction, autrement dit ET logique entre conditions, de même pour les actions)</value> + </property> <property key="ProductConfigItem"> <value xml:lang="de">Konfigurationsposition</value> <value xml:lang="en">Config Item</value> @@ -12104,6 +12119,17 @@ <value xml:lang="th">สà¸à¸²à¸à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸´à¸à¸à¹à¸²à¸à¸à¹à¸«à¸¥à¸·à¸à¹à¸à¸·à¹à¸à¸à¸à¹à¸</value> <value xml:lang="zh">åå§åºåæç»ç¶æ</value> </property> + <property key="ProductInput"> + <value xml:lang="de">Eingang</value> + <value xml:lang="en">Input</value> + <value xml:lang="es">Entrada</value> + <value xml:lang="fr">Donnée</value> + <value xml:lang="it">Input</value> + <value xml:lang="ro">Input</value> + <value xml:lang="ru">ÐÑÑ Ð¾Ð´. паÑамеÑÑ</value> + <value xml:lang="th">à¸à¹à¸à¸¡à¸¹à¸¥</value> + <value xml:lang="zh">æ°æ®</value> + </property> <property key="ProductInputOperatorValue"> <value xml:lang="de">Eingang, Operator, Wert</value> <value xml:lang="en">Input, Operator Value</value> @@ -12115,6 +12141,28 @@ <value xml:lang="th">à¹à¸ªà¹, à¸à¸¹à¹à¸à¸§à¸à¸à¸¸à¸¡ à¹à¸¥à¸° à¸à¹à¸²</value> <value xml:lang="zh">è¾å ¥ãæä½ç¬¦åæ°å¼</value> </property> + <property key="ProductOperator"> + <value xml:lang="de">Operator</value> + <value xml:lang="en">Operator</value> + <value xml:lang="es">Operador</value> + <value xml:lang="fr">Opérateur</value> + <value xml:lang="it">Operatore</value> + <value xml:lang="ro">Operator si Valoare</value> + <value xml:lang="ru">опеÑаÑоÑ</value> + <value xml:lang="th">à¸à¸¹à¹à¸à¸£à¸°à¸à¸à¸à¸à¸²à¸£</value> + <value xml:lang="zh">å¼</value> + </property> + <property key="ProductValue"> + <value xml:lang="de">Wert</value> + <value xml:lang="en">Value</value> + <value xml:lang="es">Valor</value> + <value xml:lang="fr">Valeur</value> + <value xml:lang="it">Valore</value> + <value xml:lang="ro">Valoare</value> + <value xml:lang="ru">знаÑение</value> + <value xml:lang="th">มูลà¸à¹à¸²</value> + <value xml:lang="zh">ç®å</value> + </property> <property key="ProductInsertDefaultImageUrl"> <value xml:lang="de">Standart Bild URL einfügen</value> <value xml:lang="en">Insert Default Image URL</value> @@ -15929,6 +15977,18 @@ <value xml:lang="th">à¸à¸¸à¸à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¸à¸à¸¸à¸à¸²à¸à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸²à¸à¸²à¸à¸µà¹à¸£à¸±à¸à¸©à¸²à¹à¸§à¹. ("CATALOG_PRICE_MAINT" à¸à¹à¸à¸à¸à¸²à¸£)</value> <value xml:lang="zh">ä½ æ²¡ææéç»´æ¤ä»·æ ¼ä¿¡æ¯ã (éè¦"CATALOG_PRICE_MAINT")</value> </property> + <property key="ProductPriceRuleId"> + <value xml:lang="de">Preisregel [ID]</value> + <value xml:lang="en">Edit Price Rule [ID]</value> + <value xml:lang="es">Regla de precio [CÃDIGO]</value> + <value xml:lang="fr">Modifier la règle de prix [Réf.]</value> + <value xml:lang="it">Regola Prezzo [Codice]</value> + <value xml:lang="nl">Prijsregel [ID]</value> + <value xml:lang="ro">Regula Pret [Cod]</value> + <value xml:lang="ru">пÑавила ÑенообÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ [Ðод]</value> + <value xml:lang="th">à¸à¸·à¹à¸à¸à¹à¸à¸à¸³à¸«à¸à¸à¸£à¸²à¸à¸² [รหัส]</value> + <value xml:lang="zh">ä»·æ ¼è§å[åèã]</value> + </property> <property key="ProductPriceRuleNameId"> <value xml:lang="de">Preisregel Name [ID]</value> <value xml:lang="en">Price Rule Name [ID]</value> @@ -15953,6 +16013,14 @@ <value xml:lang="th">à¸à¹à¸à¸à¸³à¸«à¸à¸à¸£à¸²à¸à¸²</value> <value xml:lang="zh">ä»·æ ¼è§å</value> </property> + <property key="ProductPriceRulesNewAction"> + <value xml:lang="en">Add a New Action</value> + <value xml:lang="fr">Ajout d'une action</value> + </property> + <property key="ProductPriceRulesNewCond"> + <value xml:lang="en">Add a New Condition</value> + <value xml:lang="fr">Ajout d'une condition</value> + </property> <property key="ProductPriceTitle1"> <value xml:lang="en">Price charge</value> <value xml:lang="fr">Frais lié au prix</value> Modified: ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml?rev=998305&r1=998304&r2=998305&view=diff ============================================================================== --- ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml (original) +++ ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml Fri Sep 17 20:33:40 2010 @@ -178,6 +178,9 @@ under the License. <check-permission permission="CATALOG_PRICE_MAINT"><fail-property resource="ProductUiLabels" property="ProductPriceMaintPermissionError"/></check-permission> <check-errors/> + <if-not-empty field="parameters.condValueInput"> + <set field="parameters.condValue" from-field="parameters.condValueInput"/> + </if-not-empty> <make-value value-field="newEntity" entity-name="ProductPriceCond"/> <set-nonpk-fields map="parameters" value-field="newEntity"/> <set-pk-fields map="parameters" value-field="newEntity"/> @@ -191,6 +194,9 @@ under the License. <check-permission permission="CATALOG_PRICE_MAINT"><fail-property resource="ProductUiLabels" property="ProductPriceMaintPermissionError"/></check-permission> <check-errors/> + <if-not-empty field="parameters.condValueInput"> + <set field="parameters.condValue" from-field="parameters.condValueInput"/> + </if-not-empty> <make-value entity-name="ProductPriceCond" value-field="lookupPKMap"/> <set-pk-fields map="parameters" value-field="lookupPKMap"/> <find-by-primary-key entity-name="ProductPriceCond" map="lookupPKMap" value-field="lookedUpValue"/> Modified: ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml?rev=998305&r1=998304&r2=998305&view=diff ============================================================================== --- ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml (original) +++ ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml Fri Sep 17 20:33:40 2010 @@ -89,6 +89,7 @@ under the License. <description>Create an ProductPriceCond</description> <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> + <attribute name="condValueInput" type="String" mode="IN" optional="true"></attribute> <override name="productPriceCondSeqId" mode="OUT"/> </service> <service name="updateProductPriceCond" default-entity-name="ProductPriceCond" engine="simple" @@ -96,6 +97,7 @@ under the License. <description>Update an ProductPriceCond</description> <auto-attributes include="pk" mode="IN" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> + <attribute name="condValueInput" type="String" mode="IN" optional="true"></attribute> </service> <service name="deleteProductPriceCond" default-entity-name="ProductPriceCond" engine="simple" location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="deleteProductPriceCond" auth="true"> Modified: ofbiz/trunk/framework/common/config/CommonUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/config/CommonUiLabels.xml?rev=998305&r1=998304&r2=998305&view=diff ============================================================================== --- ofbiz/trunk/framework/common/config/CommonUiLabels.xml (original) +++ ofbiz/trunk/framework/common/config/CommonUiLabels.xml Fri Sep 17 20:33:40 2010 @@ -4599,6 +4599,10 @@ <value xml:lang="th">à¹à¸¡à¹à¸¡à¸µà¸£à¸«à¸±à¸ªà¹à¸à¸£à¸©à¸à¸µà¸¢à¹</value> <value xml:lang="zh">没æé®æ¿å°å</value> </property> + <property key="CommonNoOptions"> + <value xml:lang="en">No options: _NA_</value> + <value xml:lang="fr">Aucun option: _NA_</value> + </property> <property key="CommonNoStatesProvinces"> <value xml:lang="en">No States/Provinces exist: _NA_</value> <value xml:lang="fr">Aucun état ou province: _NA_</value> Modified: ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js?rev=998305&r1=998304&r2=998305&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js (original) +++ ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js Fri Sep 17 20:33:40 2010 @@ -27,10 +27,12 @@ // descName = name of the dependent dropdown description // selected = optional name of a selected option // callback = optional javascript function called at end -function getDependentDropdownValues(request, paramKey, paramField, targetField, responseName, keyName, descName, selected, callback) { +// inputField = optional name of an input field to use instead of a dropdown (this will be extended later to use an of autocompleted dropdown, instead of dropdown or a lookup, when there are too much values to populate) +// hide = optional argument, if true the dependend dropdown field (targetField) will be hidden when no options are available else only disabled. False by default. +function getDependentDropdownValues(request, paramKey, paramField, targetField, responseName, keyName, descName, selected, callback, hide) { // parameters var params = new Array(); - params[paramKey] = $F(paramField); + params[paramKey] = $F(paramField); var optionList = []; var requestToSend = request; @@ -40,6 +42,17 @@ function getDependentDropdownValues(requ onSuccess: function(transport) { var data = transport.responseText.evalJSON(true); list = data[responseName]; + // this is to handle a specific case where an input field is needed, uses inputField for the field name + if (!list) { + $(targetField).hide(); + $(targetField).insert({after: new Element('input', {name : inputField, id : targetField + '_input', size : 3})}); + return; + } else { + if ($(targetField + '_input')) { + $(targetField + '_input').remove(); + $(targetField).show(); + } + } list.each(function(value) { if (typeof value == 'string') { values = value.split(': '); @@ -57,14 +70,20 @@ function getDependentDropdownValues(requ } }); $(targetField).update(optionList); - if ((list.size() < 1) || ((list.size() == 1) && list[0].indexOf("_NA_") >=0)) { - if ($(targetField).visible()) { - Effect.Fade(targetField, {duration: 1.5}); - } + if ((list.size() < 1) || ((list.size() == 1) && list[0].indexOf("_NA_") >=0)) { + Form.Element.disable(targetField); + if (hide) { + if ($(targetField).visible()) { + Effect.Fade(targetField, {duration: 1.5}); + } + } } else { - if (!$(targetField).visible()) { - Effect.Appear(targetField, {duration: 0.0}); - } + Form.Element.enable(targetField); + if (hide) { + if (!$(targetField).visible()) { + Effect.Appear(targetField, {duration: 0.0}); + } + } } if (callback != null) eval(callback); |
Free forum by Nabble | Edit this page |