%PDF-
%PDF-
Mini Shell
Mini Shell
@extends('template')
@section('title')
Liste des Commandes
@endsection
@section('content')
<form class="container fluid" method="post" action="{{ URL::current() }}">
@if (session()->has('status'))
<div class="alert alert-success" role="alert">
{{ session()->get('status') }}
</div>
@elseif (session()->has('error'))
<div class="alert alert-danger" role="alert">
{{ session()->get('error') }}
</div>
@elseif (session()->has('message'))
<div class="alert alert-success" role="alert">
{{ session()->get('message') }}
</div>
@endif
@foreach ($errors->all() as $message)
<div class="alert alert-danger">
{{ $message }}
</div>
@endforeach
<div class="card mb-3">
<div class="card-header">
<h5 class="card-title font-weight-bold text-primary">Informations :</h5>
</div>
<div class="card-body">
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
<span style="font-weight: bold">Commercial(e) : </span>
<span>{{ $commande->commercial->name }}</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
<span style="font-weight: bold">Client : </span>
<span data-client-name>{{ !$commande->facture->user?'':$commande->facture->user->name }}</span>
</li>
@foreach ($commande->commande_products as $comm)
<li class="list-group-item d-flex justify-content-between align-items-center">
{{ $comm->product->parent ? $comm->product->parent->name_prod : $comm->product->name_prod }} | {{ $comm->product->ref_prod }}
<div>
<span class="badge badge-success badge-pill">{{ $comm->product->prixvente }} DH</span>
<span class="badge badge-warning badge-pill">-{{ $comm->remise }} DH</span>
<span class="badge badge-info badge-pill">{{ ($comm->product->prixvente - $comm->remise)?: 'Gratuit' }}</span>
</div>
</li>
@endforeach
<li class="list-group-item d-flex justify-content-between align-items-center">
<span style="font-weight: bold">Total : </span>
<span class="badge badge-primary badge-pill">{{ $commande->total }} DH</span>
</li>
</ul>
<div class="text-right"></div>
</div>
</div>
<div class="card">
<div class="card-header">
<h5 class="card-title font-weight-bold text-primary">Valider la commande</h5>
</div>
<div class="card-body">
@csrf
<div class="row">
<div class="col-6">
<div class="form-group mb-3">
<select id="facture_type" name="type_facture" class="form-control form-control-user" @if($commande->status == 'unstocked' || $commande->status == 'validated') disabled @endif>
<option value="0">Sélectionnez le type : </option>
<option value="facture" @if ($commande->facture->type == 'facture') selected @endif>Facture</option>
<option value="livraison" @if ($commande->facture->type == 'livraison') selected @endif>Bon de livraison</option>
<option value="commande" @if ($commande->facture->type == 'commande') selected @endif>Bon de commande</option>
<option value="sortie" @if ($commande->facture->type == 'sortie') selected @endif>Bon de sortie</option>
<option value="devis" @if ($commande->facture->type == 'devis') selected @endif>Devis</option>
</select>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="num_facture"
placeholder="Numéro de facture" value="{{ $commande->facture->num_facture }}" @if($commande->facture->num_facture) data-stop-api="facture" data-stop-num="{{ $commande->facture->num_facture }}" @endif readonly>
</div>
</div>
<div data-facture-type="facture" class="col-6">
<div class="form-group mb-3">
<select name="taux_id" class="form-control form-control-user">
<option value="0">Sélectionnez TVA :</option>
@foreach ($taux as $tva)
<option value="{{ $tva->id }}" @if ($commande->facture->taux_id == $tva->id) selected @endif>{{ $tva->taux }} %</option>
@endforeach
</select>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<div class="input-group">
<select name="client_id" class="form-control form-control-user">
<option value="0">Sélectionnez client :</option>
@foreach ($clients as $id => $name)
<option value="{{ $id }}" data-client-option="{{$name}}" @if ($commande->facture->client_id == $id) selected @endif>{{ $name }}</option>
@endforeach
</select>
<a class="btn btn-primary" data-toggle="modal" data-target="#addClientModal" href="#"><i class="fas fa-plus" aria-hidden="true"></i></a>
</div>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<select name="livreur" id="livreur" class="form-control form-control-user">
<option value="CTM" @if ($commande->livreur == 'CTM') selected @endif> CTM </option>
<option value="Amana" @if ($commande->livreur == 'Amana') selected @endif>Amana</option>
<option value="J2HB" @if ($commande->livreur == 'J2HB') selected @endif>J2HB</option>
<option value="wataniya" @if ($commande->livreur == 'wataniya') selected @endif>wataniya</option>
<option value="Autres" @if ($commande->livreur == 'Autres') selected @endif>Autres</option>
</select>
</div>
</div>
<div class="col-6" data-livr-type="Autres">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="autre_livraison"
placeholder="Autre livreur" value="{{ $commande->autre_livraison }}">
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="livraison_ref"
placeholder="Référence livraison" value="{{ $commande->livraison_ref }}">
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<select name="frais_livraison" class="form-control form-control-user">
<option value="port paye" @if ($commande->frais_livraison == 'port paye') selected @endif>port payé</option>
<option value="port du" @if ($commande->frais_livraison == 'port du') selected @endif>port du</option>
<option value="normal" @if ($commande->frais_livraison == 'normal') selected @endif>Normal</option>
</select>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="card">
<div class="card-header">
<h5 class="card-title text-primary">Paiments</h5>
</div>
<div class="card-body">
<div class="row col-12">
<div id="regl-array" class="col-12">
@foreach ($commande->reglements as $reglement)
<div class="form-group mb-3 regl-array">
<div class="input-group">
<select name="type[]" class="form-control form-control-user hide-disabled">
<option value="avance" @if ($reglement->type =='avance') selected @endif>Avance</option>
<option value="reste" @if ($reglement->type =='reste') selected @endif>Reste</option>
</select>
<input type="text" class="form-control form-control-user" name="montant[]" placeholder="montant" value="{{ $reglement->montant }}">
<select name="method[]" class="form-control form-control-user hide-disabled">
<option value="espece" @if ($reglement->method =='espece') selected @endif>Espéce</option>
<option value="virement" @if ($reglement->method =='virement') selected @endif>Virement</option>
<option value="versement" @if ($reglement->method =='versement') selected @endif>Versement</option>
<option value="cheque" @if ($reglement->method =='cheque') selected @endif>Chéque</option>
<option value="cr" @if ($reglement->method =='cr') selected @endif>Contre remboursement</option>
</select>
<input type="text" class="form-control form-control-user" name="num[]" placeholder="Num" value="{{ $reglement->num }}">
</div>
<div class="input-group">
<select name="banque[]" class="form-control form-control-user">
<option value="watania" @if ($reglement->banque =='watania') selected @endif>Watania</option>
<option value="CIH" @if ($reglement->banque =='CIH') selected @endif>CIH</option>
<option value="ste" @if ($reglement->banque =='ste') selected @endif>Société générale</option>
<option value="populaire" @if ($reglement->banque =='populaire') selected @endif>Banque populaire</option>
<option value="Attijari" @if ($reglement->banque =='Attijari') selected @endif>Attijari WafaBanque</option>
<option value="BMCE" @if ($reglement->banque =='BMCE') selected @endif>BMCE</option>
<option value="BMCI" @if ($reglement->banque =='BMCI') selected @endif>BMCI</option>
<option value="Barid" @if ($reglement->banque =='Barid') selected @endif>Barid Banque</option>
<option value="wafacash" @if ($reglement->banque =='wafacash') selected @endif>Wafacash</option>
</select>
<input type="date" class="form-control form-control-user" name="date_reglement[]" value="{{ $reglement->date_reglement->format('Y-m-d') }}">
<select name="status[]" class="form-control form-control-user">
<option value="payed" @if ($reglement->status =='payed') selected @endif>Payé</option>
<option value="nonpayed" @if ($reglement->status =='nonpayed') selected @endif>Non payé</option>
</select>
<button type="button" class="btn btn-primary regl-array-remove">
<i class="fa fa-plus" aria-hidden="true"></i><i class="fa fa-times"
aria-hidden="true"></i></button>
</div>
</div>
@endforeach
<div class="form-group mb-3 regl-array">
<div class="input-group">
<select name="type[]" class="form-control form-control-user hide-disabled">
<option value="avance">Avance</option>
<option value="reste">Reste</option>
</select>
<input type="text" class="form-control form-control-user" name="montant[]" placeholder="montant">
<select name="method[]" class="form-control form-control-user hide-disabled">
<option value="espece">Espéce</option>
<option value="virement">Virement</option>
<option value="versement">Versement</option>
<option value="cheque">Chéque</option>
<option value="cr">Contre remboursement</option>
</select>
<input type="text" class="form-control form-control-user" name="num[]" placeholder="Num" value="0">
</div>
<div class="input-group">
<select name="banque[]" class="form-control form-control-user">
<option value="watania">Watania</option>
<option value="CIH">CIH</option>
<option value="ste">Société générale</option>
<option value="populaire">Banque populaire</option>
<option value="Attijari">Attijari WafaBanque</option>
<option value="BMCE">BMCE</option>
<option value="BMCI">BMCI</option>
<option value="Barid">Barid Banque</option>
<option value="wafacash">Wafacash</option>
</select>
<input type="date" class="form-control form-control-user" name="date_reglement[]">
<select name="status[]" class="form-control form-control-user">
<option value="payed">Payé</option>
<option value="nonpayed">Non payé</option>
</select>
<button type="button" class="btn btn-primary regl-array-add">
<i class="fa fa-plus" aria-hidden="true"></i><i class="fa fa-times"
aria-hidden="true"></i></button>
</div>
</div>
</div>
<div class="col-12">
<ul class="list-group w-100">
<li class="list-group-item d-flex justify-content-between align-items-center">
<span style="font-weight: bold">Le reste: </span>
<span class="badge badge-success badge-pill"><span id="commande-reste-price"></span> DH</span>
</li>
</ul>
</div>
</div>
</div>
</div>
@if ($commande->status == 'pending')
<div class="row col-12 justify-content-center pt-3">
<button type="submit" class="btn btn-success btn-user">Valider</button>
</div>
@endif
</form>
@endsection
@section('scripts')
@if (session()->has('show_client_modal'))
<script>
$(document).ready(function() {
$('#addClientModal').modal('show');
});
</script>
@endif
<div class="modal fade" id="addClientModal" tabindex="-1" role="dialog" aria-labelledby="addClientModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="addClientModalLabel"> J2HB | Ajouter Clients </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="POST" action="{{ route('store_client') }}" enctype="multipart/form-data">
@csrf
<input type="hidden" name="from_route" value="{{URL::current()}}">
<div class="modal-body">
<div class="container-fluid">
@foreach ($errors->all() as $error)
<div class="alert alert-danger">{{ $error }}</div>
@endforeach
<div class="row col-12">
<div class="col-12">
<div class="form-group mb-3">
<input type="number" class="form-control form-control-user" name="nbdossier"
id="nbdossier" placeholder="Numéro du dossier"
value="{{ @old('nbdossier') }}" required>
</div>
</div>
</div>
<div class="row col-12">
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="name" id="name"
placeholder="Client" value="{{ @old('name') }}" required>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="manager"
id="manager" placeholder="Gérant" value="{{ @old('manager') }}" required>
</div>
</div>
</div>
<div class="row col-12">
<div class="col-6">
<div class="form-group mb-3">
<input type="tel" class="form-control form-control-user" name="phone" id="phone"
placeholder="Téléphone" value="{{ @old('phone') }}" required>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="email" class="form-control form-control-user" name="email" id="email"
placeholder="E-mail" value="{{ @old('email') }}" required>
</div>
</div>
</div>
<div class="row col-12">
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="adress" id="adress"
placeholder="Adresse" value="{{ @old('adress') }}" required>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="ville" id="ville"
placeholder="Ville" value="{{ @old('ville') }}" required>
</div>
</div>
</div>
<div class="row col-12">
<div class="col-6">
<div class="form-group mb-3">
<input type="date" class="form-control form-control-user" name="date_j" id="date_j"
value="{{ @old('date_j') }}" required>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="url" class="form-control form-control-user" name="website" id="website"
value="{{ @old('website') }}" placeholder="Siteweb">
</div>
</div>
</div>
<div class="row col-12">
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="cin" id="cin"
placeholder="CIN" value="{{ @old('cin') }}" required>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="agrement_number"
id="agrement_number" placeholder="Nombre d'agrément"
value="{{ @old('agrement_number') }}" required>
</div>
</div>
</div>
<div class="row col-12">
<div class="col-6">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" name="ice" id="ice"
placeholder="ICE" value="{{ @old('ice') }}" required>
</div>
</div>
<div class="col-6">
<div class="form-group mb-3"><input type="text" class="form-control form-control-user"
name="rc" id="rc" placeholder="RC" value="{{ @old('rc') }}" required></div>
</div>
</div>
<div class="row col-12">
<div class="col-12">
<div class="input-group mb-3">
<div class="custom-file">
<input type="file" class="custom-file-input" name="upload" id="upload"
aria-describedby="inputGroupFileAddon01" required>
<label class="custom-file-label" for="inputGroupFile01">
Scanner CIN, Nb_agrement, RC, ICE...</label>
</div>
</div>
</div>
</div>
<div class="row col-12">
<div class="col-12">
<div class="form-group mb-3">
<textarea name="remarques" class="form-control form-control-user"
placeholder="Remarques" id="remarques" cols="75" rows="10"></textarea>
</div>
</div>
</div>
</div>
<button type="submit" class="btn btn-primary btn-user">Ajouter</button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).ready(function() {
var total = {{$commande->total}};
var total_prices = total;
var prod_array = $('.regl-array:last').clone();
$(document).on('click', '.regl-array-add', function(e) {
if( total_prices == 0 ) {
e.preventDefault();
return false;
}
$(this).removeClass('regl-array-add');
$(this).addClass('regl-array-remove');
prod_array = $("#regl-array").append(prod_array).find('.regl-array');
prod_array = prod_array.eq(prod_array.length - 1).clone();
$(document).find('[name="type[]"]').trigger('change');
});
$(document).on('click', '.regl-array-remove', function() {
$(this).parents('.regl-array').remove();
$(document).find('[name="type[]"]').trigger('change');
});
$(document).on('change', '[name="type[]"]', function() {
$(document).find('[name="type[]"]').find('option[value="avance"]').prop('disabled', false);
$(document).find('[name="type[]"]').each(function(i, elem) {
if( $(elem).val() == 'avance' ) {
$(document).find('[name="type[]"]').not(elem).val('reste').find('option[value="avance"]').prop('disabled', true);
}
});
var type = $(this).val();
if( type == 'avance' ) {
$(this).parents('.regl-array').find('[name="method[]"]').find('option[value="cr"]').prop('disabled', true);
} else {
$(this).parents('.regl-array').find('[name="method[]"]').find('option').prop('disabled', false);
}
});
$(document).on('input', '[name="montant[]"]', function() {
var prices = 0;
$(document).find('[name="montant[]"]').each(function(i, elem) {
prices += parseFloat($(elem).val() ? $(elem).val() : 0);
});
total_prices = total - prices;
$('#commande-reste-price').text(total_prices);
});
$(document).on('change', '[name="method[]"]', function() {
var method = $(this).val();
$(this).next('[name="num[]"]').addClass('d-none');
if( method == 'cheque' ) {
$(this).next('[name="num[]"]').removeClass('d-none');
}
if( method == 'espece' ) {
$(this).parents('.regl-array').find('[name="banque[]"]').val('watania').addClass('d-none');
} else {
$(this).parents('.regl-array').find('[name="banque[]"]').removeClass('d-none');
}
});
$(document).find('[name="type[]"]').trigger('change');
$(document).find('[name="method[]"]').trigger('change');
$(document).find('[name="montant[]"]').trigger('input');
});
</script>
<script>
$(document).ready(function() {
$('#livreur').on('change', function() {
var type = $(this).val();
$('[data-livr-type]').addClass('d-none');
$('[data-livr-type=' + type + ']').removeClass('d-none');
}).trigger('change');
});
</script>
<script>
$(document).ready(function() {
$(document).on('change', '[name="type_facture"]', function() {
var type = $(this).val();
var select = $(this);
if( $('[name="num_facture"]').attr('data-stop-api') == type ) {
$('[name="num_facture"]').val($('[name="num_facture"]').attr('data-stop-num'));
return false;
}
$(select).prop('disabled', true);
$.ajax({
type: "POST",
data: {
type: type
},
dataType: "json",
url: "{{route('facture_api', ['user' => 'C'])}}",
success: function(data) {
$(select).prop('disabled', false);
$('[name="num_facture"]').val(data.num);
},
error: function(jqXHR, textStatus) {
$(select).prop('disabled', false);
}
})
});
$('[name="type_facture"]').trigger('change');
});
$('#facture_type').on('change', function() {
var type = $(this).val();
$('[data-facture-type]').addClass('d-none');
$('[data-facture-type=' + type + ']').removeClass('d-none');
}).trigger('change');
$(document).on('change', '[name="client_id"]', function() {
var name = $(this).find("option:selected").attr('data-client-option');
if( !name )
name = '';
$('[data-client-name]').text(name);
});
</script>
@endsection
Zerion Mini Shell 1.0