Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @include('topnav', [
- 'user' => $user_data
- ])
- @include('leftnav')
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Ajouter Devis</title>
- <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
- <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
- <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
- <!--[if lt IE 9]>
- <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
- <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
- <![endif]-->
- <!-- global css -->
- <link href="/css/app.css" rel="stylesheet" type="text/css" />
- <!-- end of global css -->
- <!-- page level css-->
- <link href="/css/pages/invoice.css" rel="stylesheet" type="text/css">
- <link href="/vendors/daterangepicker/css/daterangepicker.css" rel="stylesheet" type="text/css" />
- <link href="/vendors/datetimepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css" />
- <link href="/vendors/clockface/css/clockface.css" rel="stylesheet" type="text/css" />
- <link href="/vendors/jasny-bootstrap/css/jasny-bootstrap.css" rel="stylesheet" type="text/css" />
- <!--end of page level css-->
- <style>
- .btn-lg {
- padding: 10px 13px;
- }
- </style>
- </head>
- <body class="skin-josh">
- @yield('topnavbar')
- @yield('leftnavbar')
- <aside class="right-side">
- <!-- Content Header (Page header) -->
- <section class="content-header">
- <h1>Nouvelle Devis</h1>
- <ol class="breadcrumb">
- <li>
- <a href="index.html">
- <i class="livicon" data-name="home" data-size="14" data-color="#000"></i> Acceuil
- </a>
- </li>
- <li>
- <a href="#">Ventes</a>
- </li>
- <li class="active">Devis</li>
- </ol>
- </section>
- <!-- Main content -->
- <section class="content paddingleft_right15">
- <div class="row">
- <form action="{{ route('GestionVente.submit-devis') }}" method="post">
- @csrf
- <div class="col-md-12">
- <div class="panel panel-success">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="livicon" data-name="money" data-size="14" data-loop="true" data-c="#fff" data-hc="#fff"></i> </h3>
- </div>
- <div class="panel-body" style="border:1px solid #ccc;padding:0;margin:0;">
- <div class="col-md-12">
- </div>
- </div>
- <div class="row" style="padding:15px;">
- <div class="col-md-12 col-xs-12">
- <div class="table-responsive">
- <div class="container">
- <div class="row clearfix">
- <div class="col-md-12">
- <div>
- <label class="col-md-3 control-label" for="name">Numéro </label>
- <div class="col-md-3">
- <div class="form-group">
- <div>
- <input name="refform" class="form-control" placeholder="Numéro " value="{{$prod_date}}-{{$prod_last_id}}"></div>
- </div>
- </div>
- </div><br><br><br>
- <div>
- <label class="col-md-3 control-label" for="name">Date</label>
- <div class="col-md-3">
- <div class="input-group">
- <div class="input-group-addon">
- <i class="livicon" data-name="laptop" data-size="14" data-loop="true"></i>
- </div>
- <input type="text" class="form-control" id="rangepicker4" />
- </div>
- </div>
- </div><br><br>
- <!-- Email input-->
- <div>
- <div class="form-group">
- <label class="col-md-3 control-label" for="email">Client</label>
- <div class="col-md-3">
- <select class="form-control" name='user_select' onChange="">
- <option value="">Select client ...</option>
- @foreach(App\Client::get() as $cl)
- <option value='{{ $cl->Code }}'>{{ $cl->nom}} {{ $cl->prenom}} </option>
- @endforeach
- </select>
- </div>
- </div>
- </div><br><br><br>
- <table class="table table-bordered table-hover" id="tab_logic">
- <thead>
- <tr>
- <th class="text-center"> Produit </th>
- <th class="text-center"> Quantités </th>
- <th class="text-center"> Prix </th>
- <th class="text-center"> TVA </th>
- <th class="text-center"> Total </th>
- <th class="text-center"> Actions </th>
- </tr>
- </thead>
- <tbody>
- <tr id='addr0'>
- <td><select name="product_id[]" class="form-control" id='product' onchange="myFunction()">
- <option value="">Select Product ...</option>
- @foreach(App\Articles::get() as $art)
- <option value='{{$art->Art_Id}}|{{$art->ArtA_TTC}}|{{$art->TVA_Id}}'> {{ $art->Art_Designation}}</option>
- @endforeach
- </select></td>
- <td><input type="number" name='qty[]' placeholder='Enter Qty' class="form-control qty" step="0" min="0"/></td>
- <td><input type="number" id="price" name='price[]' placeholder='Enter Unit Price' class="form-control price" step="0.00" min="0" readonly/></td>
- <td><input type="number" id="tva" name='tva[]' placeholder='Enter Unit TVA' class="form-control ttva" step="0.00" min="0" readonly/></td>
- <td><input type="number" name='total[]' placeholder='0.00' class="form-control total" readonly/></td>
- <td><button type="button" class="remove btn btn-danger btn-lg"><span class="glyphicon glyphicon-remove" ></span></button></td>
- </tr>
- <tr id='addr1'></tr>
- </tbody>
- </table>
- </div>
- </div>
- <div class="row clearfix">
- <div class="col-md-12">
- <button id="add_row" class="btn btn-success pull-left" type="button" >Add Row</button>
- </div>
- </div>
- <div class="row clearfix" style="margin-top:20px">
- <div class="pull-right col-md-4">
- <table class="table table-bordered table-hover" id="tab_logic_total">
- <tbody>
- <tr>
- <th class="text-center">Total</th>
- <td class="text-center"><input type="number" name='sub_total' placeholder='0.00' class="form-control" id="sub_total" readonly/></td>
- </tr>
- <tr>
- <th class="text-center">Total TVA</th>
- <td class="text-center"><input type="number" name='total_tva' placeholder='0.00' class="form-control" id="total_tva" readonly value="0"/></td>
- </tr>
- <tr>
- <th class="text-center">Timbre Fiscal </th>
- <td class="text-center"><div class="input-group mb-2 mb-sm-0">
- <input type="text" class="form-control" id="tax" value="0.700" readonly>
- </div>
- </td>
- </tr>
- <tr>
- <th class="text-center"> Total TTC</th>
- <td class="text-center"><input type="number" name='total_amount' id="total_amount" placeholder='0.00' class="form-control" readonly/></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div style="background-color: #eee;padding:15px;" id="footer-bg">
- <div class="row">
- </div>
- <div style="margin:10px 20px;text-align:center;" class="btn-section">
- <button type="button" class="btn btn-responsive button-alignment btn-info" data-toggle="button">
- <span style="color:#fff;" onclick="window.print();">
- <i class="livicon" data-name="printer" data-size="16" data-loop="true"
- data-c="#fff" data-hc="white" style="position:relative;top:3px;"></i>
- Print
- </span>
- </button>
- <button type="type" class="btn btn-success">Valider</button>
- </div>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </section>
- <!-- content -->
- </aside>
- <a id="back-to-top" href="#" class="btn btn-primary btn-lg back-to-top" role="button" title="Return to top" data-toggle="tooltip" data-placement="left">
- <i class="livicon" data-name="plane-up" data-size="18" data-loop="true" data-c="#fff" data-hc="white"></i>
- </a>
- <!-- global js -->
- <script src="/js/app.js" type="text/javascript"></script>
- <!-- end of global js -->
- <script src="/vendors/jasny-bootstrap/js/jasny-bootstrap.js"></script>
- <script src="/vendors/iCheck/js/icheck.js"></script>
- <script src="/js/pages/form_layouts.js"></script>
- <script src="/vendors/moment/js/moment.min.js" type="text/javascript"></script>
- <script src="/vendors/daterangepicker/js/daterangepicker.js" type="text/javascript"></script>
- <script src="/vendors/datetimepicker/js/bootstrap-datetimepicker.min.js" type="text/javascript"></script>
- <script src="/vendors/clockface/js/clockface.js" type="text/javascript"></script>
- <script src="/vendors/jasny-bootstrap/js/jasny-bootstrap.js" type="text/javascript"></script>
- <script src="/js/pages/datepicker.js" type="text/javascript"></script>
- <script>
- $(document).ready(function(){
- var i=1;
- $("#add_row").click(function(){b=i-1;
- //$('#addr'+i).html($('#addr'+b).html()).find('td:first-child').html(i+1);
- var x = document.getElementById("tab_logic").rows.length;
- $('#tab_logic').append('<tr id="aa'+x+'"></tr>');
- let element=document.getElementById("aa"+x);
- let ppp=document.getElementById("product");
- $("#aa"+x).append('<td><select name="product_id[]" onchange="fff('+x+')" class="form-control" id="select'+x+'"></select></td>');
- var a;
- for( a=0;a<ppp.length;a++)
- {
- $("#select"+x).append('<option value="'+ppp.options[a].value+'">'+ppp.options[a].text+'</option>');
- }
- i++;
- $("#aa"+x).append('<td><input type="number" id="qte'+x+'" name="qty[]" placeholder="Enter Qty" class="form-control qty" step="0" min="0"></td>');
- $("#aa"+x).append('<td><input type="number" id="price'+x+'" name="price[]" placeholder="Enter Unit Price" class="form-control price" step="0.00" min="0" readonly=""></td>');
- $("#aa"+x).append('<td><input type="number" id="tva'+x+'" name="tva[]" placeholder="TVA" class="form-control ttva" step="0.00" min="0" readonly="" value="0"></td>');
- $("#aa"+x).append('<td><input type="number" id="total'+x+'" name="total[]" placeholder="0.00" class="form-control total" readonly=""></td>');
- $("#aa"+x).append('<td><button type="button" class="remove btn btn-danger btn-lg"><span class="glyphicon glyphicon-remove" onclick="removeRow(this);"></span></button></td>');
- });
- $("#delete_row").click(function(){
- if(i>1){
- $("#addr"+(i-1)).html('');
- i--;
- }
- calc();
- });
- $('#tab_logic tbody').on('keyup change',function(){
- calc();
- });
- $('#tax').on('keyup change',function(){
- $("#total_amount").val(parseFloat($("#tax").val())+(parseFloat($("#sub_total").val())));
- //calc_total();
- });
- var x = document.getElementById("tab_logic").rows.length;
- for(var a=3;a<=x;a++){
- }
- $(document).on('click', '.remove', function() {
- var trIndex = $(this).closest("tr").index();
- if(trIndex>1) {
- $(this).closest("tr").remove();
- } else {
- alert("Sorry!! Can't remove first row!");
- }
- calc_total();
- });
- });
- function calc()
- {
- $('#tab_logic tbody tr').each(function(i, element) {
- var html = $(this).html();
- if(html!='')
- {
- var qty = $(this).find('.qty').val();
- var price = $(this).find('.price').val();
- $(this).find('.total').val(qty*price);
- calc_total();
- }
- });
- }
- function calc_total()
- {
- total=0;
- total_tva=0;
- $('.total').each(function() {
- total += parseInt($(this).val());
- });
- $('.ttva').each(function() {
- total_tva += parseInt($(this).val());
- });
- $('#sub_total').val(total.toFixed(2));
- //tax_sum=total/100*$('#tax').val();
- //$('#tax_amount').val(tax_sum.toFixed(2));
- $('#total_amount').val((total).toFixed(2));
- document.getElementById("total_tva").value = total_tva;
- }
- function myFunction() {
- var x = document.getElementById("product").value;
- document.getElementById("price").value = x.split("|")[1];
- document.getElementById("tva").value = x.split("|")[2];
- }
- function fff(val){
- var x = document.getElementById("select"+val).value;
- document.getElementById("price"+val).value = x.split("|")[1];
- document.getElementById("tva"+val).value = x.split("|")[2];
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement