{% extends 'public/base.html.twig' %}
{% block body %}
<div class="p-l-20 image_fond">
<div class="row banner-text ">
<div class="col-lg-12 p-10 vm">
<div class="card-body ml-lg-5 mr-lg-5">
<h2 class="card-title PN-Black PN-colorbg1">Création de client en compte </h2>
<ul class="nav nav-pills ">
<li class=" nav-item">
<a class="nav-abs1 active" data-toggle="tab" href="#plan-1" style="pointer-events: none;"> <i
class="mdi mdi-store mdi-36px p-r-10"></i><span class="d-none d-sm-block"
id="lib_nav_1">Societé</span></a>
</li>
<li class=" nav-item">
<a class="nav-abs1" data-toggle="tab" href="#plan-2" style="pointer-events: none;"><i
class="mdi mdi-store-marker mdi-36px p-r-10"></i>
<span class="d-none d-sm-block" id="lib_nav_2">Adresse</span></a>
</li>
<li class=" nav-item">
<a class="nav-abs1" data-toggle="tab" href="#plan-3" style="pointer-events: none;"><i
class="mdi mdi-account-tie mdi-36px p-r-10"></i><span class="d-none d-sm-block"
id="lib_nav_3">Responsable</span></a>
</li>
</ul>
<div class="tab-content br-n pn m-t-10">
<div id="plan-1" class="tab-pane active show">
<div class="row">
<div class="col-lg-6">
<h4 class="card-title PN-Black PN-colorbg1 ">Informations société</h4>
<hr style="border-top: 3px solid {{info.getInfoCentreGroupe.centregroupecss.bg1}};" style="height: 3px;">
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1" for="centre_type">Type de prestation
*</label>
<div class="col-md-7 switch row">
{% for centre_type in centre_types %}
<label class="col">
<input type="checkbox" class="type_prestation" id="type_prestation_{{ centre_type.id }}" name="type_prestation[]" value="{{ centre_type.ctdenomination }}">
<span class="lever switch-col-blue"></span>
{{ centre_type.ctdenomination }}
</label>
{% endfor %}
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Nom de la société
*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="nom_societe" name="nom_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Numéro TVA</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="tva_societe" name="tva_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">SIRET</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="siret_societe" name="siret_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">CPL</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="cpl_societe" name="cpl_societe">
</div>
</div>
</div>
<div class="col-lg-6">
<h4 class="card-title PN-Black PN-colorbg1 ">Informations personnelles</h4>
<hr style="border-top: 3px solid {{info.getInfoCentreGroupe.centregroupecss.bg1}};">
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Nom *</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="nom_perso" name="nom_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Prénom</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="prenom_perso" name="prenom_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Identifiant
*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="iden_perso" name="iden_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Mot de passe
*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="password"
id="password1_perso" name="password1_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Confirmer *</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="password"
id="password2_perso" name="password2_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Courriel *</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="email"
id="email_perso" name="email_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Téléphone 1
*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="tel"
id="tel1_perso" name="tel1_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Téléphone 2
</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="tel"
id="tel2_perso" name="tel2_perso">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Fax </label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="tel"
id="fax_perso" name="fax_perso">
</div>
</div>
</div>
<div class="col-lg-12 text-lg-right text-center">
<button class="btn btn-outline-custom-bleu btn-rounded" id="btn_plan2"
onclick="vers_plan2()" style="font-size: 15px;background-color: white"> <span
style="display: flex;align-items: center;"> Suivant
<i class="mdi mdi-chevron-right-circle mdi-24px"></i></span>
</button>
</div>
</div>
</div>
<div id="plan-2" class="tab-pane show">
<div class="row">
<div class="col-lg-6">
<h4 class="card-title PN-Black PN-colorbg1 ">Adresse</h4>
<hr style="border-top: 3px solid {{info.getInfoCentreGroupe.centregroupecss.bg1}};" style="height: 3px;">
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Rue *</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="rue_societe" name="rue_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Complément
d'adresse</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="compl_societe" name="compl_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Code
Postal*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="cp_societe" name="cp_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Ville*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="ville_societe" name="ville_societe">
</div>
</div>
<div class="col-lg-12 col-sm-12">
<input type="checkbox" id="adres_identique" class="form-check-input">
<label for="adres_identique" class="PN-Semibold PN-colorbg1">Cocher si identique à
l'adresse de facturation </label>
</div>
</div>
<div class="col-lg-6">
<h4 class="card-title PN-Black PN-colorbg1 ">Adresse de Facturation</h4>
<hr style="border-top: 3px solid {{info.getInfoCentreGroupe.centregroupecss.bg1}};">
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Rue *</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="rue_fact_societe" name="rue_fact_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Complément
d'adresse</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="compl_fact_societe" name="compl_fact_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Code
Postal*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="cp_fact_societe" name="cp_fact_societe">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Ville*</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="ville_fact_societe" name="ville_fact_societe">
</div>
</div>
</div>
<div class="col-lg-12 text-lg-right text-center">
<button class="btn btn-outline-custom-bleu btn-rounded" onclick="retour_plan1()"
style="font-size: 15px;background-color: white"> <span
style="display: flex;align-items: center;">
<i class="mdi mdi-chevron-left-circle mdi-24px "></i> Précédent
</span>
</button>
<button class="btn btn-outline-custom-bleu btn-rounded" onclick="vers_plan3()"
style="font-size: 15px;background-color: white">
<span style="display: flex;align-items: center;">
Suivant
<i class="mdi mdi-chevron-right-circle mdi-24px"></i></span>
</button>
</div>
</div>
</div>
<div id="plan-3" class="tab-pane show">
<div class="row">
<div class="col-lg-6">
<h4 class="card-title PN-Black PN-colorbg1 ">Informations responsable parc</h4>
<hr style="border-top: 3px solid {{info.getInfoCentreGroupe.centregroupecss.bg1}};" style="height: 3px;">
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Nom </label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="nom_res_parc" name="nom_res_parc">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Prénom </label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="prenom_res_parc" name="prenom_res_parc">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Email</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="email_res_parc" name="email_res_parc">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Téléphone</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="tel_res_parc" name="tel_res_parc">
</div>
</div>
</div>
<div class="col-lg-6">
<h4 class="card-title PN-Black PN-colorbg1 ">Informations comptabilité</h4>
<hr style="border-top: 3px solid {{info.getInfoCentreGroupe.centregroupecss.bg1}};">
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Nom </label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="nom_res_compta" name="nom_res_compta">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Prénom </label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="prenom_res_compta" name="prenom_res_compta">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Email</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="email_res_compta" name="email_res_compta">
</div>
</div>
<div class="row" style="margin-bottom: 10px;align-items: center;">
<label class="control-label text-left col-md-5 PN-Black PN-colorbg1">Téléphone</label>
<div class="col-md-7">
<input class='form-control' style="border-radius: 23px;" type="text"
id="tel_res_compta" name="tel_res_compta">
</div>
</div>
</div>
<div class="col-lg-12 text-lg-right text-center">
<button class="btn btn-outline-custom-bleu btn-rounded" onclick="retour_plan2()"
style="font-size: 15px;background-color: white"> <span
style="display: flex;align-items: center;">
<i class="mdi mdi-chevron-left-circle mdi-24px "></i> Précédent
</span>
</button>
<button class="btn btn-outline-custom-bleu btn-rounded" onclick="add_client()"
style="font-size: 15px;background-color: white">
<span style="display: flex;align-items: center;">
Terminer l'inscription
<i class="mdi mdi-chevron-right-circle mdi-24px"></i></span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
<script>
function vers_plan2() {
if ($('#nom_societe').val() == "" || $('#nom_perso').val() == "" || $('#iden_perso').val() == "" || $('#password1_perso').val() == ""
|| $('#password2_perso').val() == "" || $('#email_perso').val() == "" || $('#tel1_perso').val() == "") {
Swal.fire(
'Attention',
'Veuillez remplir tous les champs obligatoires avant de continuer',
'warning'
)
return false;
}
if ($('#password1_perso').val() != $('#password2_perso').val()) {
Swal.fire(
'Attention',
'Veuillez saisir le même mot de passe dans le champ de confirmation',
'warning'
)
return false;
}
$('.nav-pills a[href="#plan-2"]').tab('show')
}
function vers_plan3() {
if ($('#rue_societe').val() == "" || $('#cp_societe').val() == "" || $('#ville_societe').val() == "") {
Swal.fire(
'Attention',
"Veuillez remplir tous les champs obligatoires de l'adresse de la société avant de continuer",
'warning'
)
return false;
}
if ($('#adres_identique').prop('checked') == false) {
if ($('#rue_fact_societe').val() == "" || $('#cp_fact_societe').val() == "" || $('#ville_fact_societe').val() == "") {
Swal.fire(
'Attention',
"Veuillez remplir tous les champs obligatoires de l'adresse de facturation avant de continuer.",
'warning'
)
return false;
}
}
$('.nav-pills a[href="#plan-3"]').tab('show')
}
function add_client() {
let testtel1 = checktel($('#tel1_perso').val());
let testtel2 = checktel($('#tel2_perso').val());
let testtelres = checktel($('#tel_res_parc').val());
let testtelcomp = checktel($('#tel_res_compta').val());
if (!testtel1 || !testtel2 || !testtelres || !testtelcomp) {
Swal.fire(
'Attention',
"Format de numéro de téléphone invalide",
'warning'
)
return false;
}
$("#preloader").css("display", "block");
let prestationValues = [];
$('.type_prestation:checked').each(function () {
prestationValues.push($(this).val());
});
$.ajax({
url: "{{ path('add_client_compte')}}",
type: 'POST',
data: {
type_prestation: prestationValues,
nom_societe: $('#nom_societe').val(),
tva_societe: $('#tva_societe').val(),
siret_societe: $('#siret_societe').val(),
cpl_societe: $('#cpl_societe').val(),
nom_perso: $('#nom_perso').val(),
prenom_perso: $('#prenom_perso').val(),
email_perso: $('#email_perso').val(),
password1_perso: $('#password1_perso').val(),
tel1_perso: $('#tel1_perso').val(),
tel2_perso: $('#tel2_perso').val(),
fax_perso: $('#fax_perso').val(),
iden_perso: $('#iden_perso').val(),
rue_societe: $('#rue_societe').val(),
compl_societe: $('#compl_societe').val(),
cp_societe: $('#cp_societe').val(),
ville_societe: $('#ville_societe').val(),
adres_identique: $('#adres_identique').prop('checked'),
rue_fact_societe: $('#rue_fact_societe').val(),
compl_fact_societe: $('#compl_fact_societe').val(),
cp_fact_societe: $('#cp_fact_societe').val(),
ville_fact_societe: $('#ville_fact_societe').val(),
nom_res_parc: $('#nom_res_parc').val(),
prenom_res_parc: $('#prenom_res_parc').val(),
email_res_parc: $('#email_res_parc').val(),
tel_res_parc: $('#tel_res_parc').val(),
nom_res_compta: $('#nom_res_compta').val(),
prenom_res_compta: $('#prenom_res_compta').val(),
email_res_compta: $('#email_res_compta').val(),
tel_res_compta: $('#tel_res_compta').val(),
},
success: function (json) {
$("#preloader").css("display", "none");
if(json.result == 'OK'){
Swal.fire({
title: '',
text: "La création de votre compte est effectuée, un email vous sera envoyé lors de l\'activation par le centre.",
type: 'success',
confirmButtonColor: '#3085d6',
confirmButtonText: 'OK'
}).then((result) => {
if (result) {
window.location = json.route;
}
})
}else{
Swal.fire(
'Attention',
json.Msg,
'warning'
)
}
},
});
}
function retour_plan1() {
$('.nav-pills a[href="#plan-1"]').tab('show')
}
function retour_plan2() {
$('.nav-pills a[href="#plan-2"]').tab('show')
}
function checktel(tel) {
const regex = /^\d+$/;
if (tel != "") {
if(!regex.test(tel)) {
return false;
}
}
return true;
}
</script>
{% endblock %}