/
home
/
sjslayjy
/
public_html
/
scm
/
storage
/
framework
/
views
/
Upload File
HOME
<?php $__env->startSection('title','Short Closed PO'); ?> <?php $__env->startSection('content'); ?> <div class="main-content"> <div class="main-content-inner"> <div class="breadcrumbs ace-save-state" id="breadcrumbs"> <ul class="breadcrumb"> <li> <i class="ace-icon fa fa-home home-icon"></i> <a href="#">Home</a> </li> <li class="active">Short Closed PO</li> </ul> </div> <div class="page-content"> <div class="row"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">Short Close PO</h3> </div> <div class="panel-body"> <form action="<?php echo e(URL('/user/add-short-close-po')); ?>" role="form" method="post" id="makeItemReceivedNotes"> <?php echo e(csrf_field()); ?> <hr> <div class="row grid-margin"> <div class="col-lg-4"> <h4 class="card-title">Item List</h4> </div> <div class="col-lg-6"> <select class="e1" name="poNumber" id="poNumber" class="form-control"> <option value="">Search and Enter PoNumber Code</option> <?php $__currentLoopData = $purchase_orders; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $purchase_order): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($purchase_order->po_number); ?>"><?php echo e($purchase_order->po_number); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> <div class="col-lg-2"> <button type="button" onclick="addselectedPoNumber()" class="btn btn-success btn-sm">Add PoNum</button> </div> </div> <div class="clearfix"> <div class="pull-right tableTools-container"> </div> </div> <div> <table class="table table-striped table-bordered"> <thead> <tr> <th> Po Number</th> <th> Item Code</th> <th> Description</th> <th> PO Qty</th> <th> Rem. Qty</th> <th> Short Close Qty</th> <th> Unit Price </th> <th> Short Close Amount </th> <th> GST Tax %age </th> <th> GST Amount </th> <th> Total Amount </th> <th> --- </th> </tr> </thead> <tbody id="tbody"> </tbody> </table> </div> <div class="row" style="float: right;"> <div class="col-md-6"> <button type="submit" id="generateOrderBtn" class="btn btn-primary float-right">Submit</button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <?php $__env->startSection('script'); ?> <?php echo e(Html::script("assets/js/jquery.dataTables.min.js")); ?> <?php echo e(Html::script("assets/js/jquery.dataTables.bootstrap.min.js")); ?> <?php echo e(Html::script("assets/js/dataTables.buttons.min.js")); ?> <?php echo e(Html::script("assets/js/buttons.flash.min.js")); ?> <?php echo e(Html::script("assets/js/buttons.html5.min.js")); ?> <?php echo e(Html::script("assets/js/buttons.print.min.js")); ?> <?php echo e(Html::script("assets/js/buttons.colVis.min.js")); ?> <?php echo e(Html::script("assets/js/dataTables.select.min.js")); ?> <?php echo e(Html::script("assets/js/ace-elements.min.js")); ?> <?php echo e(Html::script("assets/js/ace.min.js")); ?> <script type="text/javascript"> $(document).ready(function() { $(".e1").select2(); }); var irnData = {}; irnData.items = []; irnData._token = $('meta[name="_token"]').attr('content'); localStorage.setItem('irnData', JSON.stringify(irnData)); function addselectedPoNumber(){ var poNumber = $('#poNumber').val(); var html = ""; if(poNumber != ""){ var url = window.location.origin+"/user/get-poItem-short-close" $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: $('#makeItemReceivedNotes').serialize(), success:function(res){ if(res.success == true){ var irnData = JSON.parse(localStorage.getItem('irnData')); if( irnData.items.length >0 ){ $.each(res.items,function(k,v){ if(!is_added(v.id)){ v.short_close_qty = v.rem_qty; v.amount = (v.rem_qty)*v.rate; v.gstAmount = v.gst/100; v.totalAmount = v.amount + v.totalGst; irnData.items.push(v); localStorage.setItem('irnData',JSON.stringify(irnData)); show_items(); } }); }else{ $.each(res.items,function(k,v){ v.short_close_qty = v.rem_qty; v.amount = (v.rem_qty)*v.rate; v.gstAmount = (v.gst/100)*v.amount; v.totalAmount = v.amount + v.gstAmount; irnData.items.push(v); }); localStorage.setItem('irnData',JSON.stringify(irnData)); show_items(); } }else{ swal('Error','Entered PO Not Approved or Invalid !', 'error'); } }, error:function(error){ console.log(error); }, dataType: 'json' }); }else{ swal('Error','Please Enter Item Code !', 'error'); } } function is_added(id){ var irnData = JSON.parse(localStorage.getItem('irnData')); var added = false; $.each(irnData.items,function(key,val){ if(val.id == id){ added = true; return false; } }); if(added == true){ return true; }else{ return false; } } function show_items(){ var irnData = JSON.parse(localStorage.getItem('irnData')); var items = irnData.items; var html =""; $.each(items,function(key,val){ let amount = (val.rem_qty*val.rate).toFixed(2); let gstAmount=((amount)*(val.gst/100)).toFixed(2); let totalAmount = (parseFloat(amount) + parseFloat(gstAmount)).toFixed(2); html +=`<tr id="item_`+val.id+`"> <td>`+val.po_number+`</td> <td>`+val.item_code+`</td> <td>`+val.description+`</td> <td>`+val.po_qty+`</td> <td>`+(val.rem_qty)+`</td> <td><input type="text" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" data-id="id_`+val.po_id+`_`+val.id+`" onkeyup="getvalue(this,`+val.id+`, `+val.rate+`, `+val.gst+`)" value="`+val.rem_qty+`" style="width:100px;" name="short_close_qty" id="rq" /> </td> <td>`+val.rate+`</td> <td id="itemtotal_`+val.id+`">`+(amount)+`</td> <td>`+val.gst+`</td> <td id="gstamount_`+val.id+`">`+gstAmount+`</td> <td id="totalamount_`+val.id+`">`+totalAmount+`</td> <td><button type="button" class="btn btn-sm btn-danger" onclick="deleteItem(`+val.id+`)"><i class="fa fa-trash"></i></button></td> </tr>`; val.total = 0; }); localStorage.setItem('irnData',JSON.stringify(irnData)); $('#tbody').html(html); } function deleteItem(id){ var irnData = JSON.parse(localStorage.getItem('irnData')); var items = irnData.items; $(items).each(function (index){ if(items[index].id == id){ items.splice(index,1); $('#item_'+id).remove(); return false; } }); irnData.items = items; localStorage.setItem('irnData',JSON.stringify(irnData)); } function onlyCurrency(event){ if(event.which == 8 || event.which == 0){ return true; } if(event.which < 46 || event.which > 59) { return false; } if(event.which == 46 && $(this).val().indexOf('.') != -1) { return false; } } function addToKart(key, qty) { var irnData = JSON.parse(localStorage.getItem('irnData')); irnData[key] = qty; localStorage.setItem('irnData',JSON.stringify(irnData)); } function check_zero(t){ var qty = $(t).val(); if(qty == "" || qty == null){ $(t).val(0); } } function getvalue(t,id, rate, gst){ let qty = $(t).val(); if(qty != "" && qty != null && rate != '' && gst !=""){ let rem_qty = parseFloat(qty); let amount = parseFloat(rem_qty*rate).toFixed(2); let gst_total = parseFloat((gst/100)*amount).toFixed(2); let total_amount = (parseFloat(amount)+parseFloat(gst_total)).toFixed(2); $('#itemtotal_'+id).text(amount); $('#gstamount_'+id).text(gst_total); $('#totalamount_'+id).text(total_amount); addCartValueInKey(id,'short_close_qty',rem_qty); addCartValueInKey(id,'amount',amount); addCartValueInKey(id,'gstAmount',gst_total); addCartValueInKey(id,'totalAmount',total_amount); }else{ $('#itemtotal_'+id).text(0); $('#gstamount_'+id).text(0); $('#totalamount_'+id).text(0); addCartValueInKey(id,'short_close_qty',0); addCartValueInKey(id,'amount', 0); addCartValueInKey(id,'gstAmount', 0); addCartValueInKey(id,'totalAmount',0); } } function getrate(rate,id){ var rate = $(rate).val(); if(rate != "" && rate != null){ var rate = parseFloat(rate); addCartValueInKey(id,'rate',rate); }else{ addCartValueInKey(id,'rate',0); } } function addCartValueInKey(id,key,value){ var irnData = JSON.parse(localStorage.getItem('irnData')); console.table(irnData); $.each(irnData.items,function(k,val){ console.log("k is :"+k+" val is :"+val); if(parseInt(val.id) == id){ irnData.items[k][key] = value; } }); localStorage.setItem('irnData',JSON.stringify(irnData)); } $('#makeItemReceivedNotes').submit(function(e){ e.preventDefault(); var irnData = JSON.parse(localStorage.getItem('irnData')); localStorage.setItem('irnData',JSON.stringify(irnData)); irnData = JSON.parse(localStorage.getItem('irnData')); if(irnData.items.length < 1){ swal('Error','Please Added atleast one item !! !!!','error'); }else if(!is_valid()){ swal('Error','Quantity can not be zero And can not be greater than avilable Quantity. please check!!','error'); }else{ var url = $('#makeItemReceivedNotes').attr('action'); var formData = new FormData(this); formData.append('items', JSON.stringify(irnData.items)); $.ajax({ url: url, method: 'POST', data: formData, contentType: false, cache: false, processData:false, dataType:'json', success: function(data){ if(data.success == true){ swal({ title: "Success", text: data.msg, type: "success" }, function(){ location.reload(); }); } if (data.flag == false) { $.each(data.error, function(key,val) { showError('add_'+key+'_error',val); }); } }, error:function(error){ console.log(data); } }); } return false; }); function is_valid(){ var irnData = JSON.parse(localStorage.getItem('irnData')); var check = true; $.each(irnData.items,function(key,val){ // var abl_qty=val.qty-parseFloat(val.short_close_qty); if(val.rem_qty < val.short_close_qty || val.dispach_qty == 0 ){ check = false; $('#input_'+val.id).css({'border:border': '1px solid #D5D5D5','border-color':'#bf0606'}); return false; }else{ $('#input_'+val.id).css({'border:border': '1px solid #D5D5D5','border-color':'#b5b5b5'}); } }); if(check == false){ return false }else{ return true; } } function showError(id,error){ if(typeof(error) === "undefined"){ $('#'+id).hide(); }else{ $('#'+id).show(); $('#'+id).removeAttr('style').text(error); } } </script> <?php $__env->stopSection(); ?> <?php $__env->stopSection(); ?> <?php echo $__env->make('dashboard.layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/sjslayjy/public_html/scm/resources/views/dashboard/shortClosedPO/short-close-po.blade.php ENDPATH**/ ?>