%PDF-
%PDF-
Mini Shell
Mini Shell
<!-- Modal add commande-->
<div class="modal fade" id="editCommandeModal" tabindex="-1" role="dialog" aria-labelledby="editCommandeModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="editCommandeModalLabel">J2HB | Modifier Commande</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_commande') }}">
@csrf
<div class="modal-body">
<div class="container-fluid">
<div class="row col-12">
<div id="product-array-edit" class="col-12">
<div class="form-group mb-3 product-array">
<input type="hidden" name="id[]">
<div class="input-group">
<select name="product_id[]" class="form-control form-control-user">
<option value="0">Sélectionnez le produit :</option>
@foreach ($produits as $product)
<optgroup label="{{ $product->name_prod }}">
@foreach ($product->references as $reference)
<option value="{{ $reference->id }}" data-product-price="{{ $reference->prixvente}}" @if(!$reference->in_stock) disabled @endif>{{$reference->parent->name_prod }} | {{ $reference->marque->marque }} | {{ $reference->prixvente }}DH</option>
@endforeach
@if($product->prod_type == 'Abonnement' || $product->prod_type == 'Service')
<option value="{{ $product->id }}" data-product-price="{{ $product->prixvente}}">{{$product->prod_type}} | {{ $product->name_prod }} | {{ $product->prixvente }}DH</option>
@endif
</optgroup>
@endforeach
</select>
<span class="input-group-text product-price">0DH</span>
<input type="number" class="form-control form-control-user" name="remise[]"
placeholder="remise" value="0">
<span class="input-group-text product-final">0DH</span>
<button type="button" class="btn btn-primary product-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>
<div class="row col-12">
<div class="col-12">
<div class="form-group mb-3">
<select name="livreur" id="edit_livreur" class="form-control form-control-user">
<option value="CTM"> CTM </option>
<option value="Amana">Amana</option>
<option value="J2HB">J2HB</option>
<option value="wataniya">wataniya</option>
<option value="Autres">Autres</option>
</select>
</div>
</div>
</div>
<div class="row col-12" data-livr-type="Autres">
<div class="col-12">
<div class="form-group mb-3">
<input type="text" class="form-control form-control-user" id="edit_autre_livraison" name="autre_livraison"
placeholder="Autre livreur">
</div>
</div>
</div>
</div>
<div class="row col-12 justify-content-center">
<button type="submit" class="btn btn-primary btn-user">Modifier</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- Modal add -->
<script>
$(document).ready(function() {
var prod_array = $('#product-array-edit .product-array').clone();
$(document).on('click', '.product-array-add', function() {
$(this).removeClass('product-array-add');
$(this).addClass('product-array-remove');
prod_array = $("#product-array").append(prod_array).find('.product-array');
prod_array = prod_array.eq(prod_array.length - 1).clone();
});
$(document).on('click', '.product-array-remove', function() {
$(this).parents('.product-array').remove();
});
$(document).on('change', '[name="product_id[]"]', function(e) {
var p = $(this).find('option:selected').attr('data-product-price');
if( !p )
return false;
var r = $(this).next('.product-price').text(p + 'DH').next('[name="remise[]"]').val();
var f = p - r;
if( f < 0 ) {
f = p;
$(this).next('.product-price').next('[name="remise[]"]').val(0);
}
$(this).next('.product-price').next('[name="remise[]"]').next('.product-final').text(f == 0 ? 'Gratuit' : f + 'DH');
});
$(document).on('input', '[name="remise[]"]', function() {
var p = $(this).siblings('[name="product_id[]"]').trigger('change');
});
$('#edit_livreur').on('change', function() {
var type = $(this).val();
$('[data-livr-type]').addClass('d-none');
$('[data-livr-type=' + type + ']').removeClass('d-none');
}).trigger('change');
$(document).on('click', '[data-commande-object]', function () {
var commande = JSON.parse($(this).attr('data-commande-object'));
$('#edit_livreur').val(commande.livreur).trigger('change');
$('#edit_autre_livraison').val(commande.autre_livraison);
$('#product-array-edit .product-array').not('#product-array-edit .product-array:last').remove();
$.each(commande.commande_products, function (index, comm) {
$("#product-array-edit").prepend(prod_array);
$(prod_array).find('.product-array-add').removeClass('product-array-add').addClass('product-array-remove');
prod_array.find('[name="product_id[]"]').val(comm.product.id);
prod_array.find('[name="remise[]"]').val(comm.remise);
prod_array.find('[name="id[]"]').val(comm.id);
prod_array = $('#product-array-edit .product-array:last').clone();
});
$(document).find('[name="product_id[]"]').trigger('change');
$('#editCommandeModal').modal('show');
});
});
</script>
Zerion Mini Shell 1.0