name : Bordereau.php
<?php

namespace App\Livewire\Auto;

use Livewire\Component;

class Bordereau extends Component
{
    public $currentStep = 1;
    public $total_steps = 7;

    public $typeSouscripteur;
    public $raison_sociale;
    public $email_souscripteur;
    public $tel_souscripteur;
    public $produit;
    public $immatriculation;
    public $marque;
    public $modele;
    public $energie;
    public $date_mec;
    public $prime_nette;
    public $police;
    public $accs_compagnie;
    public $accs_courtier;
    public $taxe;
    public $fga;
    public $cdeao;
    public $date_effet;
    public $duree_contrat;
    public $date_echeance;
    public $taux_commission;
    public $Oui_assure ;
    public $Nom_assure;
    public $contact_assure;
    public $email_assure;
    public $compagnie;
    public $type_vehicule;

    public $total_ttc;
    public $total_commission;

    public function suivant(){
        $this->validateForm();
        if ($this->currentStep < $this->total_steps) {
            $this->currentStep ++;
        }
    }

    public function precedent(){
        if ($this->currentStep > 1) {
            $this->currentStep --;
        }
    }

    public function CalculePrimeTTC(){// cacule de la prime ttc
       
        $this->total_ttc = ((int) $this->prime_nette + (int) $this->accs_compagnie + (int) $this->accs_courtier + (int) $this->taxe + (int) $this->fga + (int) $this->cdeao);
    }

    public function calculeCommission(){
    //    $this->total_commission =  
    }

    public function enregistrer(){
        // $this->validateForm();
        // sleep(2);
        // dd('submit form...');
    }

    public function validateForm(){
        if ($this->currentStep===1) {
            $validate = $this->validate([
              'typeSouscripteur'=>'required',
              'raison_sociale'=>'required',
            ]);
        } elseif($this->currentStep===2){
            $validate = $this->validate([
             'produit'=>'required',
             'compagnie'=>'required',
           ]);
        }elseif($this->currentStep===3){
         $validate = $this->validate([
             'immatriculation'=>'required',
             'marque'=>'required',
             'modele'=>'required',
             'energie'=>'required',
             'date_mec'=>'required|date',
             'type_vehicule'=>'required',
           ]);
        }elseif ($this->currentStep===4) {
            $validate = $this->validate([
                'police'=>'required',
                'prime_nette'=>'required|numeric',
                'accs_compagnie'=>'required|numeric',
                'accs_courtier'=>'required|numeric',
                'taxe'=>'required|numeric',
                'fga'=>'required|numeric',
                'cdeao'=>'required|numeric',
                'taux_commission'=>'required|numeric',
              ]);
        }elseif ($this->currentStep===5) {
            $validate = $this->validate([
                'Nom_assure'=>'required',
                'contact_assure'=>'required',
              ]);
        }elseif($this->currentStep===6){
            $validate = $this->validate([
                'date_effet'=>'required|date',
                'duree_contrat'=>'required',
              ]);
        }
    }

    public function souscripteurAssure(){
        if ($this->Oui_assure =='oui') {
           $this->Nom_assure = $this->raison_sociale;
           $this->email_assure = $this->email_souscripteur;
           $this->contact_assure = $this->tel_souscripteur;
        }elseif($this->Oui_assure =='non'){
           $this->Nom_assure = '';
           $this->email_assure = '';
           $this->contact_assure = '';
        }
    }
    public function render()
    {
        return view('livewire.auto.bordereau');
    }
}

© 2025 UnknownSec
afwwrfwafr45458465
Password