/
home
/
sjslayjy
/
public_html
/
scm
/
storage
/
framework
/
views
/
Upload File
HOME
<?php $__env->startSection('title','Order'); ?> <?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/add-purchase-request')); ?>" role="form" method="post" id="makePurchaseRequestForm" enctype="multipart/form-data"> <?php echo e(csrf_field()); ?> <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($user_name); ?>"> </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->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->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>Function :</label> <input type="text" id="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>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->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> <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->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)" placeholder="Enter Project Name" class="form-control"> </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"> </div> </div> <div class="col-lg-3"> <div class="form-group"> <label>Site Name :</label> <input type="text" id="site_name" name="site_name" onkeyup="get_site_name(this)" placeholder="Enter Site Name" class="form-control"> </div> </div> </div> <!-- <hr> --> <div class="row grid-margin"> <!-- <div class="col-lg-3"> <div class="form-group"> <label>Supplier Name :</label> <input type="text" id="suppler_name" name="supplier_name" onkeyup="get_supplier_name(this)" placeholder="Enter Customer Name" class="form-control"> </div> </div> --> <div class="col-md-3"> <div class="form-group"> <label for="name">Document 1 :</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> <div class="col-md-3"> <div class="form-group"> <label for="name">Document 2 :</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> <div class="col-md-3"> <div class="form-group"> <label for="name">Document 3 :</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> </div> <!-- <hr> --> <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" onchange="addselectedItem(this.value)"> <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); ?>(<?php echo e($item->description); ?>)</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 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> </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" style="float: right;"> </div> <!-- <hr> --> <div class="row grid-margin"> <!-- <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)" 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" name="description" onkeyup="get_description(this)" placeholder="Enter Remarks" class="form-control"> </div> </div> --> <div class="col-md-9"> </div> <!-- <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-md-3"> <div class="form-group"> <label>Grand Total :</label> <input type="text" id="pr_amount" name="pr_amount" class="form-control" readonly> </div> </div> </div> <button type="submit" id="generateOrderBtn" class="btn btn-primary float-right">Submit</button> </form> </div> </div> </div> <div class="row grid-margin"> <?php if($user_id == '1' || $user_id == '18' || $user_id == '19'): ?> <div class="col-lg-6"> <div class="card-header"> Pr Items </div> <div class="card-body"> <form id="getPrItem" action="<?php echo e(URL('/user/import-pr-item')); ?>" method="POST" enctype="multipart/form-data"> <?php echo e(csrf_field()); ?> <input type="file" id="file" name="file" class="form-control"> <br> <button type="submit" class="btn btn-success">Add Pr Items</button> <a class="btn btn-warning" href="<?php echo e(URL('pr_items.xlsx')); ?>">Formate Download<i class="ace-icon fa fa-download bigger-120"></i></a> </form> </div> </div> <?php endif; ?> </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.cus_name = ''; prData.circle=''; prData.description=''; prData.project=''; prData.requested_by=''; prData.source=''; prData.delivery_location=''; // prData.supplier_name=''; prData.supplier_contact=''; prData.site_name=''; prData.vertical=''; prData.business_unit=''; prData.department=''; prData._token = $('meta[name="_token"]').attr('content'); localStorage.setItem('prData',JSON.stringify(prData)); function get_cus_name(t){ 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')); prData.file=fileSelect.files[0]['name']; 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 prData = JSON.parse(localStorage.getItem('prData')); var html = ""; if(code != ""){ var url = window.location.origin+"/user/get-item"; var data = {}; data.code = code; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: $('#makePurchaseRequestForm').serialize(), 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+`)" required/></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+`)" required/></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+`)"/></td> <td><input type="text" id="input_`+val.id+`" name="remark" placeholder="Remarks" onkeyup="getRemark(this,`+val.id+`)"/></td> </tr>`; val.qty = 0; val.total = 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); }, 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; $(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(); $('#itemm_'+id).remove(); return false; // This will stop the execution of jQuery each loop. } }); prData.items = items; localStorage.setItem('prData',JSON.stringify(prData)); } 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)); let subtotal = parseFloat(val.qty*val.rate); //console.log(subtotal); sub_total = sub_total + subtotal; }); grand_total = sub_total; //console.log() $('#pr_amount').val(grand_total.toFixed(2)); 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); //console.log(rate); let total = qty*rate; //console.log(rate); $('#itemtotal_'+id).text(total.toFixed(2)); 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); addCartValueInKey(id,'rate',item_rate); calculate(id); }else{ addCartValueInKey(id,'rate',0); calculate(id); } } function getRecomended(t,id){ var recomended = $(t).val(); //alert(recomended); if(recomended != "" && recomended != null){ addCartValueInKey(id,'recomended',recomended); }else{ addCartValueInKey(id,'recomended',null); } } 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)); } $(document).ready(function(){ $('#makePurchaseRequestForm').on('submit', function(e){ e.preventDefault(); $('.loading-bg').show(); var prData = JSON.parse(localStorage.getItem('prData')); if(prData.circle == "" || prData.customer == "" || prData.project == "" || prData.business_unit == "" || prData.department == ""){ swal('Error','Please select Circle, Customer, Project, Business Unit, Department!! !!!','error'); }else 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 = $('#makePurchaseRequestForm').attr('action'); //JSON.stringify(prData.items); var formData = new FormData(this); formData.append('items', JSON.stringify(prData.items)); $.ajax({ 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: "Purchase Request Added Successfully !\nPR Number is : " + data.pr_number, type: "success" }, function(){ location.reload(); }); } if (data.flag == false) { // swal({ // title: "error", // text: 'only pdf allowed !', // type: "error" // }); $.each(data.error, function(key,val) { showError('add_'+key+'_error',val); }); } }, error:function(error){ //console.log("this is else part"+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 < 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.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=''; $.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); console.log("this is reponse."); $('#result').empty(); let a=''; 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').append(a); //$('#Code').html(a); // put the returning html in the 'results' div }); } </script> <script> $(document).ready(function() { $(".e1").select2(); }); </script> <script> $(document).ready(function(){ $('#getPrItem').on('submit', function(e){ e.preventDefault(); var formData = new FormData(document.getElementById('getPrItem')); var html = ""; $.ajax({ url:window.location.origin+"/user/import-pr-item", method: 'POST', data: formData, dataType:'json', contentType:false, cache:false, processData:false, success: function(data){ //alert(data); console.log(data); let test=[]; //$.each(data.items,function(key,val){ if(data.status==true){ $.each(data.items,function(k,v){ console.log(`key ->${k} val-> ${v.qty}<br>`); test['id']=v.id; test['code']=v.code; test['make']=v.make; test['specification']=v.specification; test['qty']=v.qty; test['rate']=v.rate; test['recomended']=v.recomended; test['remarks']=v.remarks; addExcelItem(test); }); }else{ let not_match_items=''; $.each(data.not_match,function(k,v){ console.log(`key ->${k} val-> ${v}<br>`); not_match_items+=`${v},`; }); not_match_items+='<=These Excel Items Code not match,Please remove !!'; swal('Error',not_match_items, 'error'); } } }) }) }) function addExcelItem(array){ console.log(array['code'],array[ 'qty'],array['remarks']); // alert(code); // $('#Code').val(code); // //var code = $('#Code').val(); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); var code = array['code']; var make = array['make']; var specification = array['specification']; var qty = array['qty']; var rate = array['rate']; var recomended = array['recomended']; var remarks = array['remarks']; var prData = JSON.parse(localStorage.getItem('prData')); var html = ""; if(code != ""){ var url = window.location.origin+"/user/excel-pr-get-item"; var data = {}; data.code = code; data.make = make; data.specification = specification; data.qty = qty; data.rate = rate; data.recomended = recomended; data.remarks = remarks; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: data, 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){ $.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="`+res.make+`" onkeyup="getMake(this,`+val.id+`)" required/></td> <td>`+val.Uom+`</td> <td><input type="text" id="input_`+val.id+`" name="specification" placeholder="Specification" value="`+res.specification+`" onkeyup="getSpecification(this,`+val.id+`)" required/></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="`+res.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="`+res.rate+`"/></td> <td id="itemtotal_`+val.id+`">`+res.qty*res.rate+`</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+`" value="`+res.recomended+`"/></td> <td><input type="text" id="input_`+val.id+`" name="remark" placeholder="Remarks" value="`+res.remarks+`" onkeyup="getRemark(this,`+val.id+`),`+val.id+`"/></td> </tr> `; val.qty = res.qty; val.rate = res.rate; val.total = res.qty*res.rate; val.make = res.make; val.recomended = res.recomended; val.remark = res.remarks; val.specification = res.specification; 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'); } } </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/make-purchase-request.blade.php ENDPATH**/ ?>