/
home
/
sjslayjy
/
public_html
/
assets
/
resources
/
views
/
admin
/
Upload File
HOME
@extends('layout.master') @push('plugin-styles') <!-- {!! Html::style('/assets/plugins/plugin.css') !!} --> @endpush @section('content') <div class="row"> <div class="col-lg-12 grid-margin"> <div class="card"> <div class="card-body"> <div class="card-body"> <div class="row grid-margin"> <div class="col-lg-8"> <h3 class="card-title">Spare Assigned To Testing Repairing Center (TRC)</h3> </div> <div class="col-lg-4"> <select class="form-control mr" id="ware_house" onchange="get_warehouse(this)"> <option value=""> -- Select Warehouse --</option> @foreach($warehouses as $ware_house) <option value="{{$ware_house}}">{{$ware_house}}</option> @endforeach </select> </div> </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">Faulty 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 Spare</button> </div> </div> <div class="table-responsive"> <table class="table table-striped table-bordered"> <thead> <tr> <th> Spare Code</th> <th> Description</th> <th> UOM</th> <th> Category</th> <th> Faulty Qty</th> <th> --- </th> </tr> </thead> <tbody id="tbody"> </tbody> </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-6"></div> <div class="col-lg-3"></div> <div class="col-lg-3"><button type="button" id="trcBtn" onclick="assign_now()" class="btn btn-warning btn-fw">Assign TRC Now</button></div> </div> </div> </div> </div> </div> @endsection @push('plugin-scripts') {!! Html::script('/assets/plugins/chartjs/chart.min.js') !!} {!! Html::script('/assets/plugins/jquery-sparkline/jquery.sparkline.min.js') !!} @endpush @push('custom-scripts') {!! Html::script('/assets/js/dashboard.js') !!} <script type="text/javascript"> function init_cart(){ var assignedSpareAdminTrc = {}; assignedSpareAdminTrc.items = []; localStorage.setItem('assignedSpareAdminTrc', JSON.stringify(assignedSpareAdminTrc)); } if(localStorage.getItem('assignedSpareAdminTrc') != null){ $(document).ready(function(){ var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); showSelectedItems(); }); }else{ init_cart(); } function removeItem(id){ var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); var items = assignedSpareAdminTrc.items; $(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. } }); assignedSpareAdminTrc.items = items; localStorage.setItem('assignedSpareAdminTrc',JSON.stringify(assignedSpareAdminTrc)); showSelectedItems(); } function addselectedItem(){ var code = $('#spareCode').val(); var warehouse = $('#ware_house').val(); if(code != "" && warehouse !=""){ var url = window.location.origin+"/admin/get-spare-part-for-trc" var data = {}; data.code = code; data._token = "{{ csrf_token() }}"; data.warehouse = warehouse; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: data, success:function(res){ if(res.success == true){ var spare_part = res.spare_part; var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); var is_added = false; $.each(assignedSpareAdminTrc.items,function(key,val){ if(parseInt(val.id) == spare_part.id){ is_added = true; } }); if(is_added == false){ var sparts = spare_part; var spare_in_stock = res.spare_in_stock; sparts.qty = spare_in_stock.faulty_qty; assignedSpareAdminTrc.items.push(spare_part); } localStorage.setItem('assignedSpareAdminTrc',JSON.stringify(assignedSpareAdminTrc)); showSelectedItems(); }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); }, error:function(error){ console.log(error); }, dataType: 'json' }); }else{ swal("Please Enter Spare Code in Textbox and select warehouse !", { icon: "error", }); } } function showSelectedItems(){ var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); var html = ''; var n = 0; $.each(assignedSpareAdminTrc.items,function(key,spare_part){ html +=`<tr class="row_`+spare_part.id+`"> <td class="font-weight-medium">`+spare_part.code+`</td> <td>`+spare_part.description+`</td> <td>`+spare_part.uom+`</td> <td>`+spare_part.category+`</td> <td><input type="text" name="qty" onkeyup="calculate(this,`+spare_part.id+`)" style="width: 80px;" value="`+spare_part.qty+`"/></td> <td><a href="#" onclick="removeItem(`+spare_part.id+`)"><i class="mdi mdi-delete-forever"></i></a></td> </tr>`; }); $('#tbody').html(html); } function calculate(t,id){ var qty = parseInt($(t).val()); if(qty != ""){ addCartValueInKey(id,'qty',qty); } } function addCartValueInKey(id,key,value){ var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); $.each(assignedSpareAdminTrc.items,function(k,val){ if(parseInt(val.id) == id){ assignedSpareAdminTrc.items[k][key] = value; } }); localStorage.setItem('assignedSpareAdminTrc',JSON.stringify(assignedSpareAdminTrc)); } function getEngineer(t){ var eng_id = $(t).val(); if(eng_id !=""){ var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); assignedSpareAdminTrc.engineer_id = eng_id; localStorage.setItem('assignedSpareAdminTrc',JSON.stringify(assignedSpareAdminTrc)); }else{ swal('Please Select Engineer !!', { icon: "error", }); } } function assign_now(){ var warehouse = $('#ware_house').val(); if(warehouse != ""){ var url = window.location.origin+"/admin/assign-spare-to-trc" var assignedSpareAdminTrc = JSON.parse(localStorage.getItem('assignedSpareAdminTrc')); assignedSpareAdminTrc._token = "{{ csrf_token() }}"; assignedSpareAdminTrc.warehouse = warehouse; $('#loaderAction').show(); var requestTimeout; var ajaxRequest = $.ajax({ type: "POST", url: url, data: assignedSpareAdminTrc, 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 trcBtn.disabled = false; // Reset the button text trcBtn.innerHTML = 'Assign TRC Now'; }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); trcBtn.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); trcBtn.disabled = true; trcBtn.innerHTML = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> <span class="animated-text">Please wait, 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 trcBtn.disabled = false; // Reset the button text trcBtn.innerHTML = 'Assign TRC Now'; }, 15000); }else{ swal('Please Select warehouse !!', { icon: "error", }); } } $(document).ready(function(){ }); </script> @endpush