|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- {% macro card_start(zone = "default", card ='primary', fullWidth = false, tools = false ) %}
- <div class="card card-{{ card }}">
- <div class="card-header">
- <h3 class="card-title">
- {% set label = "group."~zone %}
- {{ label|trans({}, 'lcshop')|raw }}
-
- </h3>
- {% if tools %}
- <div class="card-tools">
- {{ tools|raw }}
- </div>
- {% endif %}
- </div>
- <div class="card-body {{ fullWidth == true ? 'p-0' : 'row' }}">
-
- {% endmacro card_start %}
-
- {% macro card_end(overlay = false) %}
- </div>
- {% if overlay %}
- <div v-if="{{ overlay }}==true" class="overlay">
- <i class="fas fa-2x fa-sync-alt"></i>
- </div>
- {% endif %}
- </div>
- {% endmacro card_end %}
-
-
-
-
-
- {% macro startCard(col, zone = "default", card ='primary', fullWidth = false ) %}
- {% if col > 0 %}
- <div class="col-{{ col }}">{% endif %}
- <div class="card card-{{ card }}">
- <div class="card-header">
- <h3 class="card-title">
- {% set label = "group."~zone %}
- {{ label|trans({}, 'lcshop')|raw }}
- </h3>
- </div>
- <div class="card-body {{ fullWidth == true ? 'p-0' : 'row' }}">
-
- {% endmacro startCard %}
-
- {% macro cardOverlay(attr) %}
- </div>
- <div v-if="{{ attr }}==true" class="overlay">
- <i class="fas fa-2x fa-sync-alt"></i>
- </div>
- {% endmacro cardOverlay %}
-
- {% macro endCard(noCol = false) %}
- </div>
- </div>
- {% if noCol == false %}</div>{% endif %}
- {% endmacro endCard %}
-
-
-
-
- {% macro priceField(field, fieldTax, fieldName, behaviorPriceValue) %}
-
- <div class="form-group field-price col-12" v-show="behaviorPrice == '{{ behaviorPriceValue }}'">
- <div class="row">
- <div class="col-12">
- {{ form_label(field) }}
- </div>
- <div class="col-6">
- <div class="form-widget">
- <div class="input-group {{ fieldName }}">
- {{ form_widget(field, {'attr' : {'v-model': fieldName, '@change' : fieldName~'Updated'}}) }}
- <div class="input-group-append">
- <span class="input-group-text">€ HT
- {% if behaviorPriceValue == 'by-reference-unit' %}/ ${ unitReference }{% endif %}
- </span>
- </div>
- </div>
- </div>
- </div>
- <div class="col-6">
- <div class="input-group {{ fieldName }}WithTax">
- {{ form_widget(fieldTax, {'attr' : {'v-model': fieldName ~ 'WithTax', '@change' : fieldName~'WithTaxUpdated'}}) }}
- <div class="input-group-append">
- <span class="input-group-text">€ TTC
- {% if behaviorPriceValue == 'by-reference-unit' %}/ ${ unitReference }{% endif %}
- </span>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- {% endmacro %}
-
- {% macro autoresizeField(field) %}
- <tr>
- <td>{{ form_label(field) }}</td>
- <td>
- <div class="autoresize">
- {{ form_widget(field, {'attr' : {rows : '1'}}) }}
- </div>
- </td>
- </tr>
- {% endmacro autoresizeField %}
-
- {% macro fieldReductionList(form, field, filterOn = false, filterType='string') %}
- <div class="col-12">
- <div class="form-group">
- <div class="form-group">
- {{ form_widget(attribute(form, field~'Active'), {"attr" : {'v-model' : 'reduction'~field|uc_first~'Active' } }) }}
- </div>
- <div class="form-widget" v-show="reduction{{ field|uc_first }}Active == true">
- {% set attr = {
- 'ref' : 'reduction'~field|uc_first ,
- 'v-model' : 'reduction'~field|uc_first
- } %}
- {{ form_widget(attribute(form, field), {"attr" : attr }) }}
- </div>
- </div>
- </div>
- {% endmacro fieldReductionList %}
-
- {% macro fieldReductionDateRange(form) %}
- <div class="col-12">
- <div class="form-group">
- <div class="form-group">
- {{ form_widget(form.permanent, {"attr" : {'v-model' : 'reductionPermanent' } }) }}
- </div>
- <div class="input-group" v-show="reductionPermanent == false">
- <div class="input-group-prepend">
- <span class="input-group-text"><i class="far fa-clock"></i></span>
- </div>
- <input type="text" class="form-control float-right date-time-range">
- <div class="hidden date-time-range-fields" style="display: none;">
- {{ form_widget(form.dateStart, {"attr" : {'class' : 'date-start'}}) }}
- {{ form_widget(form.dateEnd, {"attr" : {'class' : 'date-end'}}) }}
- </div>
- </div>
-
- </div>
- </div>
- {% endmacro fieldReductionDateRange %}
-
- {% macro fieldReductionValue(form) %}
- <div class="col-6">
- <div class="form-group">
- {{ form_label(form.value) }}
- <div class="input-group">
- {{ form_widget(form.value, {"attr" : {":required": "reductionActive", 'v-model' : 'reductionValue'}}) }}
- <div class="input-group-append">
- <span class="input-group-text">
- <span v-if="reductionUnit =='amount'">€</span>
- <span v-else-if="reductionUnit =='percent'">%</span>
- </span>
- </div>
- </div>
- </div>
- </div>
- {% endmacro fieldReductionValue %}
-
- {% macro fieldReductionBehaviorTaxRate(form) %}
- <div class="col-6" :class="reductionUnit == 'amount' ? '' : 'hidden'">
- {{ form_row(form.behaviorTaxRate, {"attr" : {":required": "reductionActive && reductionUnit=='amount'", 'v-model' : 'reductionBehaviorTaxRate'}}) }}
- </div>
- {% endmacro fieldReductionBehaviorTaxRate %}
-
- {% macro fieldReductionUnit(form) %}
- <div class="col-12">
- <div class="form-group">
- {{ form_label(form.unit) }}
- {% for field in form.unit %}
- {{ form_widget(field, {"attr" : {":required": "reductionActive", "v-model" : 'reductionUnit'}}) }}
- {% endfor %}
- </div>
- </div>
- {% endmacro fieldReductionUnit %}
-
- {% macro reductionCatalogForm(form) %}
- {{ _self.startCard(6, 'ReductionCatalog.info') }}
- <div class="col-12">
- {{ form_row(form.title, {'attr' : {":required": "reductionActive"}}) }}
- </div>
- {{ _self.fieldReductionUnit(form) }}
- {{ _self.fieldReductionValue(form) }}
- {{ _self.fieldReductionBehaviorTaxRate(form) }}
-
- {{ _self.endCard() }}
- {{ _self.startCard(6, 'ReductionCatalog.conditions','success') }}
-
- {{ _self.fieldReductionDateRange(form) }}
- {{ _self.fieldReductionList(form, 'groupUsers') }}
- {{ _self.fieldReductionList(form, 'users') }}
- {% if form.suppliers is defined %}
- {{ _self.fieldReductionList(form, 'suppliers') }}
- {% endif %}
- {% if form.productCategories is defined %}
- {{ _self.fieldReductionList(form, 'productCategories') }}
- {% endif %}
- {% if form.productFamilies is defined %}
- {{ _self.fieldReductionList(form, 'productFamilies') }}
- {% endif %}
-
- {{ _self.endCard() }}
-
- {% endmacro reductionCatalogForm %}
-
- {% macro reductionCatalogFormValues(formValues, isProductFamilyForm= false) %}
- <script>
- window.mixinReductionValues = {
- {% if formValues.status == false and isProductFamilyForm %}reductionActive: false,{% endif %}
- {% if formValues.permanent is not null and formValues.permanent == false %}reductionPermanent: false,{% endif %}
- {% if formValues.behaviorTaxRate %}reductionBehaviorTaxRate: '{{ formValues.behaviorTaxRate }}',{% endif %}
- {% if formValues.value %}reductionValue: parseFloat({{ formValues.value }}),{% endif %}
- {% if formValues.unit %}reductionUnit: "{{ formValues.unit }}",{% endif %}
- {% if formValues.groupUsers is not empty %}reductionGroupUsersActive: true,{% endif %}
- {% if formValues.groupUsers is not empty %}reductionGroupUsers: {{ formValues.groupUsers|json_encode }},{% endif %}
- {% if formValues.users is not empty %}reductionUsersActive: true,{% endif %}
- {% if formValues.users is not empty %}reductionUsers: {{ formValues.users|json_encode }},{% endif %}
- {% if formValues.suppliers is not empty %}reductionSuppliersActive: true,{% endif %}
- {% if formValues.suppliers is not empty %}reductionSuppliers: {{ formValues.suppliers|json_encode }},{% endif %}
- {% if formValues.productFamilies is not empty %}reductionProductFamiliesActive: true,{% endif %}
- {% if formValues.productFamilies is not empty %}reductionProductFamilies: {{ formValues.productFamilies|json_encode }},{% endif %}
- {% if formValues.productCategories is not empty %}reductionProductCategoriesActive: true,{% endif %}
- {% if formValues.productCategories is not empty %}reductionProductCategories: {{ formValues.productCategories|json_encode }},{% endif %}
- }
- </script>
- {% endmacro reductionCatalogFormValues %}
-
-
- {% macro box_info(class="bg-info", icon, label, value, button=false) %}
- {% embed '@LcShop/backend/default/block/embed_box.twig' %}
- {% trans_default_domain 'lcshop' %}
- {% block class %}{{ class }}{% endblock %}
- {% block icon %}{{ icon }}{% endblock %}
- {% block label %}{{ label|raw }}{% endblock %}
- {% block value %}{{ value|raw }}{% endblock %}
- {% if button %}
- {% block button %}{{ button|raw }}{% endblock %}
- {% endif %}
- {% endembed %}
- {% endmacro box_info %}
-
-
- {% macro form_row_append(field, append) %}
- <div class="form-group">
- {{ form_label(field) }}
- {{ _self.form_widget_append(field, append) }}
- </div>
- {% endmacro form_row_append %}
- {% macro form_widget_append(field, append) %}
- <div class="form-widget">
- <div class="input-group">
- {{ form_widget(field) }}
- <div class="input-group-append">
- <span class="input-group-text">{{ append }}</span>
- </div>
- </div>
- {{ form_help(field) }}
- </div>
- {% endmacro form_widget_append %}
-
- {% macro available_quantity_product(product) %}
-
- {% if product.productFamily.behaviorCountStock == constant("Lc\\ShopBundle\\Model\\ProductFamily::BEHAVIOR_COUNT_STOCK_BY_PRODUCT_FAMILY") %}
- {{ product.productFamily.availableQuantity }}
- {% elseif product.productFamily.behaviorCountStock == constant("Lc\\ShopBundle\\Model\\ProductFamily::BEHAVIOR_COUNT_STOCK_BY_MEASURE") %}
- {{ product.productFamily.availableQuantity }}
- / {{ product.productFamily.unit.unitReference }}
-
- {% elseif product.productFamily.behaviorCountStock == constant("Lc\\ShopBundle\\Model\\ProductFamily::BEHAVIOR_COUNT_STOCK_BY_PRODUCT") %}
- {{ product.availableQuantity }}
-
- {% endif %}
-
- {% endmacro available_quantity_product %}
-
- {# {% macro modal(title, form) %}
- {% embed '@LcShop/backend/default/block/embed_modal.twig' %}
- {% trans_default_domain 'lcshop' %}
- {% block id %}{{ id }}{% endblock %}
- {% block title %}{{ title }}{% endblock %}
- {% block form_start %}
- {{ form_start(form) }}
-
- {% endblock %}
- {% block icon %}{{ icon }}{% endblock %}
- {% block label %}{{ label }}{% endblock %}
- {% block value %}
- {{ value }}
- {% endblock %}
- {% endembed %}
- {% endmacro box_info %}#}
|