/
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">Spare Receving From Engineer</h3> </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"> <select class="form-control mr" id="warehouse" onchange="get_ware_house(this)"> <option value=""> -- Select Warehouse --</option> <?php $__currentLoopData = $warehouses; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $warehouse): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($warehouse); ?>"><?php echo e($warehouse); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> <div class="col-lg-3"><select class="form-control mr" id="engineer" onchange="getEngineer(this)" id="engineer"> <option value=""> -- Select Engineer --</option> <?php $__currentLoopData = $engineers; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $engineer): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($engineer->LoginID); ?>"><?php echo e($engineer->StaffCode); ?> - <?php echo e($engineer->StaffName); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> </div> </div> </div> </div> <div class="col-lg-12 grid-margin" id="itemForm" style="display: none;"> <div class="card"> <div class="card-body"> <div class="row grid-margin"> <div class="col-lg-4"> <h4 class="card-title">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 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> Type</th> <th> Fresh Qty</th> <th> Repaired Qty</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-9"></div> <div class="col-lg-3"><button type="button" id="materialBtn" onclick="assign_now()" class="btn btn-warning btn-fw">Received Now</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 receivedSpare = {}; receivedSpare.items = []; receivedSpare.engineer_id = ''; localStorage.setItem('receivedSpare', JSON.stringify(receivedSpare)); } if(localStorage.getItem('receivedSpare') != null){ $(document).ready(function(){ var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); if(receivedSpare.engineer_id != ""){ $('#engineer').val(receivedSpare.engineer_id); $('#itemForm').show('fadeIn'); } showSelectedItems(); }); }else{ init_cart(); } function get_ware_house(t){ var warehouse = $(t).val(); if(warehouse !=""){ var url = window.location.origin+"/circle-store/get-engineer-of-warehouse" var data = {}; data._token = "<?php echo e(csrf_token()); ?>"; data.warehouse = warehouse; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: data, success:function(res){ if(res.success == true){ var html = '<option value=""> -- Select Engineer --</option>'; $.each(res.engineers,function(key,val){ html +=`<option value="`+val.LoginID+`">`+val.LoginID+` - `+val.StaffName+`</option>`; }); $('#engineer').html(html); }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); }, error:function(error){ console.log(error); }, dataType: 'json' }); }else{ swal("Please Select warehouse !", { icon: "error", }); } } function removeItem(id){ var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); var items = receivedSpare.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. } }); receivedSpare.items = items; localStorage.setItem('receivedSpare',JSON.stringify(receivedSpare)); showSelectedItems(); } function addselectedItem(){ var code = $('#spareCode').val(); var engineer_id = $('#engineer').val(); var warehouse = $('#warehouse').val(); if(code != "" && engineer_id !="" && warehouse !=""){ var url = window.location.origin+"/circle-store/get-spare-part-from-engineer-stock" var data = {}; data.code = code; data.engineer_id = engineer_id; data.warehouse = warehouse; 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 receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); var is_added = false; $.each(receivedSpare.items,function(key,val){ if(parseInt(val.id) == spare_part.id){ is_added = true; } }); if(is_added == false){ var sparts = spare_part; var eng_stock = res.engineer_spare_info; sparts.fqty = eng_stock.fresh_qty; sparts.rqty = eng_stock.repaired_qty; sparts.flqty = eng_stock.faulty_qty; if(sparts.fqty == 0 && sparts.rqty == 0 && sparts.flqty == 0 ){ swal('This spare is not in Engnieer stock. ', { icon: "warning", }); }else{ receivedSpare.items.push(spare_part); } } localStorage.setItem('receivedSpare',JSON.stringify(receivedSpare)); 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 !", { icon: "error", }); } } function showSelectedItems(){ var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); var html = ''; var n = 0; $.each(receivedSpare.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.type+`</td>`; if(spare_part.fqty == 0){ html +=`<td><input type="text" name="fqty" onkeypress="return onlyCurrency(event)" onkeyup="fcalculate(this,`+spare_part.id+`)" style="width: 80px;" value="`+spare_part.fqty+`" disabled/></td>`; }else{ html +=`<td><input type="text" onkeypress="return onlyCurrency(event)" name="fqty" onkeyup="fcalculate(this,`+spare_part.id+`)" onblur="check_zero(this)" style="width: 80px;" value="`+spare_part.fqty+`"/></td>`; } if(spare_part.rqty == 0){ html +=`<td><input type="text" onkeypress="return onlyNumber(event)" name="rqty" onkeyup="rcalculate(this,`+spare_part.id+`)" style="width: 80px;" value="`+spare_part.rqty+`" disabled/></td>`; }else{ html +=`<td><input type="text" onkeypress="return onlyNumber(event)" name="rqty" onkeyup="rcalculate(this,`+spare_part.id+`)" onblur="check_zero(this)" style="width: 80px;" value="`+spare_part.rqty+`"/></td>`; } if(spare_part.flqty == 0){ html +=`<td><input type="text" onkeypress="return onlyNumber(event)" name="flqty" onkeyup="flcalculate(this,`+spare_part.id+`)" style="width: 80px;" value="`+spare_part.flqty+`" disabled/></td>`; }else{ html +=`<td><input type="text" onkeypress="return onlyNumber(event)" name="flqty" onkeyup="flcalculate(this,`+spare_part.id+`)" onblur="check_zero(this)" style="width: 80px;" value="`+spare_part.flqty+`"/></td>`; } html +=`<td><a href="#" onclick="removeItem(`+spare_part.id+`)"><i class="mdi mdi-delete-forever"></i></a></td> </tr>`; }); $('#tbody').html(html); } function onlyNumber(evt){ var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > 57)){ return false; } return true; } function check_zero(t){ var qty = $(t).val(); if(qty == "" || qty == null){ $(t).val(0); } } function fcalculate(t,id){ var fqty = parseFloat($(t).val()); if(!isNaN(fqty)){ addCartValueInKey(id,'fqty',fqty); }else{ addCartValueInKey(id,'fqty',0); } } function rcalculate(t,id){ var rqty = parseInt($(t).val()); if(!isNaN(rqty)){ addCartValueInKey(id,'rqty',rqty); }else{ addCartValueInKey(id,'rqty',0); } } function flcalculate(t,id){ var flqty = parseInt($(t).val()); if(!isNaN(flqty)){ addCartValueInKey(id,'flqty',flqty); }else{ addCartValueInKey(id,'flqty',0); } } function onlyCurrency(event){ if(event.which == 8 || event.which == 0){ return true; } if(event.which < 46 || event.which > 59) { return false; //event.preventDefault(); } // prevent if not number/dot if(event.which == 46 && $(this).val().indexOf('.') != -1) { return false; //event.preventDefault(); } // preven } function addCartValueInKey(id,key,value){ var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); $.each(receivedSpare.items,function(k,val){ if(parseInt(val.id) == id){ receivedSpare.items[k][key] = value; } }); localStorage.setItem('receivedSpare',JSON.stringify(receivedSpare)); } function getEngineer(t){ var eng_id = $(t).val(); if(eng_id !=""){ var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); receivedSpare.engineer_id = eng_id; localStorage.setItem('receivedSpare',JSON.stringify(receivedSpare)); $('#itemForm').show('fadeIn'); }else{ $('#itemForm').hide('fadeOut'); swal('Please Select Engineer !!', { icon: "error", }); } } function is_valid(){ var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); var check = true; $.each(receivedSpare.items,function(key,val){ if(val.fqty == 0 && val.rqty == 0 && val.flqty == 0){ check = false; return false; } }); if(check == false){ return false }else{ return true; } } function assign_now(){ var eng_id = $('#engineer').val(); var warehouse = $('#warehouse').val(); var receivedSpare = JSON.parse(localStorage.getItem('receivedSpare')); if(eng_id =="" || warehouse == ""){ swal('Please Select Engineer and Select warehouse!!', { icon: "error", }); }else if(!is_valid()){ swal('Zero Qty Not allow in items list !!', { icon: "error", }); }else if(receivedSpare.items.length < 1){ swal('Please Select add atleast 1 items !!', { icon: "error", }); }else{ var url = window.location.origin+"/circle-store/received-spare-now" receivedSpare._token = "<?php echo e(csrf_token()); ?>"; receivedSpare.warehouse = warehouse; console.log(receivedSpare); $('#loaderAction').show(); var requestTimeout; var ajaxRequest = $.ajax({ type: "POST", url: url, data: receivedSpare, timeout: 20000, // Set the timeout to 2 seconds (5000 milliseconds) success:function(res){ clearTimeout(requestTimeout); console.log(res); if(res.success == true){ if(res.added_count > 0){ swal(res.msg, { icon: "success", }); init_cart(); showSelectedItems(); // Enable the button for re-submit materialBtn.disabled = false; // Reset the button text materialBtn.innerHTML = 'Received Now'; }else{ $.each(res.added_spare_code,function(key,val){ removeItem(val); }); } }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); materialBtn.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(); }, 20000); console.log(error); materialBtn.disabled = true; materialBtn.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 materialBtn.disabled = false; // Reset the button text materialBtn.innerHTML = 'Received Now'; }, 20000); } } $(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/circle-store/material-receiving.blade.php ENDPATH**/ ?>