templates/home/pageEstimation.html.twig line 1

Open in your IDE?
  1. {% extends 'navigation.html.twig' %}
  2. {% block title %}{{title}}{% endblock %}
  3. {% block stylesheets %}
  4.     {{ parent() }}
  5.     <link rel="stylesheet" href="{{asset('syscrmnc/' ~ controller ~ '/css/' ~ filename ~ '.css')}}">
  6. {% endblock %}
  7. {% block javascripts %}
  8.     {{ parent() }}
  9.     <script src="{{asset('syscrmnc/' ~ controller ~ '/js/' ~ filename ~ '.js')}}"></script>
  10. {% endblock %}
  11. {% block container %}
  12. {% set index = 1 %}
  13.     <section id="services" class="services mt-5">
  14.         <div class="container">
  15.             <div class="section-title">
  16.                 <h2>{{title}}</h2>
  17.                 <p>Obtenez votre dévis gratuitement en 3mn, top chrono !</p>
  18.             </div>
  19.             <p class="paragraph-text family-poppins">
  20.                 Notre cabinet d’expertise comptable en ligne : un service digital à un tarif optimal.
  21.             </p>
  22.             <div class="">
  23.                 <div class="d-flex flex-row flex-wrap w-100">
  24.                     {% for section in sections %}
  25.                     <a href="{{path('home_estimation_page',{refPage:section.reference|secure_encode,isLinkUrl:'YES'|base_encode})}}" class="py-2 px-3">
  26.                         <div >
  27.                             <div class="text-center {{ refPage == section.reference|secure_encode ? 'titleSuccess' : '' }} titleStep h-100 rounded d-flex align-items-center " >
  28.                                 <label class="stepNumber size-5">{{index}}</label>&emsp;
  29.                                 <span class="stepDesc">
  30.                                     {{section.designation|upper}}
  31.                                 </span>
  32.                             </div>
  33.                         </div>
  34.                         {% set index = index + 1 %}
  35.                     </a>
  36.                     {% endfor %}
  37.                     <a href="{{path('home_estimation_page',{refPage:'ENR'|secure_encode,isLinkUrl:'YES'|base_encode})}}" class="py-2 px-3">
  38.                         <div class="">
  39.                             <div class="text-center {{ refPage == 'ENR'|secure_encode ? 'titleSuccess' : '' }} titleStep h-100 rounded d-flex align-items-center" >
  40.                                 <label class="stepNumber size-5">{{index}}</label>&emsp;
  41.                                 <span class="stepDesc">
  42.                                     {{"Enregistrement"|upper}}
  43.                                 </span> 
  44.                             </div>
  45.                         </div>
  46.                     </a>
  47.                     <a href="{{path('home_estimation_page',{refPage:'DVS'|secure_encode,isLinkUrl:'YES'|base_encode})}}" class="py-2 px-3">
  48.                         <div class="">
  49.                             <div class="text-center {{ refPage == 'DVS'|secure_encode ? 'titleSuccess' : '' }} titleStep h-100 rounded  d-flex align-items-center" >
  50.                                 <label class="stepNumber size-5">{{index + 1}}</label>&emsp;
  51.                                 <span class="stepDesc">
  52.                                     {{"Devis"|upper}}
  53.                                 </span> 
  54.                             </div>
  55.                         </div>
  56.                     </a>
  57.                 </div>
  58.             </div>
  59.             <div class="">
  60.                 <!-- Smart Wizard wizard2-->
  61.                     <div id="wizard2" class="swMain w-100 mb-5">
  62.                         {% set index = 1 %}
  63.                         {% for detailSection in detailSections %}
  64.                             <form action="{{path('home_estimation_page',{refPage:detailSection.reference|secure_encode})}}", method="POST">
  65.                                 <div id="step-{{detailSection.idSection}}">    
  66.                                     {% if detailSection.reference|secure_encode == refPage %}
  67.                                         <!-- <h2 class="StepTitle"><i class="bi bi-caret-right-fill"></i>&nbsp;{{detailSection.section}}</h2>     -->
  68.                                         <h2 class="StepTitle">{{index}}.&nbsp;{{detailSection.section}}</h2>    
  69.                                         {{detailSection.commentaires|raw}}
  70.                                         <div class="content-faq">
  71.                                             {% for sousSection in detailSection.sousSections %}
  72.                                                 <div class="row mt-4">
  73.                                                     <div class="col-12">
  74.                                                         <h5 class="d-flex flex-row align-items-center fontPoppins {{ sousSection.isForm ? "mt-4" : "" }} mb-0">
  75.                                                             <i class="bx bx-help-circle"></i>&nbsp;
  76.                                                             {{sousSection.attribution}}
  77.                                                         </h5>
  78.                                                         <div class="ms-4 mt-2">
  79.                                                             {% if sousSection.isForm %}
  80.                                                                 {% set ssnDevisInput = app.session.get('devisinput_' ~ sousSection.id) %}
  81.                                                                 <div class="col-3">
  82.                                                                     <label for="devis_{{sousSection.id}}" class="font-weight-bold fontPoppins labelStep">{{sousSection.libelleOpt|upper}}</label>
  83.                                                                     <input type="number" name="devisinput_{{sousSection.id}}" id="devis_input_{{sousSection.id}}" class="form-control toVerify family-poppins" data-libelle="{{sousSection.libelleOpt}}" placeholder="Ecrire ici . . ." value="{{  ssnDevisInput is defined ? ssnDevisInput : "" }}" >
  84.                                                                 </div>
  85.                                                             {% else %}
  86.                                                                 {% set ssnDevisValue = app.session.get('devisvalue_' ~ sousSection.id) %}
  87.                                                                 <div class="d-flex flex-row align-items-center">
  88.                                                                     <input type="hidden" name="devisvalue_{{sousSection.id}}" id="devis_value_{{sousSection.id}}" value="{{  ssnDevisValue is defined ? ssnDevisValue : '' }}" >
  89.                                                                     <button type="button" data-name="devis_button_{{sousSection.id}}" data-value="{{sousSection.id}}" data-enabled="btn-warning" data-disabled="btn-outline-warning" data-response="0" class="btn btn-outline-warning sous_section_button btn-sm font-weight-bold px-3">NON</button>
  90.                                                                     <button type="button" data-name="devis_button_{{sousSection.id}}" data-value="{{sousSection.id}}" data-enabled="btn-primary" data-disabled="btn-outline-primary" data-response="1" class="btn btn-outline-primary sous_section_button btn-sm font-weight-bold px-3 mx-3">OUI</button>
  91.                                                                 </div>
  92.                                                             {% endif %}
  93.                                                         </div>
  94.                                                     </div>
  95.                                                 </div>
  96.                                             {% endfor %}
  97.                                             <div class="button-group fontPoppins mt-5">
  98.                                                 <input type="hidden" name="devis_step" id="devis_step">
  99.                                                 <button type="submit" data-value="preview" class="btn {{refArray[detailSection.reference|secure_encode].preview is null ? 'disabled' : '' }} btn_step btn-success me-3"><i class="fa fa-arrow-left"></i>&nbsp;Précédent</a>
  100.                                                 <button type="submit" data-value="next" class="btn btn-success btn_step">Suivant&nbsp;<i class="fa fa-arrow-right"></i></a>
  101.                                             </div>
  102.                                         </div>
  103.                                     {% endif %}
  104.                                 </div>
  105.                             </form>
  106.                             {% set index = index + 1 %}
  107.                         {% endfor %}
  108.                         {% if refPage == "ENR"|secure_encode %}
  109.                             <form currentStep="ENRG" action="{{path('home_estimation_page',{refPage:'ENR'|secure_encode})}}" method="POST">
  110.                                 <div id="stepEnr">    
  111.                                     <h2 class="StepTitle"><i class="bi bi-caret-right-fill"></i>&nbsp;Enregistrement</h2>    
  112.                                     <ul class="list-unstyled itemStep mt-2">
  113.                                         <li><i class="ri-check-double-line text-success"></i>&nbsp;Nous vous remercions d'avoir rempli le formulaire</li>
  114.                                         <li><i class="ri-check-double-line text-success"></i>&nbsp;L'équipe du CRMNC vous contactera au moins dans les 48h pour valider votre devis.</li>
  115.                                         <li><i class="ri-check-double-line text-success"></i>&nbsp;Le formulaire suivant nous permet de prendre conctat avec vous</li>
  116.                                     </ul>
  117.                                     <div class="content-faq mt-3">
  118.                                         <h4 class="d-flex flex-row align-items-center">
  119.                                             Veuillez renseigner les informations suivantes
  120.                                         </h4>
  121.                                         {% set devis_societe = app.session.get('devis_societe') %}
  122.                                         {% set devis_nif = app.session.get('devis_nif') %}
  123.                                         {% set devis_stat = app.session.get('devis_stat') %}
  124.                                         {% set devis_nom = app.session.get('devis_nom') %}
  125.                                         {% set devis_email = app.session.get('devis_email') %}
  126.                                         {% set devis_adresse = app.session.get('devis_adresse') %}
  127.                                         {% set devis_telephone = app.session.get('devis_telephone') %}
  128.                                         <div class="container ps-5">
  129.                                             <div class="column">
  130.                                                 <div class="col-5">
  131.                                                     <label for="devis_nom" class="font-weight-bold mt-3 toVerify labelStep">Société</label>
  132.                                                     <input type="text" name="devis_societe" id="devis_societe" oninput="this.value = this.value.toUpperCase();" class="form-control toVerify family-poppins" data-libelle="Société" placeholder=". . ." value="{{  devis_societe is defined ? devis_societe : "" }}">
  133.                                                 </div>
  134.                                                 <div class="col-3">
  135.                                                     <label for="devis_nom" class="font-weight-bold mt-3 toVerify labelStep">NIF</label>
  136.                                                     <input type="text" name="devis_nif" id="devis_nif" oninput="this.value = this.value.toUpperCase();" class="form-control toVerify family-poppins" data-libelle="Société" placeholder=". . ." value="{{  devis_nif is defined ? devis_nif : "" }}">
  137.                                                 </div>
  138.                                                 <div class="col-4">
  139.                                                     <label for="devis_nom" class="font-weight-bold mt-3 toVerify labelStep">STAT</label>
  140.                                                     <input type="text" name="devis_stat" id="devis_stat" oninput="this.value = this.value.toUpperCase();" class="form-control toVerify family-poppins" data-libelle="Société" placeholder=". . ." value="{{  devis_stat is defined ? devis_stat : "" }}">
  141.                                                 </div>
  142.                                                 <div class="col-4">
  143.                                                     <label for="devis_nom" class="font-weight-bold mt-3 toVerify labelStep">Responsable</label>
  144.                                                     <input type="text" name="devis_nom" id="devis_nom" class="form-control toVerify family-poppins" data-libelle="Nom et Prénom(s)" placeholder=". . ." value="{{  devis_nom is defined ? devis_nom : "" }}">
  145.                                                 </div>
  146.                                                 <div class="col-3">
  147.                                                     <label for="devis_email" class="font-weight-bold mt-3 labelStep">Email</label>
  148.                                                     <input type="email" name="devis_email" id="devis_email" data-libelle="Email" class="form-control toVerify family-poppins" placeholder=". . ." value="{{  devis_email is defined ? devis_email : "" }}">
  149.                                                 </div>
  150.                                                 <div class="col-4">
  151.                                                     <label for="devis_adresse" class="font-weight-bold mt-3 labelStep">Adresse</label>
  152.                                                     <input type="text" name="devis_adresse" id="devis_adresse" class="form-control family-poppins" placeholder=". . ." value="{{  devis_adresse is defined ? devis_adresse : "" }}">
  153.                                                 </div>
  154.                                                 <div class="col-3">
  155.                                                     <label for="devis_telephone" class="font-weight-bold mt-3 labelStep">Contact</label>
  156.                                                     <input type="text" name="devis_telephone" id="devis_telephone" data-libelle="Téléphone" class="form-control toVerify family-poppins" placeholder=". . ." value="{{  devis_telephone is defined ? devis_telephone : "" }}">
  157.                                                 </div>
  158.                                             </div>
  159.                                             <div class="form-check mt-4">
  160.                                                 {% set checkTermUser = app.session.get('checkTermUser') %}
  161.                                                 <input class="form-check-input" name="checkTermUser" type="checkbox" id="checkTermUser" value="{{  checkTermUser is defined ? checkTermUser : "" }}" >
  162.                                                 <label class="form-check-label" for="checkTermUser">
  163.                                                     <a href="{{path('home_termes_et_conidtion')}}" class="text-primary text-decoration-underline" target="_blank">J'accepte les termes et conditions d'utilisations</a>
  164.                                                 </label>
  165.                                             </div>
  166.                                         </div> 
  167.                                     </div>
  168.                                     <div class="button-group mt-5">
  169.                                         <input type="hidden" name="devis_step" id="devis_step">
  170.                                         <button type="submit" data-value="preview" class="btn btn-success btn_step me-3"><i class="fa fa-arrow-left"></i>&nbsp;Précédent</button>
  171.                                         <button type="submit" data-value="next" class="btn btn-success btn_step">Suivant&nbsp;<i class="fa fa-arrow-right"></i></button>
  172.                                     </div>
  173.                                 </div>
  174.                             </form>
  175.                         {% endif %}
  176.                         {% if refPage == "DVS"|secure_encode %}
  177.                             <form action="{{path('home_estimation_page',{refPage:'DVS'|secure_encode})}}", method="POST">
  178.                                 <div id="stepDevis" >
  179.                                     <div class="row pb-3 border-bottom">
  180.                                         <div class="col-6 d-flex flex-column justify-content-center">
  181.                                             <img src="{{asset('datas/images/logo.png')}}" alt="" class="img imgPdf">
  182.                                         </div>
  183.                                         <div class="col-6 text-end">
  184.                                             <label class="font-weight-bold family-poppins text-uppercase labelStep">CRMNC</label>
  185.                                             <ul class="list-unstyled itemStep">
  186.                                                 <li>Audit and Outsourcing</li>
  187.                                                 <li>Lot N III Ambohidrazaka, Alasora, ANTANANARIVO</li>
  188.                                                 <li>Téléphone : +261 33 11 776 78</li>
  189.                                                 <li>contact@crmmnc-expert.com</li>
  190.                                             </ul>
  191.                                         </div>
  192.                                     </div>
  193.                                     {% if isLinkUrl is empty %}
  194.                                         <div class="row mt-3">
  195.                                             <div class="col-6">
  196.                                                 <label class="font-weight-bold text-uppercase family-poppins labelStep">Devis pour &nbsp;</label>
  197.                                                 <ul class="list-unstyled itemStep">
  198.                                                     <li><b>Client : </b>{{infoClient.nomSociete}} ({{infoClient.nomGerant}})</li>
  199.                                                     <li><b>NIF : </b>{{infoClient.nif}}</li>
  200.                                                     <li><b>STAT : </b>{{infoClient.stat}}</li>
  201.                                                     <li><b>Adresse : </b>{{infoClient.addrSociete}}</li>
  202.                                                     <li><b>Téléphone : </b>{{infoClient.telSoc}}</li>
  203.                                                     <li><b>E-mail : </b>{{infoClient.emailSoc}}</li>
  204.                                                 </ul>
  205.                                             </div>
  206.                                             <div class="col-6 text-end d-flex flex-column justify-content-end">
  207.                                                 <ul class="list-unstyled itemStep">
  208.                                                     <li><b>Date : </b><span class="devis_date_debut">{{dateDuJour}}</span></li>
  209.                                                     <li>Devis N° : <b class="devis_num">{{numeroDevis}}</b></li>
  210.                                                     {# <li><b>Date de fin validité : </b><span class="devis_date_fin">04/07/2024</span></li> #}
  211.                                                 </ul>
  212.                                             </div>
  213.                                         </div>    
  214.                                         <div class="w-100 mt-2">
  215.                                             <label class="font-weight-bold familyRoman text-uppercase labelStep">Commentaires ou instructions spéciales</label>
  216.                                             <p class="text-justify labelThanks">
  217.                                                 &emsp;&emsp;La création de société correspond à l'honoraire et les débours forfaitaires hors frais accessoires. Les frais accessoires sont évalués au minimum de 480 000 Ariary ( Acompte IR, Enregistrement contrat de bail, frais d'acte, etc.) qui sont à la charge du client.
  218.                                             </p>
  219.                                         </div>
  220.                                         <div class="content-faq mt-3" style="height: auto">
  221.                                             <div class="table-responsive">
  222.                                                 <table class="table table-sm table-bordered table-hover">
  223.                                                     <thead class="table-dark">
  224.                                                         <tr>
  225.                                                             <th class="text-uppercase text-center">#</th>
  226.                                                             <th class="text-uppercase">Description</th>
  227.                                                             <th class="text-uppercase text-end px-3">Forfait</th>
  228.                                                             <th class="text-uppercase text-end px-3">Mensuel</th>
  229.                                                             <th class="text-uppercase text-end px-3">Annuel</th>
  230.                                                         </tr>
  231.                                                     </thead>
  232.                                                     <tbody class="detail_devis">
  233.                                                         {% set index = 1 %}
  234.                                                         {% set cout_ponctuel = 0 %}
  235.                                                         {% set cout_mensuel = 0 %}
  236.                                                         {% set cout_annuel = 0 %}
  237.                                                         {% for item in tableauDevis %}
  238.                                                             {% set val_forfait = item.FORFAIT is defined ? item.FORFAIT : 0 %}
  239.                                                             {% set val_mois = item.MOIS is defined ? item.MOIS : 0 %}
  240.                                                             {% set val_annee = item.ANNEE is defined ? item.ANNEE : 0 %}
  241.                                                             <tr>
  242.                                                                 <td class="align-middle ps-3">{{ index }}</td>
  243.                                                                 <td class="align-middle ps-3 py-2">{{ item.label }}</td>
  244.                                                                 <td class="text-end align-middle py-2 pe-3">{{ item.FORFAIT is defined ? item.FORFAIT|display_number : "-" }}</td>
  245.                                                                 <td class="text-end align-middle py-2 pe-3">{{ item.MOIS is defined ? item.MOIS|display_number : "-" }}</td>
  246.                                                                 <td class="text-end align-middle py-2 pe-3">{{ item.ANNEE is defined ? item.ANNEE|display_number : "-" }}</td>
  247.                                                             </tr>
  248.                                                             {% set cout_ponctuel = cout_ponctuel + val_forfait %}
  249.                                                             {% set cout_mensuel = cout_mensuel + val_mois %}
  250.                                                             {% set cout_annuel = cout_annuel + val_annee %}
  251.                                                             {% set index = index + 1 %}
  252.                                                         {% endfor %}
  253.                                                     </tbody>
  254.                                                     {% set anneeParMois = cout_annuel / 12 %}
  255.                                                     {% set moisParAnnee = cout_mensuel * 12 %}
  256.                                                     <tfoot>
  257.                                                         <tr>
  258.                                                             <th colspan="2" class="py-2 px-3 text-end">TOTAL</th>
  259.                                                             <th class="devis_total_forfait align-middle bg-light text-end px-3">{{ cout_ponctuel|display_number }}</th>
  260.                                                             <th class="devis_total_mois align-middle bg-light text-end px-3">{{ cout_mensuel|display_number }}</th>
  261.                                                             <th class="devis_total_annee align-middle bg-light text-end px-3">{{ cout_annuel|display_number }}</th>
  262.                                                         </tr>
  263.                                                         <tr>
  264.                                                             <td colspan="5" class="bg-light py-2"></td>
  265.                                                         </tr>
  266.                                                         <tr>
  267.                                                             <th colspan="4" class="text-end py-2 px-3 text-uppercase">Coût Mensuel</th>
  268.                                                             <th class="bg-info text-white align-middle cout_mensuel text-end px-3">
  269.                                                                 {{ (cout_mensuel + anneeParMois)|display_number }}
  270.                                                             </th>
  271.                                                         </tr>
  272.                                                         <tr>
  273.                                                             <th colspan="4" class="text-end py-2 px-3 text-uppercase">Coût Annuel</th>
  274.                                                             <th class="bg-info text-white align-middle cout_annuel text-end px-3">
  275.                                                                 {{ (cout_annuel + moisParAnnee)|display_number }}
  276.                                                             </th>
  277.                                                         </tr>
  278.                                                         <tr>
  279.                                                             <th colspan="4" class="text-end py-2 px-3 text-uppercase">Coût Ponctuel</th>
  280.                                                             <th class="bg-info text-white align-middle cout_ponctuel text-end px-3">
  281.                                                                 {{ cout_ponctuel|display_number }}
  282.                                                             </th>
  283.                                                         </tr>
  284.                                                     </tfoot>
  285.                                                 </table>
  286.                                             </div>
  287.                                         </div>
  288.                                         <div class="w-100">
  289.                                             <label class="font-weight-bold labelThanks mt-4">Nous vous remercions de votre confiance !</label>
  290.                                         </div>
  291.                                         <label class="font-weight-bold text-uppercase mt-3 labelStep">Notice : </label>
  292.                                         <ul class="list-unstyled itemStep">
  293.                                             <li>Pour toute question concernant ce devis, contactez-nous</li>
  294.                                             <li>Téléphone : +261 33 11 776 78 </li>
  295.                                             <li>E-mail : contact@crmnc-expert.com</li>
  296.                                         </ul>
  297.                                         <div class="text-end mt-3">
  298.                                             <button type="button" data-toRedirect="{{path('home_estimation_page',{refPage:'CRN'|secure_encode,isLinkUrl:'YES'})}}" data-link="{{path('home_generate_pdf')}}" target="_blank" class="btn btn-danger btn_download_devis"><i class="bi bi-cloud-arrow-down-fill"></i>&nbsp;Confirmer le dévis</button>
  299.                                         </div>
  300.                                     {% else %}
  301.                                         <div class="alert family-poppins alert-warning p-3 mt-4">
  302.                                             Merci de passer par l'enregistrement pour avoir le dévis
  303.                                         </div>
  304.                                     {% endif %}
  305.                                     <div class="button-group mt-5">
  306.                                         <input type="hidden" name="devis_step" id="devis_step">
  307.                                         <button type="submit" data-value="preview" class="btn btn-success btn_step me-3"><i class="fa fa-arrow-left"></i>&nbsp;Précédent</button>
  308.                                         <button type="submit" data-value="next" class="btn disabled btn_step btn-success">Suivant&nbsp;<i class="fa fa-arrow-right"></i></button>
  309.                                     </div>
  310.                                 </div>
  311.                             </form>
  312.                             
  313.                         {% endif %}
  314.                     </div>
  315.                 <!-- End SmartWizard Content 2 -->  
  316.             </div>
  317.         </div>
  318.     </section>
  319. {% endblock %}