/
home
/
sjslayjy
/
public_html
/
assets
/
storage
/
framework
/
views
/
Upload File
HOME
<?php $__env->startPush('plugin-styles'); ?> <!-- <?php echo Html::style('/assets/plugins/plugin.css'); ?> --> <?php $__env->stopPush(); ?> <?php $__env->startSection('content'); ?> <div class="row"> <div class="col-lg-12 grid-margin"> <div class="card"> <div class="card-body"> <h3 class="card-title">Stock Transfer Order Details</h3> <div class="row"> <div class="col-lg-3"> <label>STO Number : <br/><strong><?php echo e($sto->sto_number); ?></strong></label> </div> <div class="col-lg-3"> <label>STO Date : <br/><strong><?php echo e($sto->sto_date); ?></strong></label> </div> <div class="col-lg-3"> <label>Indent No : <br/><strong><?php echo e($sto->indent_no); ?></strong></label> </div> <div class="col-lg-3"> <label>STO Status : <br/><strong class="badge badge-success"><?php echo e($sto->status); ?></strong></label> </div> </div> <div class="row"> <div class="col-lg-3"> <label>Authorized By : <br/><strong><?php echo e($sto->authorizedBy($sto->authorise_by)); ?></strong></label> </div> <div class="col-lg-3"> <label>Indent By : <br/><strong><?php echo e($sto->addedBy($sto->indent_by)); ?></strong></label> </div> <div class="col-lg-2"> <label>Invoice No </label> <input type="text" id="invoice_no" onkeyup="get_invoice_no(this)" class="form-control mr" /> </div> <div class="col-lg-4"> <label>Name & Address Of Consignee/Site</label> <textarea class="form-control" id="consignee_address" onkeyup="get_consignee_address(this)"></textarea> </div> </div> </div> </div> </div> <div class="col-lg-12 grid-margin"> <div class="card"> <div class="card-body"> <div class="row grid-margin"> <div class="col-lg-4"> <h4 class="card-title">Authorized Spare Parts List</h4> </div> <!--div class="col-lg-6"> <input type="text" class="form-control" id="spareCode" placeholder="Enter Spare Code"> </div> <div class="col-lg-2"> <button type="button" class="btn btn-success btn-fw" onclick="addselectedItem()">Add Into Indent</button> </div--> </div> <div class="table-responsive"> <table class="table table-striped table-bordered"> <thead> <tr> <th>Item Code</th> <th>Description</th> <th>Stock Type</th> <th>Qty</th> <th>Rate(Rs)</th> <th>GST</th> <th>Tax</th> <th>Total</th> </tr> </thead> <tbody id="tbody"> </tbody> <tfoot class="footer"> <tr> <td colspan="7">Sub Total</td> <td ><span id="sub_total" style="float: right;">0.00 Rs</span></td> </tr> <tr> <td colspan="7">GST Total</td> <td><span id="gst_total" style="float: right;">0.00 Rs</span></td> </tr> <tr> <td colspan="7">Grand Total</td> <td><span id="grand_total" style="float: right;">0.00 Rs</span></td> </tr> </tfoot> </table> <div id="loaderAction"> <div class="loader"></div> </div> </div> </div> </div> </div> <div class="col-lg-12 grid-margin"> <div class="card"> <div class="card-body"> <div class="row"> <div class="col-lg-8"></div> <div class="col-lg-4"><button type="button" id="stnBtn" onclick="generate_stn_now()" class="btn btn-warning btn-fw">Confirm STN</button></div> </div> </div> </div> </div> </div> <?php $__env->stopSection(); ?> <?php $__env->startPush('plugin-scripts'); ?> <?php echo Html::script('/assets/plugins/chartjs/chart.min.js'); ?> <?php echo Html::script('/assets/plugins/jquery-sparkline/jquery.sparkline.min.js'); ?> <?php $__env->stopPush(); ?> <?php $__env->startPush('custom-scripts'); ?> <?php echo Html::script('/assets/js/dashboard.js'); ?> <script type="text/javascript"> function init_cart(){ var stnData = {}; stnData.sto_id = "<?php echo e($sto->id); ?>"; stnData.consignee_address = ""; stnData.invoice_no = ""; stnData.indentItems = []; localStorage.setItem('stnData', JSON.stringify(stnData)); getItems(); } init_cart(); function getItems(){ var url = window.location.origin+"/admin/get-all-sto-spare-part" var data = {}; data.sto_id = "<?php echo e($sto->id); ?>"; data._token = "<?php echo e(csrf_token()); ?>"; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: data, success:function(res){ console.log(res); $('#loaderAction').hide(); if(res.success == true){ var stnData = JSON.parse(localStorage.getItem('stnData')); stnData.indent_id = res.indent_id; $.each(res.items,function(key,val){ let spare = val; spare.stn_qty = val.spate_qty; stnData.indentItems.push(spare); }) localStorage.setItem('stnData',JSON.stringify(stnData)); showSelectedItems(); }else{ } }, error:function(error){ console.log(error); }, dataType: 'json' }); } function get_invoice_no(t){ var stnData = JSON.parse(localStorage.getItem('stnData')); stnData.invoice_no = $(t).val(); localStorage.setItem('stnData',JSON.stringify(stnData)); } function get_consignee_address(t){ var stnData = JSON.parse(localStorage.getItem('stnData')); stnData.consignee_address = $(t).val(); localStorage.setItem('stnData',JSON.stringify(stnData)); } function removeItem(id){ var stnData = JSON.parse(localStorage.getItem('stnData')); var items = stnData.indentItems; $(items).each(function (index){ if(items[index].id == id){ items.splice(index,1); // This will remove the object that first name equals to Test1 return false; // This will stop the execution of jQuery each loop. } }); stnData.indentItems = items; localStorage.setItem('stnData',JSON.stringify(stnData)); showSelectedItems(); } function addselectedItem(){ var code = $('#spareCode').val(); if(code != ""){ var url = window.location.origin+"/admin/get-spare-part" var data = {}; data.code = code; data._token = "<?php echo e(csrf_token()); ?>"; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: data, success:function(res){ if(res.success == true){ var spare_part = res.spare_part; var stnData = JSON.parse(localStorage.getItem('stnData')); var is_added = false; $.each(stnData.indentItems,function(key,val){ if(parseInt(val.id) == spare_part.id){ is_added = true; } }); if(is_added == false){ var sparts = spare_part; sparts.qty = 0; stnData.indentItems.push(spare_part); } localStorage.setItem('stnData',JSON.stringify(stnData)); showSelectedItems(); }else{ swal("Invailid Spare Code !", { icon: "error", }); } $('#loaderAction').hide(); }, error:function(error){ console.log(error); }, dataType: 'json' }); }else{ swal("Please Enter Spare Code in Textbox !", { icon: "error", }); } } function showSelectedItems(){ var stnData = JSON.parse(localStorage.getItem('stnData')); var html = ''; var n = 0; $.each(stnData.indentItems,function(key,spare_part){ if(spare_part.item.final_qty != 0 && spare_part.spate_type=='fresh'){ html +=`<tr class="row_`+spare_part.item.id+`"> <td class="font-weight-medium">`+spare_part.item.spare_code+`</td> <td>`+spare_part.item.description+`</td> <td>Fresh</td> <td>`+spare_part.spate_qty+`</td> <td>`+spare_part.spate_rate+`</td> <td>`+spare_part.item.gst_slab_rates+` %</td> <td>`+((spare_part.spate_qty*spare_part.spate_rate*spare_part.item.gst_slab_rates)/100).toFixed(2)+`</td> <td ><span id="total_`+spare_part.id+`" style="float:right;">`+((spare_part.spate_qty)*(spare_part.spate_rate)).toFixed(2)+` Rs</span></td> </tr>`; } if(spare_part.item.repaired_qty != 0 && spare_part.spate_type=='repaired'){ html +=`<tr class="row_`+spare_part.item.id+`"> <td class="font-weight-medium">`+spare_part.item.spare_code+`</td> <td>`+spare_part.item.description+`</td> <td>Repaired</td> <td>`+spare_part.spate_qty+`</td> <td>`+spare_part.spate_rate+`</td> <td>`+spare_part.item.gst_slab_rates+` %</td> <td>`+((spare_part.spate_qty*spare_part.spate_rate*spare_part.item.gst_slab_rates)/100).toFixed(2)+`</td> <td ><span id="total_`+spare_part.item.id+`" style="float:right;">`+((spare_part.spate_qty)*(spare_part.spate_rate)).toFixed(2)+` Rs</span></td> </tr>`; } }); $('#tbody').html(html); final_calculate(); } function calculate(id){ var qty = parseInt($('#qty_'+id).val()); var rate = parseInt($('#rate_'+id).val()); if(qty != ""){ var total = qty*rate; $('#total_'+id).text(total.toFixed(2)+' Rs'); addCartValueInKey(id,'stn_qty',qty); final_calculate(); } } function final_calculate(){ var stnData = JSON.parse(localStorage.getItem('stnData')); var sub_total = 0; var gst_total= 0; var grand_total = 0; $.each(stnData.indentItems,function(k,val){ if(val.spate_type == 'fresh'){ var subtotal = val.spate_rate*val.spate_qty; var gsttotal = (subtotal*val.item.gst_slab_rates)/100; } if(val.spate_type == 'repaired'){ var subtotal = (val.spate_rate*val.spate_qty*val.item.repaired_rate)/100; var gsttotal = (subtotal*val.item.gst_slab_rates)/100; } sub_total = sub_total + subtotal; gst_total = gst_total + gsttotal; }); grand_total = sub_total + gst_total; $('#sub_total').text(sub_total.toFixed(2)); $('#gst_total').text(gst_total.toFixed(2)); $('#grand_total').text(grand_total.toFixed(2)); } function addCartValueInKey(id,key,value){ var stnData = JSON.parse(localStorage.getItem('stnData')); $.each(stnData.indentItems,function(k,val){ if(parseInt(val.id) == id){ stnData.indentItems[k][key] = value; } }); localStorage.setItem('stnData',JSON.stringify(stnData)); } function generate_stn_now(){ var invoice_no = $('#invoice_no').val(); if(invoice_no != ""){ var url = window.location.origin+"/admin/generate-stn" var stnData = JSON.parse(localStorage.getItem('stnData')); //stnData._token = "<?php echo e(csrf_token()); ?>"; console.log(stnData); $('#loaderAction').show(); var requestTimeout; var ajaxRequest = $.ajax({ type: "POST", url: url, data: {'_token':"<?php echo e(csrf_token()); ?>", 'stnData':JSON.stringify(stnData)}, timeout: 15000, // Set the timeout to 5 seconds (5000 milliseconds) success:function(res){ clearTimeout(requestTimeout); console.log(res); if(res.success == true){ swal(res.msg, { icon: "success", }); init_cart(); showSelectedItems(); // Enable the button for re-submit stnBtn.disabled = false; // Reset the button text stnBtn.innerHTML = 'Confirm STN'; window.location.href = window.location.origin+"/admin/generate-stn/<?php echo e($sto->id); ?>"; }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); stnBtn.disabled = res.success !== true; // placeAmcButton.innerHTML = 'AMC Request Placed !'; }, error:function(xhr, status, error){ var requestTimeout = setTimeout(function () { $('#loaderAction').hide(); swal("Process has been cancelled due to exceeding the execution time!", { icon: "error" }); ajaxRequest.abort(); }, 15000); console.log(error); stnBtn.disabled = true; stnBtn.innerHTML = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> <span class="animated-text">Please wait for 15 seconds, request is under process...</span>'; // Clear the timeout on error clearTimeout(requestTimeout); }, dataType: 'json' }); // Set the timeout for the request requestTimeout = setTimeout(function() { $('#loaderAction').hide(); swal("Process has been cancelled due to exceeding the execution time!", { icon: "error" }); ajaxRequest.abort(); // Enable the button for re-submit stnBtn.disabled = false; // Reset the button text stnBtn.innerHTML = 'Confirm STN'; }, 15000); }else{ swal("Please Add Invoice No", { icon: "error", }); } } $(document).ready(function(){ }); </script> <?php $__env->stopPush(); ?> <?php echo $__env->make('layout.master', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/assets/resources/views/admin/indent/generate-stn.blade.php ENDPATH**/ ?>