/
home
/
sjslayjy
/
public_html
/
scm
/
storage
/
framework
/
views
/
Upload File
HOME
<?php $__env->startSection('title','Convert To PO'); ?> <?php $__env->startSection('style'); ?> <style type="text/css"> span.close-now { background: red; width: 25px; height: 25px; display: block; text-align: center; border-radius: 50%; padding: 3px; color: #fff; margin-top: 30px; } </style> <?php $__env->stopSection(); ?> <?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">Convert To PO</li> </ul> </div> <div class="page-content"> <div class="row"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">Purchase Order</h3> </div> <div class="panel-body"> <form action="<?php echo e(URL('/user/add-convert-pr-to-po')); ?>" role="form" method="post" id="makePurchaseOrderForm"> <?php echo e(csrf_field()); ?> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>Vendor :</label> <select class="form-control e1" id="vendor" name="vendor" onchange="get_vendor(this)"> <option value="">Select Vendor</option> <?php $__currentLoopData = $vendors; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $vendor): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($vendor->id); ?>"><?php echo e($vendor->vendor_name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> <span class="label label-danger" id="add_department_error" style="display: none;"></span> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label for="module_id">Circle :</label> <select class="form-control e1" id="circle" name="circle" onchange="get_circle(this)"> <option value="">Select Circle</option> <?php $__currentLoopData = $circles; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $circle): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($circle->id); ?>" <?php echo e($circle->id==$purchase_requests->circle?'selected':''); ?>><?php echo e($circle->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> <span class="label label-danger" id="add_circle_error" style="display: none;"></span> </div> </div> </div> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>Business Unit :</label> <select class="form-control e1" id="business_unit" name="business_unit" onchange="get_business_unit(this)"> <option value="">Select Buyer</option> <?php $__currentLoopData = $business_units; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $business_unit): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($business_unit->id); ?>" <?php echo e($business_unit->id==$purchase_requests->business_unit?'selected':''); ?>><?php echo e($business_unit->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> <span class="label label-danger" id="add_business_unit_error" style="display: none;"></span> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label>Contact No:</label> <input type="text" id="contact" name="contact" onkeyup="get_contact(this)" placeholder="Enter Contact" class="form-control"> </div> </div> </div> <!-- <hr> --> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>Reference No:</label> <input type="text" id="reference_no" name="reference_no" onkeyup="get_referenceNo(this)" placeholder="Enter Reference No " class="form-control"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label>Document Type :</label> <input type="text" id="document_type" name="document_type" onkeyup="get_documentType(this)" placeholder="Enter Document Type" class="form-control"> </div> </div> </div> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>Bill To Address:</label> <!--<select class="form-control" id="bill_to_address" name="bill_to_address" onchange="get_bill_to_address(this)">--> <!-- <option value="">Select Bill To Address</option>--> <!-- </select>--> <input type="text" id="bill_to_address" name="bill_to_address" onkeyup="get_bill_to_address(this)" placeholder="Enter Bill To Address" class="form-control"> </div> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label>Delivery Address:</label> <input type="text" id="delivery_address" name="delivery_address" onkeyup="get_delivery_address(this)" placeholder="Enter Delivery Address" class="form-control"> </div> </div> </div> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>Warranty Terms :</label> <input type="text" id="warranty_terms" name="warranty_terms" onkeyup="get_warrantyTerms(this)" placeholder="Enter Warranty Terms " class="form-control"> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label>Special Term and Condition :</label> <input type="text" id="stc" name="stc" onkeyup="get_stc(this)" placeholder="Enter Special Term and Condition " class="form-control"> </div> </div> </div> <!-- <hr> --> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>Delivery Periods :</label> <select id="delivery_periods" name="delivery_periods" onchange="get_deliveryPeriods(this)" placeholder="Enter Delivery Periods" class="form-control e1"> <option>Select Delivery Periods</option> <?php $__currentLoopData = $delivery_periods; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $delivery_period): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($delivery_period->id); ?>"><?php echo e($delivery_period->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <option value="other">other</option> </select> <span class="label label-danger" id="add_delivery_period_unit_error" style="display: none;"></span> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label>Payment Terms :</label> <select class="form-control e1" id="payment_terms " name="payment_terms" onchange="get_paymentTerms(this)"> <option value="other">Select Payment Terms</option> <?php $__currentLoopData = $payment_terms; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $payment_term): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($payment_term->id); ?>"><?php echo e($payment_term->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <option value="other">other</option> </select> </div> </div> </div> <!-- <hr> --> <div class="row grid-margin"> <div class="col-lg-6" id="dt_textarea" style="display: none;"> <div class="form-group" > <label>For other DT:</label> <textarea class="form-control" name="delivery_period_textarea" id="delivery_period_textarea" onkeyup="get_delivery_period_textarea(this)"></textarea> <span class="label label-danger" id="add_delivery_period_error" style="display: none;"></span> </div> </div> <div class="col-lg-6" id="pt_textarea" style="display: none;"> <div class="form-group" > <label>For other PT:</label> <textarea class="form-control" onkeyup="get_paymentTerms_textarea(this)" id="payment_term_textarea" name="payment_term_textarea"></textarea> <span class="label label-danger" id="add_buniness_unit_error" style="display: none;"></span> </div> </div> </div> <div class="row grid-margin"> <div class="col-lg-6"> <div class="form-group"> <label>PO Type :</label> <select class="form-control e1" id="po_type" name="po_type" onchange="get_po_type(this)"> <option value="">Select PO Type </option> <?php $__currentLoopData = $po_types; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $po_type): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($po_type->id); ?>"><?php echo e($po_type->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> <span class="label label-danger" id="add_po_type_error" style="display: none;"></span> </div> </div> <div class="col-lg-6"> <div class="form-group"> <label>Delivery Terms</label> <textarea class="form-control" id="delivery_terms" name="delivery_terms"></textarea> <span class="label label-danger" id="add_delivery_terms_error" style="display: none;"></span> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="name">Document :</label> <input class="form-control" type="file" name="document" id="document" onchange="get_document(this)"> <span class="label label-danger" id="add_document_error" style="display: none;"></span> </div> </div> </div> <hr> <hr> <div class="row grid-margin"> <div class="col-lg-4"> <h4 class="card-title">Item List</h4> </div> <!-- <div class="col-lg-6"> <input type="text" id="prNumber" name="prNumber" placeholder="Enter PrNumber Code" class="form-control"> </div> <div class="col-lg-2"> <button type="button" onclick="addselectedPrNumber()" class="btn btn-success btn-sm">Add PrNum</button> </div> --> </div> <div class="clearfix"> <div class="pull-right tableTools-container"> </div> </div> <!-- <div class="table-header"> Results for "Latest Added Items" </div> --> <!-- div.table-responsive --> <!-- div.dataTables_borderWrap --> <div> <table class="table table-striped table-bordered"> <thead> <tr> <th> Pr Number</th> <th> Item Code</th> <th> Description</th> <th> Make</th> <th> Specification</th> <th> Qty</th> <th> Unit Price </th> <th> 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" > <div class="col-md-6" > </div> <div class="col-md-3"> <div class="form-group"> <label>Grand Total :</label> <input type="text" id="po_amount" name="po_amount" class="form-control" readonly> </div> </div> <div class="col-md-3"> <div class="form-group"> <label>GST Grand Total :</label> <input type="text" id="poGstGrandTotalAmount" class="form-control" readonly> </div> </div> </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><!-- /.page-content --> </div> </div> <?php $__env->stopSection(); ?> <?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"> var convertToPo = {}; convertToPo.items = []; convertToPo.vendor = ''; convertToPo.pr_id = '<?php echo e($pr_id); ?>'; convertToPo.circle=''; convertToPo.business_unit='<?php echo e($purchase_requests->business_unit); ?>'; convertToPo.contact=''; convertToPo.delivery_periods=''; convertToPo.delivery_period_textarea=''; convertToPo.warranty_terms=''; convertToPo.stc=''; convertToPo.payment_terms=''; convertToPo.payment_term_textarea=''; convertToPo.document_type=''; convertToPo.reference_no=''; convertToPo.make=''; convertToPo.specification=''; convertToPo.bill_to_address=''; convertToPo.delivery_address=''; convertToPo._token = $('meta[name="_token"]').attr('content'); localStorage.setItem('convertToPo', JSON.stringify(convertToPo)); get_item(); // function get_circle(t){ // //alert('trtgtg'); // var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); // convertToPo.circle = $(t).val(); // localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); // var id = $(t).val(); // $.ajax({ // url: "/user/set-address/"+id, // type: 'GET', // success:function(data){ // $('#delivery_address').val(data.address1+', '+data.address2+', '+data.city+', '+data.state+', '+data.pin_code); // $('#bill_to_address').val(data.address1+', '+data.address2+', '+data.city+', '+data.state+', '+data.pin_code); // var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); // convertToPo.delivery_address = $('#delivery_address').val(); // convertToPo.bill_to_address = $('#bill_to_address').val(); // localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); // } // }); // } function get_circle(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.circle = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); var id = $(t).val(); $.ajax({ url: "/user/set-address/"+id, type: 'GET', success:function(data){ $("#bill_to_address").html(''); $.each(data, function(key, value) { if(value.id==id){ $("#bill_to_address").append(`<option value="${value.address1},${value.city},${value.state},${value.pin_code}" selected>${value.address1},${value.city},${value.state},${value.pin_code}</option>`); // $("#delivery_address").append(`<option value="${value.address1},${value.city},${value.state},${value.pin_code}" selected>${value.address1},${value.city},${value.state},${value.pin_code}</option>`); $('#delivery_address').val(`${value.address1},${value.city},${value.state},${value.pin_code}`); }else{ $("#bill_to_address").append(`<option value="${value.address1},${value.city},${value.state},${value.pin_code}">${value.address1},${value.city},${value.state},${value.pin_code}</option>`); // $("#delivery_address").append(`<option value="${value.address1},${value.city},${value.state},${value.pin_code}">${value.address1},${value.city},${value.state},${value.pin_code}</option>`); } //alert(id); // $("#bill_to_address").append(`<option id="billadd_${value.id}" value="${value.id}">${value.address1},${value.city},${value.state},${value.pin_code}</option>`); }); } }); } function get_vendor(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.vendor = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } // function get_circle(t){ // var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); // convertToPo.circle = $(t).val(); // localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); // } function get_business_unit(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.business_unit = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_contact(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.contact = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } // function get_deliveryPeriods(t){ // var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); // convertToPo.delivery_periods = $(t).val(); // localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); // } function get_deliveryPeriods(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.delivery_periods = $(t).val(); if(convertToPo.delivery_periods=='other'){ $('#dt_textarea').show(); }else{ $('#dt_textarea').hide(); } localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_delivery_period_textarea(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.delivery_period_textarea = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_warrantyTerms(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.warranty_terms = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_stc(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.stc = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } // function get_paymentTerms(t){ // var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); // convertToPo.payment_terms = $(t).val(); // localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); // } function get_paymentTerms(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.payment_terms = $(t).val(); if(convertToPo.payment_terms=='other'){ $('#pt_textarea').show(); }else{ $('#pt_textarea').hide(); } localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_paymentTerms_textarea(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.payment_term_textarea = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_documentType(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.document_type = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_referenceNo(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.reference_no = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_bill_to_address(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.bill_to_address = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_delivery_address(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.delivery_address = $(t).val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_document(t){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); console.log("this is convertToPo"); //alert($('#document').val()); convertToPo.document = $(t).val(); console.log(convertToPo.document); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } function get_item(){ var data={}; data.pr_id="<?php echo e($purchase_requests->id); ?>"; data._token = $('meta[name="_token"]').attr('content'); var url = "<?php echo e(url('/get-pr-items')); ?>"; $.ajax({ type: "POST", url: url, data: data, dataType:'json', success:function(res){ //console.log(res); var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); var is_added = false; $.each(convertToPo.items,function(key,val){ if(val.code == code){ is_added = true; } }); if(is_added == false){ var html = ''; $.each(res.items,function(key,val){ let gstAmount=((val.qty*val.rate)*(val.gst/100)).toFixed(2); console.log(gstAmount); let totalAmount=((val.qty*val.rate)*(val.gst/100))+(val.qty*val.rate); html +=`<tr id="item_`+val.id+`"> <td>`+val.pr_number+`</td> <td>`+val.code+`</td> <td>`+val.description+`</td> <td><input type="text" id="input_`+val.id+`" data-id="id_`+val.pr_id+`_`+val.id+`" name="item_make[`+val.id+`]" onkeyup="getmake(this,`+val.id+`)" value="`+val.make+`"/></td> <td><input type="text" id="input_`+val.id+`" data-id="id_`+val.pr_id+`_`+val.id+`" name="item_specification[`+val.id+`]" onkeyup="getspecification(this,`+val.id+`)" value="`+val.specification+`"/></td> <td><input type="text" id="input_`+val.id+`" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" data-id="id_`+val.pr_id+`_`+val.id+`" name="item_qty[`+val.id+`]" onkeyup="getvalue(this,`+val.id+`)" value="`+val.qty+`" style="width:100px;" /> </td> <td><input type="text" id="inputrate_`+val.id+`" value="`+val.rate+`" data-id="idrate_`+val.pr_id+`_`+val.id+`" name="item_rate[`+val.id+`]" onkeyup="getrate(this,`+val.id+`)" value="0" style="width:100px;" /> </td> <td id="itemtotal_`+val.id+`">`+(val.qty*val.rate)+`</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 = val.qty*val.rate; val.type = 'old'; val.is_deleted = 0; convertToPo.items.push(val); }); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); $('#tbody').append(html); calculate_total(); }else{ swal('Error','Selected Item Alredy added !! !!!','warning'); } }, error:function(error){ console.log(error); } }); } function addselectedItem(){ var code = $('#Code').val(); var html = ""; if(code != ""){ var url = window.location.origin+"/user/get-item"; var data = {}; data.code = code; data._token = $('meta[name="_token"]').attr('content'); $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: data, success:function(res){ var prData = JSON.parse(localStorage.getItem('prData')); console.log(prData); var is_added = false; $.each(prData.items,function(key,val){ if(val.code == code){ is_added = true; } }); if(is_added == false){ $.each(res.item,function(key,val){ html +=`<tr id="item_`+val.id+`"> <td>`+val.code+`</td> <td>`+val.description+`</td> <td>`+val.make+`</td> <td>`+val.uom+`</td> <td>`+val.specification+`</td> <td><input type="text" id="input_`+val.id+`" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" data-id="id_`+val.pr_id+`_`+val.id+`" name="item_qty[`+val.id+`]" onkeyup="getvalue(this,`+val.id+`)" value="0" style="width:100px;" /> </td> <td>`+val.rate+`</td> <td id="itemtotal_`+val.id+`"></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.qty = 0; val.total = 0; val.type = 'new'; prData.items.push(val); }); localStorage.setItem('prData',JSON.stringify(prData)); $('#tbody').append(html); }else{ swal('Error','Selected Item Alredy added !! !!!','warning'); } }, error:function(error){ console.log(error); }, dataType: 'json' }); }else{ swal('Error','Please Enter Item Code !', 'error'); } } function show_items(){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); var items = convertToPo.items; var html =""; $.each(items,function(key,val){ let gstAmount=((val.qty*val.rate)*(val.gst/100)).toFixed(2); console.log(gstAmount); let totalAmount=(((val.qty*val.rate)*(val.gst/100))+(val.qty*val.rate)).toFixed(2); // console.log(val.code); html +=`<tr id="item_`+val.id+`"> <td>`+val.PrN+`</td> <td>`+val.item_code+`</td> <td>`+val.description+`</td> <td><input type="text" id="input_`+val.id+`" value="`+val.qty+`" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" data-id="id_`+val.pr_id+`_`+val.id+`" name="item_qty[`+val.id+`]" onkeyup="getvalue(this,`+val.id+`)" value="0" style="width:100px;" /> </td> <td><input type="text" id="inputrate_`+val.id+`" value="`+val.rate+`" data-id="idrate_`+val.pr_id+`_`+val.id+`" name="item_rate[`+val.id+`]" onkeyup="getrate(this,`+val.id+`)" value="0" style="width:100px;" /> </td> <td id="itemtotal_`+val.id+`">`+val.qty*val.rate+`</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('convertToPo',JSON.stringify(convertToPo)); $('#tbody').html(html); } function deleteItem(id){ // alert(id); var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); var items = convertToPo.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 $('#item_'+id).remove(); return false; // This will stop the execution of jQuery each loop. } }); convertToPo.items = items; localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); calculate_total(); } 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 calculate_total(){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); var sub_total = 0; var grand_total = 0; var sub_gst_amount = 0; var grand_gst_amount = 0; var sub_total_amount = 0; var grand_totalAmount = 0; $.each(convertToPo.items,function(k,val){ let subtotal = parseFloat(val.qty*val.rate); let subTotalGstAmount =parseFloat((val.qty*val.rate)*(val.gst/100)); let subTotalAmount =parseFloat((val.qty*val.rate)+((val.qty*val.rate)*(val.gst/100))); sub_total = sub_total + subtotal; sub_gst_amount = sub_gst_amount + subTotalGstAmount; sub_total_amount = sub_total_amount + subTotalAmount; }); grand_total = sub_total; grand_gst_amount = sub_gst_amount; grand_totalAmount = sub_total_amount; convertToPo.grand_total = parseFloat(grand_total.toFixed(2)); convertToPo.grand_gst_amount = parseFloat(grand_gst_amount.toFixed(2)); convertToPo.grand_totalAmount = parseFloat(grand_totalAmount.toFixed(2)); console.log() $('#po_amount').val(grand_total.toFixed(2)); $('#poGstGrandTotalAmount').val(grand_totalAmount.toFixed(2)); } function calculate(id){ console.log(id); var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); $.each(convertToPo.items,function(key,val){ if(val.id == id){ let qty = parseInt(val.qty); let rate =parseFloat(val.rate); let gst =parseFloat(val.gst); let total = qty*rate; let gstAmount=(total*(gst/100)).toFixed(2); let totalAmount=total+gstAmount; $('#itemtotal_'+id).text(total.toFixed(2)); $('#gstamount_'+id).text(gstAmount); $('#totalamount_'+id).text(totalAmount); addCartValueInKey(id,'qty',qty); addCartValueInKey(id,'gstamount',gstAmount); addCartValueInKey(id,'totalamount',totalAmount); } }); calculate_total(); } function check_zero(t){ var qty = $(t).val(); if(qty == "" || qty == null){ $(t).val(0); } } function getvalue(t,id){ var qty = $(t).val(); console.log(qty); if(qty != "" && qty != null){ var qty = parseInt(qty); addCartValueInKey(id,'qty',qty); calculate(id); }else{ addCartValueInKey(id,'qty',0); calculate(id); } } function getrate(rate,id){ var rate = $(rate).val(); console.log(rate); if(rate != "" && rate != null){ var rate = parseFloat(rate); addCartValueInKey(id,'rate',rate); calculate(id); }else{ addCartValueInKey(id,'rate',0); calculate(id); } } function getmake(make,id){ var make = $(make).val(); if(make != "" && make != null){ addCartValueInKey(id,'make',make); }else{ addCartValueInKey(id,'make',''); } } function getspecification(specification,id){ var specification = $(specification).val(); if(specification != "" && specification != null){ addCartValueInKey(id,'specification',specification); }else{ addCartValueInKey(id,'specification',''); } } function addCartValueInKey(id,key,value){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); $.each(convertToPo.items,function(k,val){ if(parseInt(val.id) == id){ convertToPo.items[k][key] = value; } }); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); } $('#makePurchaseOrderForm').submit(function(){ var convertToPo = JSON.parse(localStorage.getItem('convertToPo')); convertToPo.po_amount = $('#po_amount').val(); convertToPo.po_gst_amount = $('#poGstGrandTotalAmount').val(); localStorage.setItem('convertToPo',JSON.stringify(convertToPo)); convertToPo = JSON.parse(localStorage.getItem('convertToPo')); if(convertToPo.vendor == "" || convertToPo.circle == "" || convertToPo.payment_terms == "" || convertToPo.business_unit == ""){ swal('Error','Please select Vendor, Circle, payment_terms, Business Unit !!','error'); }else if(convertToPo.items.length < 1){ swal('Error','Please Added atleast one item !! !!!','error'); }else if(!is_valid()){ swal('Error','Quantity can not be zero. please check!!','error'); }else{ // var url = $('#makePurchaseOrderForm').attr('action'); // $.ajax({ // url: url, // method: 'POST', // data: convertToPo, // dataType:'json', // success: function(data){ // if(data.success == true){ // swal('Success','Purchase Order Added Successfully !','success'); // window.location.reload(); // } // }, // error:function(error){ // console.log(error); // } // }); var url = $('#makePurchaseOrderForm').attr('action'); var formData = new FormData(this); formData.append('items', JSON.stringify(convertToPo.items)); $('.loading-bg').show(); $.ajax({ url: url, method: 'POST', data: formData, contentType: false, cache: false, processData:false, dataType:'json', success: function(data){ $('.loading-bg').hide(); if(data.success == true){ swal({ title: "Success", text: "Purchase Order Added Successfully !\nPO Number is : " + data.po_number, 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 convertToPo = JSON.parse(localStorage.getItem('convertToPo')); var check = true; $.each(convertToPo.items,function(key,val){ // if(val.qty < val.dispach_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(val.item_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).text(error); } } </script> <script> $(document).ready(function() { $(".e1").select2(); }); </script> <?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/pr/convert-to-po.blade.php ENDPATH**/ ?>