/
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">Square Up / RoundOff List</h3> <div class="row"> <div class="col-lg-3"> <small>Ware House</small> <select class="form-control mr" id="warehouse" <?php if($userInfo->warehouseCode != 'SERPNT'): ?> onchange="get_ware_house(this)" <?php endif; ?> > <option value=""> -- Select Warehouse --</option> <?php $__currentLoopData = $assigned_warehouses; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $assigned_warehouse): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($assigned_warehouse); ?>"><?php echo e($assigned_warehouse); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <!-- <option value="Scrap Zone">Scrap Zone</option> --> </select> </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">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 Item</button> </div> </div> <div class="table-responsive"> <table class="table table-striped table-bordered"> <thead> <tr> <th> Item Code</th> <th> Description</th> <th> UOM</th> <th> Category</th> <th> Rate</th> <th> Fresh Qty</th> <th> Repaired Qty</th> <th> Faulty Qty</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"> <!-- Content in the left column --> </div> <div class="col-lg-3" id="buttonContainer"> <!-- Button initially hidden --> <button type="button" id="placeAmc" onclick="place_amc_request()" class="btn btn-warning btn-fw" style="display: none;">Place AMC Request</button> <!-- New button for Scrap Zone --> <button type="button" id="scrapZoneButton" class="btn btn-warning btn-fw" onclick="scrapZoneAction()" style="display: none;">Scrap Zone Action</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 amcRequest = {}; amcRequest.items = []; amcRequest.warehouse = "<?php echo e($current_warehouse); ?>"; localStorage.setItem('amcRequest', JSON.stringify(amcRequest)); } init_cart(); function get_ware_house(t){ var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); amcRequest.warehouse = $(t).val(); localStorage.setItem('amcRequest',JSON.stringify(amcRequest)); if(amcRequest.warehouse != ""){ var url = window.location.origin+"/circle-store/get-customers-of-warehouse"; var data = {}; data.warehouse = amcRequest.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 html = '<option value="">-- Select Customer -- </option>'; $.each(res.customers,function(key,val){ html +=`<option value="`+val.Cust_Code+` -- `+val.Cust_Name+`">`+val.Cust_Code+` -- `+val.Cust_Name+`</option>`; }); $('#customer_code_and_name').html(html); } $('#loaderAction').hide(); }, error:function(error){ console.log(error); }, dataType: 'json' }); } } function removeItem(id){ var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); var items = amcRequest.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. } }); amcRequest.items = items; localStorage.setItem('amcRequest',JSON.stringify(amcRequest)); showSelectedItems(); } function addselectedItem(){ var code = $('#spareCode').val(); var warehouse = $('#warehouse').val(); if(code != "" && warehouse !=""){ var url = window.location.origin+"/circle-store/get-spare-part-from-circle-stock" var data = {}; data.code = code; 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){ $('#warehouse').attr('disabled',true); var spare_part = res.spare_part; var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); var is_added = false; $.each(amcRequest.items,function(key,val){ if(parseInt(val.id) == spare_part.id){ is_added = true; } }); if(is_added == false){ var sparts = spare_part; if(res.warehouse == 'SUPPNT' || res.warehouse == 'Scrap Zone'){ sparts.qty = 0; sparts.rqty = 0; sparts.fqty = spare_part.faulty_qty; }else { sparts.qty = spare_part.fresh_qty; sparts.rqty = spare_part.repaired_qty; sparts.fqty = spare_part.faulty_qty; } amcRequest.items.push(spare_part); } localStorage.setItem('amcRequest',JSON.stringify(amcRequest)); 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 amcRequest = JSON.parse(localStorage.getItem('amcRequest')); let selectedOption = document.getElementById("warehouse").value; var html = ''; var n = 0; $.each(amcRequest.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>`+spare_part.rate+`</td>`; html +=`<td><input type="text" name="qty" onkeyup="calculate(this,`+spare_part.id+`)" style="width: 80px;" onblur="is_blank(this)" value="`+spare_part.fresh_qty+`" ${selectedOption === 'Scrap Zone' ? 'disabled' : ''}/></td>`; html +=`<td><input type="text" name="qty" onkeyup="rcalculate(this,`+spare_part.id+`)" style="width: 80px;" value="`+spare_part.repaired_qty+`" ${selectedOption === 'Scrap Zone' ? 'disabled' : ''}/></td>`; html +=`<td><input type="text" name="qty" onkeyup="fcalculate(this,`+spare_part.id+`)" style="width: 80px;" value="`+spare_part.faulty_qty+`"/></td>`; html +=`<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 = $(t).val(); if(qty != "" && qty != null){ var qty = parseFloat(qty); addCartValueInKey(id,'qty',qty); }else{ addCartValueInKey(id,'qty',0); } } function rcalculate(t,id){ var rqty = $(t).val(); if(rqty != "" && rqty != null){ var rqty = parseFloat(rqty); addCartValueInKey(id,'rqty',rqty); }else{ addCartValueInKey(id,'rqty',0); } } function fcalculate(t,id){ var fqty = $(t).val(); if(fqty != "" && fqty != null){ var fqty = parseFloat(fqty); addCartValueInKey(id,'fqty',fqty); }else{ addCartValueInKey(id,'fqty',0); } } function is_blank(t){ if($(t).val() == ""){ $(t).val(0); calculate(); rcalculate(); } } function addCartValueInKey(id,key,value){ var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); $.each(amcRequest.items,function(k,val){ if(parseInt(val.id) == id){ amcRequest.items[k][key] = value; } }); localStorage.setItem('amcRequest',JSON.stringify(amcRequest)); } function is_valid(){ var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); var check = true; $.each(amcRequest.items,function(key,val){ if(val.qty == 0 && val.rqty == 0 && val.fqty == 0){ check = false; return false; } }); if(check == false){ return false }else{ return true; } } function place_amc_request(){ console.log(" warehouse : "+warehouse); var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); if(amcRequest.items.length < 1 || amcRequest.warehouse == "" ){ swal("Please add Spare Items and all field is required !!", { icon: "error", }); }else if(!is_valid()){ swal("Zero quantity is not allowed for the Item.", { icon: "error", }); }else{ swal({ title: "Is Your Spare Parts Verified ?", text: "if you verified your items then press 'Ok',otherwise press 'Cancel' and check again.", icon: "warning", buttons: true, dangerMode: true, }).then((willDelete) => { if (willDelete) { var url = window.location.origin+"/circle-store/place-amc-request" amcRequest._token = "<?php echo e(csrf_token()); ?>"; $('#loaderAction').show(); var requestTimeout; var ajaxRequest = $.ajax({ type: "POST", url: url, data: amcRequest, timeout: 20000, // 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 placeAmc.disabled = false; // Reset the button text placeAmc.innerHTML = 'Place Amc Request'; }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); placeAmc.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); placeAmc.disabled = true; placeAmc.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 placeAmc.disabled = false; // Reset the button text placeAmc.innerHTML = 'Place AMC Request'; }, 20000); } }); } } $(document).ready(function(){ $('.select2').select2(); }); //------------- Function Added For UI Change on selecting warehouse------ const warehouseSelect = document.getElementById('warehouse'); const placeAmcButton = document.getElementById('placeAmc'); const scrapZoneButton = document.getElementById('scrapZoneButton'); warehouseSelect.addEventListener('change', function () { const selectedWarehouse = warehouseSelect.value; // Hide both buttons by default placeAmcButton.style.display = 'none'; scrapZoneButton.style.display = 'none'; // Show the appropriate button based on the selected warehouse if (selectedWarehouse === 'Scrap Zone') { scrapZoneButton.style.display = 'block'; } else { placeAmcButton.style.display = 'block'; } }); //------------------------------------------------------------------------- // Function to handle the action for Scrap Zone function scrapZoneAction() { // Implement your Scrap Zone action logic here var warehouse = $('#warehouse').val(); var amcRequest = JSON.parse(localStorage.getItem('amcRequest')); if(amcRequest.items.length < 1 || amcRequest.warehouse == "" ){ swal("Please add Spare Items and all field is required !!", { icon: "error", }); }else if(!is_valid()){ swal("Zero quantity is not allowed for the Item.", { icon: "error", }); }else{ swal({ title: "Is Your Spare Parts Verified ?", text: "if you verified your items then press 'Ok',otherwise press 'Cancel' and check again.", icon: "warning", buttons: true, dangerMode: true, }).then((willDelete) => { if (willDelete) { var url = window.location.origin+"/circle-store/place-scrap-request" amcRequest._token = "<?php echo e(csrf_token()); ?>"; amcRequest.warehouse = warehouse; $('#loaderAction').show(); var requestTimeout; var ajaxRequest = $.ajax({ type: "POST", url: url, data: amcRequest, timeout: 15000, // Set the timeout to 5 seconds (5000 milliseconds) success:function(res){ clearTimeout(requestTimeout); const button = document.getElementById('placeAmc'); button.disabled = true; // Change the text of the button button.innerHTML = 'Scrap Request Placed'; console.log(res); if(res.success == true){ swal(res.msg, { icon: "success", }); init_cart(); showSelectedItems(); // Enable the button for re-submit scrapZoneButton.disabled = false; // Reset the button text scrapZoneButton.innerHTML = 'Submit Scrap Request'; }else{ swal(res.msg, { icon: "error", }); } $('#loaderAction').hide(); scrapZoneButton.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); scrapZoneButton.disabled = true; scrapZoneButton.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 scrapZoneButton.disabled = false; // Reset the button text scrapZoneButton.innerHTML = 'Place Scrap Request'; }, 15000); } }); } } </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/amc/amc-request.blade.php ENDPATH**/ ?>