{% extends 'layout.twig' %}

{% block body %}
    <div class="contenu clearfix">
        <h1>{{ 'Demandes de service' | trad }}</h1>
        {{ ariane() }}

        <h3 class="mb-base">
            {{ 'Création de demande de service' | trad }}
            <button type="submit" class="principal button_right last" form="demande-service-form">
                {{ 'Créer' | trad }}
            </button>
            <a href="{{ path('Stock.DemandeService.gestion') }}" class="secondaire button">
                {{  'Annuler' | trad }}
            </a>
        </h3>

        <div class="tab-content clearfix" id="tab-content">
            <form method="post" name="sds_ente" id="demande-service-form">
                <div class="tab-content">
                    <div class="tab-pane active in clearfix padding_form bg_form border_form">
                        <div class="colonne2">
                            <div class="row">
                                {{ inputAdvance('DATE', {
                                    'titre' : 'Date de création' | trad,
                                    'name'  : 'DTE_CREAT',
                                    'value' : post.DTE_CREAT ? post.DTE_CREAT: dateCreation,
                                    'pathValidator' : path('Ajax.validator.date'),
                                    'obligatoire': true,
                                    'pathValidator': path('Ajax.validator.date'),
                                    'paramsValidator': "{'dateMin' : '"~ dateJour ~"', 'null': false}",
                                }) }}
                            </div>
                            <div class="row">
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'titre': 'Site' | trad,
                                    'name' : 'SITE',
                                    'value' : post.SITE,
                                    'pahtZoom' : path('Ajax.liste.siteStockAccessible'),
                                    'paramZoom' : "{'opened_only': true }",
                                    'entity' : 'SSiteSto',
                                    'titleZoom' : 'Liste des sites de stockage' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.zoom'),
                                    'paramsValidator' : "{'entity' : 'SSiteSto', 'nomChamp' : '"~ 'Site' | trad ~"', 'null' : false}",
                                    'obligatoire': true,
                                    'myFuncValidator' : 'isNoEnteteModifiable',
                                    'paramFuncValidator' : '["DS", "input_NO_DS", "input_SITE", "' ~ path('Stock.Numerotation.isNoEnteteModifiable') ~ '"]',
                                }) }}
                            </div>
                            <div class="row">
                                {{ inputAdvance('TEXT', {
                                    'titre': 'N° de demande' | trad,
                                    'name': 'NO_DS',
                                    'value': post.NO_DS,
                                    'option': not is_no_modifiable(parametreNumerotation) ? 'disabled': '',
                                    'obligatoire': parametreNumerotation.TYPE_NUM == 'M',
                                    'pathValidator' : path('Ajax.validator.noEntete'),
                                    'paramsValidator' : "{'typeEntete': 'DS', 'entity': 'DemandeService', 'enteLabel': 'demande de service', 'site': $('#input_SITE').val()}",
                                    'myFuncValidator' : 'reserverNoEntete',
                                    'paramFuncValidator' : '["DS", "input_NO_DS", "input_SITE", "' ~ path('Stock.Numerotation.noReservation') ~ '"]',
                                }) }}
                            </div>
                        </div>
                        <div class="colonne2 last">
                            <div class="row">
                                {{ inputAdvance('SELECT', {
                                    'titre' : 'Type' | trad,
                                    'name' : 'TYPE_DEM',
                                    'value' : post.TYPE_DEM,
                                    'listeValue' : listeFiltreType,
                                    'obligatoire': true,
                                }) }}
                            </div>
                            <div class="row">
                                {% set exclude_empty_code = is_blanc_interdit_tiers() ? 'true': 'false' %}
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'titre': 'Tiers / Site  destinataire' | trad,
                                    'name' : 'TIERS',
                                    'value' : post.TIERS,
                                    'pahtZoom' : path('Ajax.liste.tiersDestinataire'),
                                    'paramZoom' : "{'SITE_ORIGINE': $('#input_SITE').val(), 'TYPE_DEM': $('#input_TYPE_DEM').val(), 'exclude_empty_code': " ~ exclude_empty_code ~ " }",
                                    'entity' : 'Tiers',
                                    'titleZoom' : 'Liste des destinataires' | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'convertLibelle' : 'convertLibelleGlobal',
                                    'pathValidator' : path('Ajax.validator.tiersDestinataire'),
                                    'paramsValidator' : "{'SITE_ORIGINE': $('#input_SITE').val(), 'TYPE_DEM': $('#input_TYPE_DEM').val(), 'null' : true}",
                                    'bulle' :  'true'
                                }) }}
                            </div>
                        </div>
                    </div>
                </div>
            </form>
        </div>
    </div>
    <script type="application/javascript" src="{{ baseUrl('js/Modules/Stock/postAjaxForm.js') }}"></script>
    <script type="application/javascript" src="{{ baseUrl('js/Modules/Stock/enteForm.js') }}"></script>
    <script type="application/javascript">
        $('#demande-service-form').on('submit', (event) => {
            event.preventDefault();

            const form = $('#demande-service-form');
            activeLoader();
            submitForm(form, form.serializeArray());
        });
    </script>
{% endblock %}