/
home
/
sjslayjy
/
public_html
/
tabson
/
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">Create Production Order</li> </ul> </div> <div class="page-content"> <div class="row"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">Create Production Order</h3> </div> <div class="panel-body"> <form action="<?php echo e(URL('/user/add-production-order')); ?>" role="form" method="post" id="makeProductionOrderForm" enctype="multipart/form-data"> <?php echo e(csrf_field()); ?> <div class="row grid-margin"> <div class="col-lg-4"> <div class="form-group"> <label>Requested By:</label> <input type="text" id="requested_by" name="requested_by" onkeyup="get_requested_by(this)" placeholder="Enter Requester Name" class="form-control"> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label for="module_id">Unit :</label> <select class="form-control e1" id="circle" name="circle" onchange="get_circle(this)"> <option value="">Select Unit</option> <?php $__currentLoopData = $circles; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $circle): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($circle->id); ?>" data-name="<?php echo e($circle->name); ?>"><?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-4"> <div class="form-group"> <label for="module_id">Department :</label> <select class="form-control e1" id="department" name="department" disabled> <option value="">Select Department</option> </select> <span class="label label-danger" id="add_department_error" style="display: none;"></span> </div> </div> </div> <div class="row grid-margin"> <div class="col-lg-4"> <div class="form-group"> <label>BOM Number:</label> <input type="text" id="bom_number" name="bom_number" onkeyup="get_bom_number(this)" placeholder="Enter BOM Number" class="form-control"> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label>BOM Version:</label> <input type="text" id="bom_version" name="bom_version" onkeyup="get_bom_version(this)" placeholder="Enter BOM Version" class="form-control"> </div> </div> <div class="col-lg-4"> <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> <!-- <hr> --> <div class="row grid-margin"> <div class="col-lg-4"> <div class="form-group"> <label>Project Name:</label> <input type="text" id="project_name" name="project_name" onkeyup="get_project_name(this)" placeholder="Enter Project Name " class="form-control"> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label>Production Supervisor:</label> <input type="text" id="supervisor_name" name="supervisor_name" onkeyup="get_supervisor_name(this)" placeholder="Enter Supervisor Name " class="form-control"> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label>Production Required Qty :</label> <input type="text" id="required_qty" name="required_qty" onkeyup="get_requiredQty(this)" placeholder="Enter Required Qty" class="form-control"> </div> </div> </div> <div class="row grid-margin"> <div class="col-lg-4"> <div class="form-group"> <label>Production Start Date:</label> <input type="date" id="prod_start_date" name="prod_start_date" onkeyup="get_prod_start_date(this)" placeholder="Enter Production Start Date" class="form-control"> </div> <span class="label label-danger" id="add_prod_start_date_error" style="display: none;"></span> </div> <div class="col-lg-4"> <div class="form-group"> <label>Expected Completion Date:</label> <input type="date" id="completion_date" name="completion_date" onkeyup="get_completion_date(this)" placeholder="Enter Completion Date" class="form-control"> </div> <span class="label label-danger" id="add_completion_date_error" style="display: none;"></span> </div> <div class="col-lg-4"> <div class="form-group"> <label>Production Order Date:</label> <input type="date" id="prod_date" name="prod_date" onkeyup="get_prod_date(this)" placeholder="Enter Date" class="form-control"> </div> <span class="label label-danger" id="add_prod_date_error" style="display: none;"></span> </div> </div> <!-- <hr> --> <div class="row grid-margin"> <div class="col-lg-4"> <div class="form-group"> <label>Production Order Type :</label> <select class="form-control e1" id="production_order_type" name="production_order_type" onchange="get_production_order_type(this)"> <option value="">Select Production Order 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_production_order_type_error" style="display: none;"></span> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="name">Reference Document:</label> <input class="form-control" type="file" name="document1" id="document1" onchange="get_document1(this)"> <span class="label label-danger" id="add_document1_error" style="display: none;"></span> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label>Description/Remark</label> <textarea class="form-control" id="delivery_terms" name="delivery_terms" onchange="get_delivery_terms(this)"></textarea> <span class="label label-danger" id="add_delivery_terms_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"> --> <select class="e1" name="bomNumber" id="bomNumber" class="form-control"> <option value="">Search and Enter BOM Number Code</option> <?php $__currentLoopData = $bill_of_materials; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $bill_of_material): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <option value="<?php echo e($bill_of_material->bom_number); ?>"><?php echo e($bill_of_material->bom_number); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> <div class="col-lg-2"> <button type="button" onclick="addselectedBomNumber()" class="btn btn-success btn-sm">Add BOM Num</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> BOM Number</th> <th> Item Code</th> <th> Description</th> <th> Make</th> <th> UOM </th> <th> Qty</th> <th> BOM 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="prod_amount" name="prod_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="prod_gst_amount" name="prod_gst_amount" 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 productionData = {}; productionData.items = []; productionData.circle=''; productionData.bom_number =''; productionData.bom_version =''; productionData.business_unit =''; productionData.business_unit=''; productionData.warranty_terms=''; productionData.required_qty=''; productionData.project_name=''; productionData.prod_start_date=''; productionData.supervisor_name=''; productionData.requested_by=''; productionData.completion_date=''; productionData.prod_date=''; productionData.delivery_terms=''; productionData.po_type=''; productionData.document1=''; productionData._token = $('meta[name="_token"]').attr('content'); localStorage.setItem('productionData', JSON.stringify(productionData)); function get_circle(element) { var selectedId = $(element).val(); var selectedName = $(element).find("option:selected").data("name"); // e.g., "PLOT-754" var productionData = JSON.parse(localStorage.getItem('productionData')) || {}; productionData.circle = selectedId; localStorage.setItem('productionData', JSON.stringify(productionData)); $.ajax({ url: "<?php echo e(url('get-departments-by-circle')); ?>", type: "POST", data: { _token: "<?php echo e(csrf_token()); ?>", circle_name: selectedName }, success: function(response) { $('#department').prop('disabled', false).html('<option value="">Select Department</option>'); $.each(response, function(index, department) { $('#department').append('<option value="'+ department.id +'">'+ department.department_id +' - '+ department.name +'</option>'); }); }, error: function(xhr) { alert("Something went wrong while fetching departments."); console.log(xhr.responseText); } }); } function get_bom_number(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.bom_number = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_bom_version(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.bom_version = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_business_unit(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.business_unit = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_business_unit(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.business_unit = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_warrantyTerms(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.warranty_terms = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_requiredQty(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.required_qty = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_project_name(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.project_name = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_supervisor_name(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.supervisor_name = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_requested_by(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.requested_by = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_production_order_type(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.production_order_type = $(t).val(); localStorage.setItem('productionData',JSON.stringify(poData)); } function get_document1(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); console.log("this is productionData"); //alert($('#document1').val()); productionData.document1 = $(t).val(); console.log(productionData.document1); localStorage.setItem('productionData',JSON.stringify(productionData)); } function get_delivery_terms(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.delivery_terms = $(t).val(); localStorage.setItem('productionData',JSON.stringify(productionData)); } function getuom(uom, id){ var uomVal = $(uom).val(); addCartValueInKey(id, 'uom', uomVal); } function addselectedBomNumber() { var bomNumber = $('#bomNumber').val(); var html = ""; if (bomNumber != "") { var url = window.location.origin + "/user/get-bomNumberItem" var data = {}; data.bomNumber = bomNumber; $('#loaderAction').show(); $.ajax({ type: "POST", url: url, data: $('#makeProductionOrderForm').serialize(), success: function(res) { if (res.success == true) { var productionData = JSON.parse(localStorage.getItem('productionData')); if (productionData.items.length > 0) { console.log(res.items); $.each(res.items, function(k, v) { if (!is_added(v.id)) { addItem(v); } }); show_items(); calculate_total(); } else { console.log("result item : " + res.items); $.each(res.items, function(k, v) { v['BomN'] = new Array(v.BomN); console.log("v type of is : " + typeof v); v['bom_rqty'] = []; v['bom_qty'] = []; v['bom_rqty'].push(v.rqty); v['bom_qty'].push(v.qty); v['base_qty'] = v.qty; productionData.items.push(v); }); localStorage.setItem('productionData', JSON.stringify(productionData)); show_items(); calculate_total(); } } else { swal('Error', 'Entered BOM 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 productionData = JSON.parse(localStorage.getItem('productionData')); var added = false; $.each(productionData.items,function(key,val){ var item_id = val.id; console.log(item_id); console.log(typeof item_id); if(item_id.toString().indexOf(',') > -1) { var idArr = item_id.split(','); if(idArr.indexOf(id) > -1) { added = true; return false; } } else { if(val.id == id){ added = true; return false; } } }); if(added == true){ return true; }else{ return false; } } function addItem(item) { console.log(item); var productionData = JSON.parse(localStorage.getItem('productionData')); var flag = false; $.each(productionData.items, function(key, val) { if ((parseFloat(item.rate) == parseFloat(val.rate)) && (item.gst == val.gst) && (item.item_code == val.item_code)) { productionData.items[key]['qty'] = item.qty + val.qty; productionData.items[key]['BomN'].push(item.BomN); productionData.items[key]['bom_rqty'].push(item.rqty); productionData.items[key]['bom_qty'].push(item.qty); productionData.items[key]['id'] = productionData.items[key]['id'] + ',' + item.id; productionData.items[key]['bom_id'] = productionData.items[key]['bom_id'] + ',' + item.bom_id; productionData.items[key]['base_qty'] = item.qty; localStorage.setItem('productionData', JSON.stringify(productionData)); flag = true; } }); if (flag == false) { console.log("first item details : " + item); item.BomN = [item.BomN]; // Ensure PrN is always an array item.bom_rqty = [item.rqty]; // Ensure pr_rqty is always an array item.bom_qty = [item.qty]; // Ensure pr_qty is always an array item.base_qty = item.qty; // Store the original BOM qty productionData.items.push(item); localStorage.setItem('productionData', JSON.stringify(productionData)); } } function show_items() { var productionData = JSON.parse(localStorage.getItem('productionData')); var items = productionData.items; var html = ""; var i = 1; $.each(items, function(key, val) { val.index = i; // Add unique index to each item i += 1; val.id = i; var total_rqty = 0; let gstAmount = ((val.qty * val.rate) * (val.gst / 100)).toFixed(2); let totalAmount = ((val.qty * val.rate) * (val.gst / 100)) + (val.qty * val.rate); var bom_str = ''; console.log("bomn length is :" + val.BomN.length); $.each(val.BomN, function(key1, bom) { total_rqty += parseFloat(val.bom_rqty[key1] || 0); // Calculate total rqty for all PRs, handle NaN if (val.BomN.length > 1) { bom_str += "<p>" + bom + "\n" + `<input type="text" id="" value="` + (val.bom_rqty[key1] || 0) + `" name="item_spec[id]" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" onkeyup="getproductionqty(this)" style="width:50px;" /><input type="text" value="` + (val.bom_qty[key1] || 0) + `" style="width:50px;" readonly>` + "</p>"; } else { bom_str += bom + "\n"; } }); html += `<tr id="item_` + val.index + `"> <td>` + bom_str + `</td> <td>` + val.item_code + `</td> <td>` + val.description + `</td> <td><input type="text" id="make_` + val.id + `" value="` + val.make + `" data-id="make_id_` + val.bom_id + `_` + val.id + `" name="item_make[` + val.id + `]" onkeyup="getmake(this,` + val.id + `)" style="width:100px;" /> </td> <td><input type="text" id="uom_` + val.id + `" value="` + (val.uom || '') + `" data-id="uom_id_` + val.bom_id + `_` + val.id + `" name="item_uom[` + val.id + `]" onkeyup="getuom(this,` + val.id + `)" style="width:80px;" /></td> <td><input type="text" id="input_` + val.id + `" value="` + val.qty + `" onkeypress="return onlyCurrency(event)" onblur="check_zero(this)" data-id="id_` + val.bom_id + `_` + val.id + `" name="item_qty[` + val.id + `]" onkeyup="getvalue(this,` + val.id + `)" value="0" style="width:100px;" /> </td> <td>` + total_rqty + `</td> <td><input type="text" id="inputrate_` + val.id + `" value="` + val.rate + `" data-id="idrate_` + val.bom_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).toFixed(2) + `</td> <td>` + val.gst + `</td> <td id="gstamount_` + val.id + `">` + gstAmount + `</td> <td id="totalamount_` + val.id + `">` + totalAmount.toFixed(2) + `</td> <td><button type="button" class="btn btn-sm btn-danger" data-ids="` + val.index + `" onclick="deleteItem(` + val.index + `)"><i class="fa fa-trash"></i></button></td> </tr>`; }); localStorage.setItem('productionData', JSON.stringify(productionData)); $('#tbody').html(html); } function deleteItem(i){ var productionData = JSON.parse(localStorage.getItem('productionData')); var items = productionData.items; // Find the index of the item to be deleted var indexToDelete = -1; $('#item_' + i).remove(); $.each(items, function(index, item) { if (item.index === i) { indexToDelete = index; return false; // break out of the loop } }); if (indexToDelete !== -1) { items.splice(indexToDelete, 1); // Remove the item from the array } productionData.items = items; localStorage.setItem('productionData', JSON.stringify(productionData)); 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 productionData = JSON.parse(localStorage.getItem('productionData')); 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(productionData.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; productionData.grand_total = parseFloat(grand_total.toFixed(2)); productionData.grand_gst_amount = parseFloat(grand_gst_amount.toFixed(2)); productionData.grand_totalAmount = parseFloat(grand_totalAmount.toFixed(2)); console.log() $('#prod_amount').val(grand_total.toFixed(2)); $('#prod_gst_amount').val(grand_totalAmount.toFixed(2)); } function calculate(id){ console.log(id); var productionData = JSON.parse(localStorage.getItem('productionData')); $.each(productionData.items,function(key,val){ if(val.id == id){ let qty = parseFloat(val.qty); let rate =parseFloat(val.rate); let gst =parseFloat(val.gst); let total = qty*rate; let gstAmount=total*(gst/100); let totalAmount=total+gstAmount; $('#itemtotal_'+id).text(total.toFixed(2)); $('#gstamount_'+id).text(gstAmount.toFixed(2)); $('#totalamount_'+id).text(totalAmount.toFixed(2)); addCartValueInKey(id,'qty',qty); addCartValueInKey(id,'gstamount',gstAmount.toFixed(2)); addCartValueInKey(id,'totalamount',totalAmount.toFixed(2)); } }); calculate_total(); } function check_zero(t){ var qty = $(t).val(); if(qty == "" || qty == null){ $(t).val(0); } } function getmake(make, id){ var make = $(make).val(); if(make !="" && make !=null){ addCartValueInKey(id, 'make', make); } else { addCartValueInKey(id, 'make', ''); } } function getvalue(t,id){ var qty = $(t).val(); console.log(qty); if(qty != "" && qty != null){ var qty = parseFloat(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); console.log(rate); calculate(id); }else{ addCartValueInKey(id,'rate',0); calculate(id); } } function addCartValueInKey(id,key,value){ var productionData = JSON.parse(localStorage.getItem('productionData')); $.each(productionData.items,function(k,val){ if(parseInt(val.id) == id){ productionData.items[k][key] = value; } }); localStorage.setItem('productionData',JSON.stringify(productionData)); } $('#makeProductionOrderForm').submit(function(e){ e.preventDefault(); var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.prod_amount = $('#prod_amount').val(); productionData.prod_gst_amount = $('#prod_gst_amount').val(); localStorage.setItem('productionData',JSON.stringify(productionData)); productionData = JSON.parse(localStorage.getItem('productionData')); if(productionData.circle == "" || productionData.business_unit == ""){ swal('Error','Please select Circle, Business Unit , Production Type !!','error'); }else if(productionData.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 = $('#makeProductionOrderForm').attr('action'); var formData = new FormData(this); formData.append('items', JSON.stringify(productionData.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: "Production Order Added Successfully !!\nProduction Order No. is : " + data.prod_number, type: "success" }, function(){ location.reload(); }); } else if(data.success == false) { swal({ title: "Error", text: data.error || 'An error occurred.', type: "error" }); } else if(data.flag == false) { $.each(data.error, function(key,val) { showError('add_'+key+'_error',val); }); } }, error:function(error){ console.log("inside error "); } }); } return false; }); function is_valid(){ var productionData = JSON.parse(localStorage.getItem('productionData')); var check = true; $.each(productionData.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> <script> $('#required_qty').on('input', function() { var requiredQty = parseFloat($(this).val()) || 0; var productionData = JSON.parse(localStorage.getItem('productionData')); $.each(productionData.items, function(i, item) { if (item.base_qty !== undefined) { item.qty = item.base_qty * requiredQty; } }); localStorage.setItem('productionData', JSON.stringify(productionData)); show_items(); calculate_total(); }); </script> <script> function get_prod_start_date(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.prod_start_date = $(t).val(); localStorage.setItem('productionData', JSON.stringify(productionData)); } function get_completion_date(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.completion_date = $(t).val(); localStorage.setItem('productionData', JSON.stringify(productionData)); } function get_prod_date(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.prod_date = $(t).val(); localStorage.setItem('productionData', JSON.stringify(productionData)); } function get_production_order_type(t){ var productionData = JSON.parse(localStorage.getItem('productionData')); productionData.production_order_type = $(t).val(); localStorage.setItem('productionData', JSON.stringify(productionData)); } </script> <script> $(document).ready(function() { // Initially disable required_qty $('#required_qty').prop('disabled', true); // Enable required_qty only if bomNumber is selected $('#bomNumber').on('change', function() { if ($(this).val()) { $('#required_qty').prop('disabled', false); } else { $('#required_qty').prop('disabled', true); $('#required_qty').val(''); } }); }); </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/tabson/resources/views/dashboard/production-order/make-production-order.blade.php ENDPATH**/ ?>