You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
142 lines
5.5 KiB
142 lines
5.5 KiB
<!-- application/Views/securite/index.php -->
|
|
<div class="content-wrapper">
|
|
<!-- Content Header -->
|
|
<section class="content-header">
|
|
<h1>Validation de sortie <small>de matériel</small></h1>
|
|
<ol class="breadcrumb">
|
|
<li><a href="#"><i class="fa fa-dashboard"></i> Accueil</a></li>
|
|
<li class="active">Validation des matériels</li>
|
|
</ol>
|
|
</section>
|
|
|
|
<!-- Main content -->
|
|
<section class="content">
|
|
<div id="messages"></div>
|
|
|
|
<?php if (session()->getFlashdata('success')): ?>
|
|
<div class="alert alert-success"><?= session()->getFlashdata('success') ?></div>
|
|
<?php elseif (session()->getFlashdata('error')): ?>
|
|
<div class="alert alert-danger"><?= session()->getFlashdata('error') ?></div>
|
|
<?php endif; ?>
|
|
|
|
<div class="box">
|
|
<div class="box-header"><h3 class="box-title">Espace validation de sortie de vente</h3></div>
|
|
<div class="box-body">
|
|
<table id="manageTable" class="table table-bordered table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Image</th>
|
|
<th>UGS</th>
|
|
<th>Désignation</th>
|
|
<th>Statut</th>
|
|
<th>Action</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
<!-- Modal -->
|
|
<div class="modal fade" id="editModal" tabindex="-1">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<form id="updateForm" action="<?= base_url('validateSecurite/update') ?>" method="post">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<h4 class="modal-title">Valider la sortie de la moto</h4>
|
|
</div>
|
|
<div class="modal-body row">
|
|
<div class="col-sm-4 text-center">
|
|
<img id="motoImage" class="img-responsive img-thumbnail" src="" alt="Image moto">
|
|
</div>
|
|
<div class="col-sm-8">
|
|
<h5><strong>Nom :</strong> <span id="motoNom"></span></h5>
|
|
<h5><strong>UGS :</strong> <span id="motoGSU"></span></h5>
|
|
<h5><strong>FACTURE :</strong> <span id="motoAdditionalInfo"></span></h5>
|
|
<h5><strong>Client :</strong> <span id="customer_name"></span></h5>
|
|
<h5><strong>Adresse :</strong> <span id="customer_address"></span></h5>
|
|
<h5><strong>Téléphone :</strong> <span id="customer_phone"></span></h5>
|
|
<h5><strong>CIN :</strong> <span id="customer_cin"></span></h5>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<input type="hidden" name="status" value="SORTIE">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
|
|
<button type="submit" class="btn btn-success">Valider</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
$(function() {
|
|
$("#securiteNav").addClass('active');
|
|
|
|
// ===== Initialisation DataTable =====$.extend(true, $.fn.dataTable.defaults, {
|
|
language: {
|
|
sProcessing: "Traitement en cours...",
|
|
sSearch: "Rechercher :",
|
|
sLengthMenu: "Afficher _MENU_ éléments",
|
|
sInfo: "Affichage de l'élement _START_ à _END_ sur _TOTAL_ éléments",
|
|
sInfoEmpty: "Affichage de l'élement 0 à 0 sur 0 élément",
|
|
sInfoFiltered: "(filtré de _MAX_ éléments au total)",
|
|
sLoadingRecords: "Chargement en cours...",
|
|
sZeroRecords: "Aucun élément à afficher",
|
|
sEmptyTable: "Aucune donnée disponible dans le tableau",
|
|
oPaginate: {
|
|
sFirst: "Premier",
|
|
sPrevious: "Précédent",
|
|
sNext: "Suivant",
|
|
sLast: "Dernier"
|
|
},
|
|
oAria: {
|
|
sSortAscending: ": activer pour trier la colonne par ordre croissant",
|
|
sSortDescending: ": activer pour trier la colonne par ordre décroissant"
|
|
}
|
|
}
|
|
});
|
|
$('#manageTable').DataTable({
|
|
ajax: {
|
|
url: '<?= base_url('validateSecurite/fetchSecuriteData') ?>',
|
|
type: 'GET',
|
|
dataSrc: 'data'
|
|
},
|
|
columns: [
|
|
{ data: 'image', title: 'Image', orderable: false },
|
|
{ data: 'ugs', title: 'UGS' },
|
|
{ data: 'designation', title: 'Désignation' },
|
|
{ data: 'statut', title: 'Statut', orderable: false },
|
|
{ data: 'action', title: 'Action', orderable: false }
|
|
],
|
|
order: [[1, 'asc']]
|
|
});
|
|
|
|
// ===== Edition / validation =====
|
|
function editFunc(id) {
|
|
$.post('<?= base_url('validateSecurite/fetchSecuriteDataById') ?>/'+id, function(resp) {
|
|
$('#motoImage').attr('src', resp.image);
|
|
$('#motoNom').text(resp.nom);
|
|
$('#motoGSU').text(resp.ugs);
|
|
$('#motoAdditionalInfo').text(resp.bill_no);
|
|
$('#customer_name').text(resp.customer_name);
|
|
$('#customer_address').text(resp.customer_address);
|
|
$('#customer_phone').text(resp.customer_phone);
|
|
$('#customer_cin').text(resp.customer_cin);
|
|
$('#editModal').modal('show');
|
|
|
|
$('#updateForm').off('submit').on('submit', function(e) {
|
|
e.preventDefault();
|
|
$.post(this.action+'/'+id, $(this).serialize(), function(res) {
|
|
$('#editModal').modal('hide');
|
|
$('#manageTable').DataTable().ajax.reload(null, false);
|
|
$('#messages').html(
|
|
'<div class="alert alert-'+(res.success?'success':'danger')+'">'+res.messages+'</div>'
|
|
);
|
|
}, 'json');
|
|
});
|
|
}, 'json');
|
|
}
|
|
</script>
|
|
|