/
home
/
sjslayjy
/
public_html
/
scm
/
storage
/
framework
/
views
/
Upload File
HOME
<?php $__env->startSection('title','Update PR'); ?> <?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">Purchase Request</li> </ul> </div> <div class="page-content"> <div class="row"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">Purchase Request</h3> </div> <div class="panel-body"> <form action="<?php echo e(URL('/user/update-purchase-request')); ?>" role="form" method="post" id="updatePurchaseRequestForm" enctype="multipart/form-data"> <?php echo e(csrf_field()); ?> <input type="hidden" value="<?php echo e($purchase_requests->id); ?>" name="pr_id"> <div class="row grid-margin"> <div class="col-lg-3"> <div class="form-group"> <label>Requestor Name :</label> <input type="text" id="requested_by" name="requested_by" onkeyup="get_requested_by(this)" placeholder="Enter Requestor Name" class="form-control" value="<?php echo e($purchase_requests->requested_by); ?>"> </div> </div> <div class="col-lg-3"> <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 class="col-lg-3"> <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 Business Unit</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-3"> <div class="form-group"> <label>Customer Name :</label> <select class="form-control e1" id="cus_name" name="cus_name" onchange="get_cus_name(this)"> <option value="">Select Customer</option> <?php $__currentLoopData = $customers; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $customer): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($customer->id); ?>" <?php echo e($customer->id==$purchase_requests->customer?'selected':''); ?>><?php echo e($customer->name); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> <span class="label label-danger" id="add_customer_error" style="display: none;"></span> </div> </div> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Function :</label> <input type="text" id="vertical" value="<?php echo e($purchase_requests->vertical); ?>" name="vertical" onkeyup="get_vertical(this)" placeholder="Enter Function " class="form-control"> </div> </div> --> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Description :</label> <input type="text" id="description" name="description" onkeyup="get_description(this)" placeholder="Enter Description" class="form-control" value="<?php echo e($purchase_requests->description); ?>"> </div> </div> --> </div> <!-- <hr> --> <div class="row grid-margin"> <div class="col-lg-3"> <div class="form-group"> <label>Vertical :</label> <select class="form-control e1" id="department" name="department" onchange="get_department(this)"> <option value="">Select Vertical</option> <?php $__currentLoopData = $departments; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $department): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($department->id); ?>" <?php echo e($department->id==$purchase_requests->department?'selected':''); ?>><?php echo e($department->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-3"> <div class="form-group"> <label>Project :</label> <input type="text" id="project" name="project" onkeyup="get_project(this)" value="<?php echo e($purchase_requests->project); ?>" placeholder="Enter Project Name" class="form-control"> </div> </div> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Source Name :</label> <input type="text" id="source" name="source" onkeyup="get_source(this)" placeholder="Enter Source Name" class="form-control" value="<?php echo e($purchase_requests->source); ?>"> </div> </div> --> <div class="col-lg-3"> <div class="form-group"> <label>Delivery Location :</label> <input type="text" id="delivery_location" name="delivery_location" onkeyup="get_delivery_location(this)" placeholder="Enter Delivery Location" class="form-control" value="<?php echo e($purchase_requests->delivery_location); ?>"> </div> </div> <div class="col-lg-3"> <div class="form-group"> <label>Site Name :</label> <input type="text" id="site_name" value="<?php echo e($purchase_requests->site); ?>" name="site_name" onkeyup="get_site_name(this)" placeholder="Enter Site Name" class="form-control"> </div> </div> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Supplier Name :</label> <input type="text" value="<?php echo e($purchase_requests->supplier_name); ?>" id="suppler_name" name="supplier_name" onkeyup="get_supplier_name(this)" placeholder="Enter Customer Name" class="form-control"> </div> </div> --> </div> <!-- <hr> --> <div class="row grid-margin"> <?php if($purchase_requests->document1): ?> <div class="col-md-3"> <div class="form-group"> <a href="<?php echo e(URL($purchase_requests->document1)); ?>" download><?php echo e($purchase_requests->document1 ?? ''); ?></a></br> <label for="name">Document1 :</label> <input class="form-control" type="file" name="document1" id="document1" onchange="getFile1(this)"> <span class="label label-danger" id="add_document1_error" style="display: none;"></span> </div> </div> <?php endif; ?> <?php if($purchase_requests->document2): ?> <div class="col-md-3"> <div class="form-group"> <a href="<?php echo e(URL($purchase_requests->document2)); ?>" download><?php echo e($purchase_requests->document2 ?? ''); ?></a></br> <label for="name">Document2 :</label> <input class="form-control" type="file" name="document2" id="document2" onchange="getFile2(this)"> <span class="label label-danger" id="add_document2_error" style="display: none;"></span> </div> </div> <?php endif; ?> <?php if($purchase_requests->document3): ?> <div class="col-md-3"> <div class="form-group"> <a href="<?php echo e(URL($purchase_requests->document3)); ?>" download><?php echo e($purchase_requests->document3 ?? ''); ?></a></br> <label for="name">Document3 :</label> <input class="form-control" type="file" name="document3" id="document3" onchange="getFile3(this)"> <span class="label label-danger" id="add_document3_error" style="display: none;"></span> </div> </div> <?php endif; ?> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Supplier Contact :</label> <input type="text" value="<?php echo e($purchase_requests->supplier_contact); ?>" id="supplier_contact" name="supplier_contact" onkeyup="get_supplier_contact(this)" placeholder="Enter Supplier Contact" class="form-control"> </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-8"> <!-- <input type="text" id="Code" name="code" placeholder="Enter Item Code" class="form-control"> --> <!-- <select class="e1" name="code" id="Code" class="form-control"> <option value="">Search and Enter Item Code</option> <?php $__currentLoopData = $items; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($item->code); ?>"><?php echo e($item->code); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> --> <input type="hidden" id="Code" name="code" placeholder="Enter Item Code" class="form-control"> <input type="text" class="form-control" name="search_text" onkeyup="search_data(this.value)" placeholder="Search Items by Item Code or Description"> <div id="result" class="col-lg-6" > </div> </div> <!-- <div class="col-lg-6"> <input type="text" id="Code" name="code" placeholder="Enter Item Code" class="form-control"> <select class="e1" name="code" id="Code" class="form-control"> <option value="">Search and Inter Item Code</option> <?php $__currentLoopData = $items; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($item->code); ?>"><?php echo e($item->code); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> <div class="col-lg-2"> <button type="button" onclick="addselectedItem()" class="btn btn-success btn-sm">Add Item</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> Item Code</th> <th> Description</th> <th>Make</th> <th>UOM</th> <th>Specification</th> <th> Qty</th> <th> Unit Price </th> <th> Total </th> <th> --- </th> </tr> </thead> <tbody id="tbody"> </tbody> </table> </div> <div class="row grid-margin"> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Supplier Contact :</label> <input type="text" id="supplier_contact" name="supplier_contact" onkeyup="get_supplier_contact(this)" placeholder="Enter Supplier Contact" class="form-control"> </div> </div> --> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Recomended Source if any :</label> <input type="text" id="source" name="source" onkeyup="get_source(this)" value="<?php echo e($purchase_requests->source); ?>" placeholder="Enter Recomended Source if any" class="form-control"> </div> </div> <div class="col-lg-3"> <div class="form-group"> <label>Remarks :</label> <input type="text" id="description" value="<?php echo e($purchase_requests->description); ?>" name="description" onkeyup="get_description(this)" placeholder="Enter Remarks" class="form-control"> </div> </div> --> </div> <button type="submit" id="generateOrderBtn" class="btn btn-primary float-right">Submit</button> </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 prData = {}; prData.items = []; prData.pr_id = '<?php echo e($purchase_requests->id); ?>'; prData.cus_name = '<?php echo e($purchase_requests->customer); ?>'; prData.circle='<?php echo e($purchase_requests->circle); ?>'; prData.description='<?php echo e($purchase_requests->description); ?>'; prData.project='<?php echo e($purchase_requests->project); ?>'; prData.requested_by='<?php echo e($purchase_requests->requested_by); ?>'; prData.source='<?php echo e($purchase_requests->source); ?>'; prData.delivery_location='<?php echo e($purchase_requests->delivery_location); ?>'; // prData.supplier_name='<?php echo e($purchase_requests->supplier_name); ?>'; prData.supplier_contact='<?php echo e($purchase_requests->supplier_contact); ?>'; prData.site_name='<?php echo e($purchase_requests->site); ?>'; prData.vertical='<?php echo e($purchase_requests->vertical); ?>'; prData.business_unit='<?php echo e($purchase_requests->business_unit); ?>'; prData.department='<?php echo e($purchase_requests->department); ?>'; prData._token = $('meta[name="_token"]').attr('content'); localStorage.setItem('prData',JSON.stringify(prData)); get_item(); 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 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){ var html = ''; $.each(res.items,function(key,val){ html +=`<tr id="item_`+val.id+`"> <td>`+val.code+`</td> <td>`+val.description+`</td> <td><input type="text" id="input_`+val.id+`" name="make" placeholder="Make" value="`+val.make+`" onkeyup="getMake(this,`+val.id+`)" /></td> <td>`+val.Uom+`</td> <td><input type="text" id="input_`+val.id+`" name="specification" placeholder="Specification" value="`+val.specification+`" onkeyup="getSpecification(this,`+val.id+`)" /></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="input_`+val.id+`" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" data-id="id_`+val.pr_id+`_`+val.id+`" name="item_rate[`+val.id+`]" onkeyup="getRate(this,`+val.id+`)" value="`+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> <tr id="itemm_`+val.id+`"> <td><input type="text" id="input_`+val.id+`" name="recomended" value="`+val.recomended+`" placeholder="Recomended" onkeyup="getRecomended(this,`+val.id+`),`+val.id+`"/></td> <td><input type="text" id="input_`+val.id+`" name="remark" placeholder="Remarks" value="`+val.remark+`" onkeyup="getRemark(this,`+val.id+`),`+val.id+`"/></td> </tr>`; val.total = 0; // val.total = val.qty*val.rate; val.type = 'old'; val.is_deleted = 0; 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); } }); } function get_cus_name(t){ var id=(<?php echo e($purchase_requests->id); ?>); var prData = JSON.parse(localStorage.getItem('prData')); prData.cus_name = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_circle(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.circle = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_description(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.description = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_project(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.project = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_requested_by(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.requested_by = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_source(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.source = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_delivery_location(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.delivery_location = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } // function get_supplier_name(t){ // var prData = JSON.parse(localStorage.getItem('prData')); // prData.supplier_name = $(t).val(); // localStorage.setItem('prData',JSON.stringify(prData)); // } function get_supplier_contact(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.supplier_contact = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_site_name(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.site_name = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_vertical(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.vertical = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_business_unit(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.business_unit = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function get_department(t){ var prData = JSON.parse(localStorage.getItem('prData')); prData.department = $(t).val(); localStorage.setItem('prData',JSON.stringify(prData)); } function getFile1(t){ var fileSelect = document.getElementById('document1'); var prData = JSON.parse(localStorage.getItem('prData')); //var file =fileSelect.files[0]; prData.file=fileSelect.files[0]['name']; //prData.file=file; localStorage.setItem('prData',JSON.stringify(prData)); // var prData = JSON.parse(localStorage.getItem('prData')); // prData.file = $(t).val(); // localStorage.setItem('prData',JSON.stringify(prData)); } function getFile2(t){ var fileSelect = document.getElementById('document2'); var prData = JSON.parse(localStorage.getItem('prData')); prData.file=fileSelect.files[0]['name']; localStorage.setItem('prData',JSON.stringify(prData)); } function getFile3(t){ var fileSelect = document.getElementById('document3'); var prData = JSON.parse(localStorage.getItem('prData')); prData.file=fileSelect.files[0]['name']; localStorage.setItem('prData',JSON.stringify(prData)); } localStorage.setItem('prData', JSON.stringify(prData)); function addselectedItem(code){ $('#Code').val(code); //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><input type="text" id="input_`+val.id+`" name="make" placeholder="Make" value="`+val.make+`" onkeyup="getMake(this,`+val.id+`)" /></td> <td>`+val.Uom+`</td> <td><input type="text" id="input_`+val.id+`" name="specification" placeholder="Specification" value="`+val.specification+`" onkeyup="getSpecification(this,`+val.id+`)" /></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><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_rate[`+val.id+`]" onkeyup="getRate(this,`+val.id+`)" value="`+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> <tr id="itemm_`+val.id+`"> <td><input type="text" id="input_`+val.id+`" name="recomended" placeholder="Recomended" onkeyup="getRecomended(this,`+val.id+`),`+val.id+`"/></td> <td><input type="text" id="input_`+val.id+`" name="remark" placeholder="Remarks" onkeyup="getRemark(this,`+val.id+`),`+val.id+`"/></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 deleteItem(id){ // alert(id); var prData = JSON.parse(localStorage.getItem('prData')); var items = prData.items; var deleteItem = ''; $(items).each(function (index){ if(items[index].id == id){ if(items[index].type == 'new'){ items.splice(index,1); // This will remove the object that first name equals to Test1 $('#item_'+id).remove(); $('#itemm_'+id).remove(); return false; // This will stop the execution of jQuery each loop. } if(items[index].type == 'old'){ deleteItem = id; return false; } } }); prData.items = items; localStorage.setItem('prData',JSON.stringify(prData)); if(deleteItem != ''){ addCartValueInKey(id,'is_deleted',1); $('#item_'+id).remove(); $('#itemm_'+id).remove(); } } 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 check_zero(t){ var qty = $(t).val(); if(qty == "" || qty == null){ $(t).val(0); } } function calculate_total(){ var prData = JSON.parse(localStorage.getItem('prData')); var sub_total = 0; var gst_total = 0; var grand_total = 0; $.each(prData.Items,function(k,val){ let subtotal = parseFloat(val.TotAmt).toFixed(2); sub_total = sub_total + subtotal; }); grand_total = sub_total; prData.grand_total = parseFloat(grand_total.toFixed(2)); prData.ValDtls.CesVal = 0.00; prData.ValDtls.TotInvVal = parseFloat(grand_total.toFixed(2)); $('#sub_total').text(sub_total.toFixed(2)); if(csl != ssl){ $('#igst_total').text(gst_total.toFixed(2)); $('#gst_total').text('0.00'); prData.ValDtls.IgstVal = gst_total; prData.ValDtls.CgstVal = 0.00; prData.ValDtls.SgstVal = 0.00; }else{ $('#gst_total').text(gst_total.toFixed(2)); $('#igst_total').text('0.00'); prData.ValDtls.CgstVal = parseFloat((gst_total/2).toFixed(2)); prData.ValDtls.SgstVal = parseFloat((gst_total/2).toFixed(2)); prData.ValDtls.IgstVal = 0.00; } $('#grand_total').text(grand_total.toFixed(2)); $('#loaderAction').hide(); localStorage.setItem('generateInvoice',JSON.stringify(prData)); } function calculate(id){ var prData = JSON.parse(localStorage.getItem('prData')); $.each(prData.items,function(key,val){ if(val.id == id){ let qty = parseFloat(val.qty); let rate =parseFloat(val.rate).toFixed(2); let total = qty*rate; $('#itemtotal_'+id).text(total); addCartValueInKey(id,'qty',qty); addCartValueInKey(id,'total',total.toFixed(2)); } }); calculate_total(); } function getvalue(t,id){ var item_qty = $(t).val(); if(item_qty != "" && item_qty != null){ var item_qty = parseFloat(item_qty); addCartValueInKey(id,'qty',item_qty); calculate(id); }else{ addCartValueInKey(id,'qty',0); calculate(id); } } function getRate(t,id){ var item_rate = $(t).val(); if(item_rate != "" && item_rate != null){ var item_rate = parseFloat(item_rate).toFixed(2); addCartValueInKey(id,'rate',item_rate); calculate(id); }else{ addCartValueInKey(id,'rate',0); calculate(id); } } function getRecomended(t,id){ var recomended = $(t).val(); //alert(recomended); addCartValueInKey(id,'recomended',recomended); } function getRemark(t,id){ var remark = $(t).val(); //alert(remark); addCartValueInKey(id,'remark',remark); } function getMake(t,id){ var make = $(t).val(); //alert(make); addCartValueInKey(id,'make',make); } function getSpecification(t,id){ var specification = $(t).val(); //alert(specification); addCartValueInKey(id,'specification',specification); } function addCartValueInKey(id,key,value){ var prData = JSON.parse(localStorage.getItem('prData')); $.each(prData.items,function(k,val){ if(parseInt(val.id) == id){ prData.items[k][key] = value; } }); localStorage.setItem('prData',JSON.stringify(prData)); } $('#updatePurchaseRequestForm').submit(function(){ var prData = JSON.parse(localStorage.getItem('prData')); var url = $('#updatePurchaseRequestForm').attr('action'); console.log(prData.items.length); if(prData.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 = $('#updatePurchaseRequestForm').attr('action'); //JSON.stringify(prData.items); var formData = new FormData(this); formData.append('items', JSON.stringify(prData.items)); $('.loading-bg').show(); $.ajax({ // url: url, // method: 'POST', // data: prData, // dataType:'json', url: url, method: 'POST', data: formData, dataType:'json', contentType:false, cache:false, processData:false, success: function(data){ //alert(data); $('.loading-bg').hide(); if(data.success == true){ swal({ title: "Success", text: data.pr_number +'Purchase Request Updated Successfully!', type: "success" }, function(){ window.location.href = window.location.origin+"/user/all-purchase-request"; }); } console.log(data.flag); if (data.flag == false) { $.each(data.error, function(key,val) { showError('add_'+key+'_error',val); }); } }, error:function(error){ console.log(error); } }); } return false; }); function is_valid(){ var prData = JSON.parse(localStorage.getItem('prData')); var check = true; $.each(prData.items,function(key,val){ if(val.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); } } function search_data(search_value) { let a=''; $('#result').html(''); $.ajax({ data: {_token: "<?php echo e(csrf_token()); ?>", data: search_value}, url: '/user/searching', method: 'POST', dataType:'json' }).done(function(response){ //alert(response); //console.log(response); a +='<div style="height: 150px; width:750px; overflow-y: scroll;"><table class="table">'; $.each(response,function(k,v){ console.log(v.code); a +='<tr><td onclick="addselectedItem('+"'"+v.code+"'"+')">'+v.code+'('+v.description+')</td></tr>'; }); a +='</table></div>'; console.log(a); $('#result').html(a); //$('#Code').html(a); // put the returning html in the 'results' div }); } </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/edit-purchase-request.blade.php ENDPATH**/ ?>