{% extends 'layout.twig' %}

{% block body %}
    <script> 
                {% if post.ErreurValid or ErreurValid != '' %}
                    activePopupErreur("{{ path('Ajax.Erreur.popupErreurValid') }}", "{{'Erreur lors de la validation !' | trad }} " , "{{ErreurValid | raw}}");
                {% endif %}
    </script>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

	<div class="contenu clearfix" id="post">
		<h1>{{'Marchés' | trad }}</h1>
		<ul class="nav nav-tabs">
			<li class="">
				<a href="{{ path('Contrat.marche.index') }}">{{'Gestion' | trad }}</a>
			</li>
			<li class="active">
				<a href="">{{'Nouveau Marché' | trad }}</a>
			</li>
		</ul>
		<div id="nouveau_post" class="clearfix padding-Vert15">
			<form method="post" name="form_post" id="form_post" class="bg_form padding_form border_form">
				<fieldset class="scheduler-border">
					<legend class="scheduler-border">{{'Marché' | trad }}</legend>
					<div class="row">
						<div class="colonne2">
							<div class="row">
								{{ inputAdvance('TEXT', {
                                                'titre' : 'Code marché' | trad ~ ' :',
                                                'name' : 'CODE',
                                                'value' : post.CODE,
                                                'pathValidator' : path('Ajax.validator.isStringSansEspace'),
                                                'paramsValidator' : "{'sizeMin' : '1', 'sizeMax' : '11'}",
                                                'obligatoire' : true,
                                            }) }}
							</div>
							<div class="row">
								{{ inputAdvance('TEXT', {
                                                'titre' : 'Libellé marché' | trad ~ ' :',
                                                'name' : 'LIBELLE',
                                                'value' : post.LIBELLE,
                                                'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
                                                'paramsValidator' : "{'sizeMin' : '1', 'sizeMax' : '60'}",
                                                'obligatoire' : true,
                                            }) }}
							</div>
						</div>
						<div class="colonne2 last">
							<div class="row">
								{{ inputAdvance('DATE', { 
                                                'titre' : 'Début de validité' | trad ~ ' :',
                                                'name'  : 'DDEBVAL',
                                                'value' : post.DDEBVAL | dateTrad,
                                                'pathValidator' : path('Ajax.validator.date'),
                                                'paramsValidator' : "{'null' : 'true'}",
                                            }) }}
							</div>
							<div class="row">
								{{ inputAdvance('DATE', { 
                                                'titre' : 'Fin de validité' | trad ~ ' :',
                                                'name'  : 'DFINVAL',
                                                'value' : post.DFINVAL | dateTrad,
                                                'pathValidator' : path('Ajax.validator.date'),
                                                'paramsValidator' : "{'null' : 'true'}",
                                            }) }}
							</div>
						</div>
					</div>
				</fieldset>
				<fieldset class="scheduler-border">
					<legend class="scheduler-border">{{'Informations' | trad }}</legend>
					<div class="row">
						<div class="colonne2">
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                                'titre' : 'Type de marché' | trad ~ ' :',
                                                'name' : 'TYPEMARC',
                                                'pahtZoom' : path('Ajax.liste.typeDeMarche'),
                                                'entity' : 'TypeDeMarche',
                                                'titleZoom' : 'Liste des types de marchés' | trad,
                                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                                'convertLibelle' : 'convertLibelleGlobal',
                                                'pathValidator' : path('Ajax.validator.zoom'),
                                                'paramsValidator' : "{'entity' : 'TypeDeMarche','nomChamp' : '"~ 'Type de marche' |trad  ~"', 'messageSpecifique' : ' "~ 'ne correspond pas à un code existant dans la liste Type des Marchés' |trad  ~"'}",
                                                'value' : post.TYPEMARC
                                            }) }}
							</div>
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                                'titre' : 'Société de rattachement' | trad ~ ' :',
                                                'name' : 'STEMARCHE',
                                                'pahtZoom' : path('Ajax.liste.societe'),
                                                'entity' : 'Societe',
                                                'titleZoom' : 'Liste des sociétés de rattachement' | trad,
                                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                                'convertLibelle' : 'convertLibelleGlobal',
                                                'pathValidator' : path('Ajax.validator.zoom'),
                                                'paramsValidator' : "{'entity' : 'Societe','nomChamp' : '"~ 'Sociétés de rattachement' |trad  ~"'}",
                                                'value' : post.STEMARCHE
                                            }) }}
							</div>
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                                'titre' : 'Acheteur' | trad ~ ' :',
                                                'name' : 'ACHETEURS',
                                                'pahtZoom' : path('Ajax.liste.utilisateur'),
                                                'paramZoom' : "{'ACHETEUR' : 1, 'VALIDE' : 1}",
                                                'entity' : 'HASTUTIL',
                                                'titleZoom' : 'Liste des acheteurs' | trad,
                                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                                'convertLibelle' : 'convertLibelleGlobal',
                                                'pathValidator' : path('Ajax.validator.acheteur'),
                                                'paramsValidator' : "{'nomChamp' : '"~ 'Acheteurs' |trad  ~"', 'post' : {'VALIDE' : 1}}",
                                                'value' : post.ACHETEURS
                                            }) }}
							</div>
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                                'titre' : 'Signataire' | trad ~ ' :',
                                                'name' : 'SIGNATAIR',
                                                'pahtZoom' : path('Ajax.liste.utilisateur'),
                                                'paramZoom' : "{'VALIDE' : 1, 'SIG_CDE' : 1}",
                                                'entity' : 'HASTUTIL',
                                                'titleZoom' : 'Liste des signataires' | trad,
                                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                                'convertLibelle' : 'convertLibelleGlobal',
                                                'pathValidator' : path('Ajax.validator.utilisateur'),
                                                'paramsValidator' : "{'nomChamp' : '"~ 'Signataires' |trad  ~"', 'null' : 'true', 'post' : {'VALIDE' : 1, 'filter_SIG_CDE' : 'T'}}",
                                                'value' : post.SIGNATAIR
                                            }) }}
							</div>
						</div>
						<div class="colonne2 last">
							<div class="row">
								{{ inputAdvance('DEVISE', {
                                                'titre' : 'Prévisionnel Mini' |trad ~ ' :',
                                                'name' : 'MNTPREMIN',
                                                'value' : post.MNTPREMIN ?? '0' |number_format(2, '.', ' '),
                                                'pathValidator' : path('Ajax.validator.float'),
                                                'paramsValidator' : "{'format' : "~getConst('formatMontant')~"}",
                                            }) }}
							</div>
							<div class="row">
								{{ inputAdvance('DEVISE', {
                                                'titre' : 'Prévisionnel Maxi'|trad ~ ' :',
                                                'name' : 'MNTPREMAX',
                                                'value' : post.MNTPREMAX ?? '0'|number_format(2, '.', ' '),
                                                'pathValidator' : path('Ajax.validator.float'),
                                                'paramsValidator' : "{'format' : "~getConst('formatMontant')~"}",
                                            }) }}
							</div>
						</div>
					</div>
				</fieldset>
				<fieldset class="scheduler-border">
					<legend class="scheduler-border">{{'Conditions' | trad}}</legend>
					<div class="row">
						<div class="colonne2">
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                            'titre' : 'Conditions de paiement'|trad ~ ' :',
                                            'name' : 'CONDPAI',
                                            'pahtZoom' : path('Ajax.liste.conditionPaiement'),
                                            'entity' : 'Condpaie',
                                            'titleZoom' : 'Liste des conditions de paiement'|trad,
                                            'pathConvert' : path('Ajax.outil.convertLibelle'),
                                            'convertLibelle' : 'convertLibelleGlobal',
                                            'pathValidator' : path('Ajax.validator.zoom'),
                                            'paramsValidator' : "{'entity' : 'Condpaie','nomChamp' : '" ~ 'Conditions de paiement'|trad  ~ "', 'null' : true}",
                                            'value' : post.CONDPAI,
                                        }) }}
							</div>
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                            'titre' : 'Mode de paiement' | trad ~ ' :',
                                            'name' : 'MODEPAI',
                                            'pahtZoom' : path('Ajax.liste.modePaiement'),
                                            'entity' : 'Modepaie',
                                            'titleZoom' : 'Liste des modes de paiement' | trad,
                                            'pathConvert' : path('Ajax.outil.convertLibelle'),
                                            'convertLibelle' : 'convertLibelleGlobal',
                                            'pathValidator' : path('Ajax.validator.zoom'),
                                            'paramsValidator' : "{'entity' : 'Modepaie','nomChamp' : '"~ 'Modes de paiement' |trad  ~"', 'null' : true}",
                                            'value' : post.MODEPAI,
                                        }) }}
							</div>
							<div class="row commentaires_conditions">
								{{ inputAdvance('TEXTAREA', {
                                            'titre' : 'Commentaires' | trad ~ ' :',
                                            'name'  : 'CONTMEMO',
                                            'value' : commentaire.CONTMEMO ?? post.CONTMEMO,
                                            'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
                                            'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '3000'}",
                                        }) }}
							</div>
						</div>
						<div class="colonne2 last ">
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
                                            'titre' : 'Mode de livraison' | trad ~ ' :',
                                            'name' : 'MODELIV',
                                            'pahtZoom' : path('Ajax.liste.modelivraison'),
                                            'entity' : 'Modelivr',
                                            'titleZoom' : 'Liste des modes de livraison' | trad,
                                            'pathConvert' : path('Ajax.outil.convertLibelle'),
                                            'convertLibelle' : 'convertLibelleGlobal',
                                            'pathValidator' : path('Ajax.validator.zoom'),
                                            'paramsValidator' : "{'entity' : 'Modelivr','nomChamp' : '"~ 'Modes de livraison' |trad  ~"', 'null' : true}",
                                            'value' : post.MODELIV,
                                        }) }}
							</div>
							<div class="row">
								{{ inputAdvance('TEXT', {
                                            'titre' : 'Délai de livraison' | trad ~ ' :',
                                            'name' : 'DELAILIV',
                                            'value' : post.DELAILIV ?? '0',
                                            'pathValidator' : path('Ajax.validator.integer'),
                                            'paramsValidator' : "{'sizeMin' : '0', 'sizeMax' : '3'}",
                                        }) }}
							</div>
						</div>
					</div>
				</fieldset>
				{% if  listeCS | length >0 %}
					<fieldset class="scheduler-border">
						<legend class="scheduler-border">{{'Champs supplémentaires' | trad}}</legend>
						<div class="row">
							{% for champSupp in listeCS %}
								<div class="colonne2 {% if loop.index is even %}last{% endif %}">
									{{ inputChampSupplementaire('MARCHES', '', champSupp.NUM_FIX, attribute(post,'CS_EXTENTIONdebut-----finMARCHESdebut-----findebut-----fin'~champSupp.NUM_FIX)) }}
								</div>
							{% endfor %}
						</div>
					</fieldset>
				{% endif %}
				<div class="row">
					<button type="submit" form="form_post" class="button principal button_right">{{'Valider' | trad}}</button>
					<a href="{{ path ('Contrat.marche.index') }}" class="button secondaire button_right">{{'Annuler' | trad }}</a>
				</div>
			</form>
		</div>
	</div>
</div></div>{% endblock %}
