Pour compléter le système de gestion de devis dans CodeIgniter, vous aurez besoin de créer des vues pour chaque action CRUD (Create, Read, Update, Delete). Voici des exemples de base pour chaque vue.

1. Vue pour Lister les Devis (Read)

Créez un fichier app/Views/devis/list.php :

<h2>Liste des Devis</h2>

<table>
    <tr>
        <th>ID</th>
        <th>Nom du Client</th>
        <th>Date Créée</th>
        <th>Actions</th>
    </tr>
    <?php foreach ($devis as $devis_item): ?>
    <tr>
        <td><?= $devis_item['id'] ?></td>
        <td><?= $devis_item['client_name'] ?></td>
        <td><?= $devis_item['date_created'] ?></td>
        <td>
            <a href="/devis/view/<?= $devis_item['id'] ?>">Voir</a> |
            <a href="/devis/edit/<?= $devis_item['id'] ?>">Modifier</a> |
            <a href="/devis/delete/<?= $devis_item['id'] ?>">Supprimer</a>
        </td>
    </tr>
    <?php endforeach; ?>
</table>

 

2. Vue pour Afficher un Devis (View)

Créez un fichier app/Views/devis/view.php :

<h2>Voir le Devis</h2>

<p>ID: <?= $devis['id'] ?></p>
<p>Nom du Client: <?= $devis['client_name'] ?></p>
<p>Date Créée: <?= $devis['date_created'] ?></p>

<h3>Items du Devis</h3>
<?php if (!empty($items)): ?>
    <ul>
        <?php foreach ($items as $item): ?>
            <li>
                Description: <?= $item['description']; ?>,
                Quantité: <?= $item['quantity']; ?>,
                Prix: <?= $item['price']; ?>
            </li>
        <?php endforeach; ?>
    </ul>
<?php else: ?>
    <p>Aucun item trouvé pour ce devis.</p>
<?php endif; ?>

 

3. Vue pour Créer un Devis (Create)

Créez un fichier app/Views/devis/create.php :

<h2>Créer un Nouveau Client pour Devis</h2>

<form action="/devis/store" method="post">
    <label for="client_name">Nom du Client</label>
    <input type="text" name="client_name" id="client_name" required>

    <!-- Ajouter d'autres champs si nécessaire -->

    <input type="submit" value="Créer">
</form>

 

4. Vue pour Modifier un Devis (Update)

Créez un fichier app/Views/devis/edit.php :

<h2>Modifier le client pour Devis</h2>

<form action="/devis/update/<?= $devis['id'] ?>" method="post">
    <label for="client_name">Nom du Client</label>
    <input type="text" name="client_name" id="client_name" value="<?= $devis['client_name'] ?>" required>

    <!-- Ajouter d'autres champs si nécessaire -->

    <input type="submit" value="Mettre à jour">
</form>

 

5. Composer un devis

<h2>Composer un Devis</h2>

<form action="/devis/save" method="post">
    <label for="client_name">Sélectionner un Client:</label>
    <select name="client_name" id="client_name">
        <?php foreach ($clients as $client): ?>
            <option value="<?= $client['client_name'] ?>"><?= $client['client_name'] ?></option>
        <?php endforeach; ?>
    </select>

    <h3>Ajouter des Items au Devis</h3>
    <?php foreach ($items as $item): ?>
        <div>
            <label><?= $item['description'] ?></label>
            <input type="checkbox" name="items[]" value="<?= $item['id'] ?>">
            <label for="quantity">Quantité:</label>
            <input type="number" name="quantities[<?= $item['id'] ?>]" min="1" value="1">
        </div>
    <?php endforeach; ?>

    <input type="submit" value="Créer le Devis">
</form>

 

Conclusion

Ces vues sont des exemples de base pour démarrer. Vous devrez les personnaliser en fonction de vos besoins spécifiques, notamment en ajoutant des champs supplémentaires pour les devis et en améliorant la mise en page et le style. Assurez-vous également d'ajouter des mesures de sécurité, telles que la protection contre les attaques CSRF, et de valider les données côté serveur.

Modifié le: vendredi 26 janvier 2024, 10:30