diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7a73a41 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/assets/modul-js/arrangements/warehouse-arrangement/create.js b/assets/modul-js/arrangements/warehouse-arrangement/create.js index bc625c5..489eb98 100755 --- a/assets/modul-js/arrangements/warehouse-arrangement/create.js +++ b/assets/modul-js/arrangements/warehouse-arrangement/create.js @@ -17,7 +17,7 @@ var FormWizard = function () { return; } - + var form = $('#submit_form'); var error = $('.alert-danger', form); var success = $('.alert-success', form); @@ -54,27 +54,27 @@ var FormWizard = function () { } } }, - + }, messages: { // custom messages for radio buttons and checkboxes 'so_id': { - required: "Please select at least one option", - }, + required: "Please select at least one option", + }, 'consignment_note_no': { remote: "Consigment Note No. must be unique! Try another." - - }, + + }, 'warehouse_receive_note_no': { remote: "Warehouse Receive Note No. must be unique! Try another." - }, + }, }, errorPlacement: function (error, element) { // render error placement for each input type - error.insertAfter(element); // for other inputs, just perform default behavior + error.insertAfter(element); // for other inputs, just perform default behavior }, - invalidHandler: function (event, validator) { //display error alert on form submit + invalidHandler: function (event, validator) { //display error alert on form submit success.hide(); error.show(); App.scrollTo(error, -200); @@ -93,7 +93,7 @@ var FormWizard = function () { success: function (label) { label .addClass('valid') // mark the current input as valid and display OK icon - .closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group + .closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group }, submitHandler: function (form) { @@ -121,10 +121,10 @@ var FormWizard = function () { if (current >= total) { $('#form_wizard_1').find('.button-next').hide(); - $('#form_wizard_1').find('.button-submit').show(); + $('#form_wizard_1').find('.button-submit').show(); $('#form_wizard_1').find('.button-decision-request').show(); - $('#form_wizard_1').find('.button-decision-reject').show(); + $('#form_wizard_1').find('.button-decision-reject').show(); } else { $('#form_wizard_1').find('.button-next').show(); $('#form_wizard_1').find('.button-submit').hide(); @@ -140,13 +140,13 @@ var FormWizard = function () { 'previousSelector': '.button-previous', onTabClick: function (tab, navigation, index, clickedIndex) { return false; - + success.hide(); error.hide(); if (form.valid() == false) { return false; } - + handleTitle(tab, navigation, clickedIndex); }, onNext: function (tab, navigation, index) { @@ -176,7 +176,7 @@ var FormWizard = function () { }); $('#form_wizard_1').find('.button-previous').hide(); - + $('#form_wizard_1 .button-submit').click(function () { var dataString = $('#submit_form').serialize() + '&submit_type=no_decision_request'; $.ajax({ @@ -184,7 +184,7 @@ var FormWizard = function () { url: "/warehouse-arrangements/add-warehouse-arrangements", data: dataString, cache: false, - beforeSend: function(){ + beforeSend: function(){ $("#finish").hide(); $("#wait").show(); $("#suksesupdate").hide(); @@ -205,7 +205,7 @@ var FormWizard = function () { location.reload(); } } - + }); }).hide(); $('#decision_request .submit').click(function () { @@ -215,7 +215,7 @@ var FormWizard = function () { url: "/warehouse-arrangements/add-warehouse-arrangements", data: dataString, cache: false, - beforeSend: function(){ + beforeSend: function(){ $("#finish").hide(); $("#wait").show(); $("#suksesupdate").hide(); @@ -236,16 +236,16 @@ var FormWizard = function () { location.reload(); } } - + }); }).hide(); $('#form_wizard_1 .button-decision-request').click(function () { jQuery("#form_add").modal('hide'); - jQuery("#form_decision_request").modal('show'); + jQuery("#form_decision_request").modal('show'); }); $('#form_wizard_1 .button-decision-reject').click(function () { jQuery("#form_add").modal('hide'); - jQuery("#form_decision_reject").modal('show'); + jQuery("#form_decision_reject").modal('show'); }); $('#decision_reject .submit').click(function () { var dataString = $('#submit_form').serialize() + '&' + $('#decision_reject').serialize() + '&type=decision_reject'; @@ -254,7 +254,7 @@ var FormWizard = function () { url: "/warehouse-arrangements/add-warehouse-arrangements", data: dataString, cache: false, - beforeSend: function(){ + beforeSend: function(){ $("#finish").hide(); $("#wait").show(); $("#suksesupdate").hide(); @@ -275,7 +275,7 @@ var FormWizard = function () { location.reload(); } } - + }); }).hide(); @@ -293,7 +293,7 @@ var FormRepeater = function () { $('.mt-repeater').each(function(){ $(this).repeater({ show: function () { - $(this).slideDown(); + $(this).slideDown(); }, hide: function (deleteElement) { @@ -326,7 +326,7 @@ var ComponentsDateTimePickers = function() { $("#submit_form .date-picker").datepicker("place") }) } - + return { init: function() { t() @@ -343,7 +343,7 @@ var ComponentsDateTimePickers = function() { }, "columnDefs": [ { className: "dt-body-center", "targets": [ 0,1,2,3,4,5,6,7,8,9 ] }, - + ], "language": { "aria": { @@ -367,9 +367,9 @@ var ComponentsDateTimePickers = function() { "order": [ [ 0, 'asc' ] ], - + }); - + var tableWrapper = jQuery('#warehouse-arrangements_wrapper'); $('.search-input-text').on( 'keyup click change', function () { // for text boxes var i =$(this).attr('data-column'); // getting column index @@ -377,8 +377,8 @@ var ComponentsDateTimePickers = function() { oTable.columns(i).search(v).draw(); } ); $('.search-input-select').on( 'change', function () { // for select box - var i =$(this).attr('data-column'); - var v =$(this).val(); + var i =$(this).attr('data-column'); + var v =$(this).val(); oTable.columns(i).search(v).draw(); } ); $('.filter-cancel').on( 'click', function () { // for select box @@ -386,25 +386,25 @@ var ComponentsDateTimePickers = function() { $('.search-input-select').val(''); $('.search-input-text').trigger('change'); $('.search-input-select').trigger('change'); - + oTable.draw(); } ); - $("#warehouse-arrangements_filter").css("display","none"); + $("#warehouse-arrangements_filter").css("display","none"); $('#sample_3_tools > li > a.tool-action').on('click', function() { var action = $(this).attr('data-action'); oTable.DataTable().button(action).trigger(); }); - + } jQuery(document).ready(function() { - + loadData(1); FormWizard.init(); FormRepeater.init(); ComponentsDateTimePickers.init() - - + + $(document).on("click", ".details", function() { var so_id = $(this).data('id'); var dataStringg = 'so_id=' + so_id; @@ -419,53 +419,66 @@ jQuery(document).ready(function() { } }); }); - + $("#so_id").change(function() { var so_id = $("#so_id").val(); var dataStringg = 'so_id='+so_id; - + $.ajax({ type: "POST", url: "/warehouse-arrangements/getSOWarehouse", - data: dataStringg, + data: dataStringg, success: function(data) { $("#warehouse").html(data); } }); - $.ajax({ - type: "POST", - url: "/warehouse-arrangements/getSOItems", - data: dataStringg, - success: function(data) { - $("#tbody").html(data); + + //var x = document.getElementById("shipping_order_items").rows.length; + //var count = $(shipping_order_items).children('tbody').children('tr').children('td').length; + var rowCount = $('#shipping_order_items tr').length; + for (let index = 0; index < rowCount; index++) + { + if ($(".dataTables_empty")[0]){ + alert("You need to enter atleast one item to proceed!"); + //return false; } - }); + else{ + $.ajax({ + type: "POST", + url: "/warehouse-arrangements/getSOItems", + data: dataStringg, + success: function(data) { + $("#tbody").html(data);} + }); + } + } + }); }); jQuery('body').on('change','input.warehouse_arrangement_items',function(e){ if($(this).closest('tr').find("input[name*='actual_height_ctn']").val()){ $(this).closest('tr').find("input[name*='actual_height_ctn']").val(parseFloat($(this).closest('tr').find("input[name*='actual_height_ctn']").val()).toFixed(2)); } - + if($(this).closest('tr').find("input[name*='actual_width_ctn']").val()){ $(this).closest('tr').find("input[name*='actual_width_ctn']").val(parseFloat($(this).closest('tr').find("input[name*='actual_width_ctn']").val()).toFixed(2)); } - + if($(this).closest('tr').find("input[name*='actual_depth_ctn']").val()){ $(this).closest('tr').find("input[name*='actual_depth_ctn']").val(parseFloat($(this).closest('tr').find("input[name*='actual_depth_ctn']").val()).toFixed(2)); } - + if($(this).closest('tr').find("input[name*='actual_weight_ctn']").val()){ $(this).closest('tr').find("input[name*='actual_weight_ctn']").val(parseFloat($(this).closest('tr').find("input[name*='actual_weight_ctn']").val()).toFixed(2)); } - - + + var actual_ctn = $(this).closest('tr').find("td:eq(2)").text(); var current_ctn = $(this).closest('tr').find("input[name*='actual_ctn']").val(); var current_balance = $(this).closest('tr').find("input[name*='balance']").val(); var balance = current_balance - current_ctn; - - if( balance == 0 ){ + + if( balance == 0 ){ var changetdtext = $(this).closest('tr').find("td:eq(8)").html(balance); var changetdtext = $(this).closest('tr').find("td:eq(9)").html("Matched"); $(this).closest('tr').find("input[name*='status']").val("0"); @@ -482,6 +495,6 @@ function PreviewImage(cc) { oFReader.onload = function (oFREvent) { document.getElementById("uploadPreview["+cc+"]").src = oFREvent.target.result; document.getElementById("warehouse_arrangement_items["+cc+"][image]").value = oFREvent.target.result; - + }; }; \ No newline at end of file diff --git a/assets/modul-js/orders/shipping-order/create.js b/assets/modul-js/orders/shipping-order/create.js index 82a9470..bf61dd1 100755 --- a/assets/modul-js/orders/shipping-order/create.js +++ b/assets/modul-js/orders/shipping-order/create.js @@ -96,7 +96,7 @@ var TableDatatablesEditable = function() { document.getElementById("uploadPreview4").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image"; $('.button-previous2').trigger('click'); - + $('#finish2').remove(); $('.button-next2').after(' Finish!'); //add input box $('#finish2').hide(); @@ -171,7 +171,7 @@ var TableDatatablesEditable = function() { }, packaging_quantity: { required: true, - + }, messages: { description: { @@ -180,14 +180,14 @@ var TableDatatablesEditable = function() { packaging_quantity: { required: "You must choose package quantity to proceed", }, - + }, errorPlacement: function(error, element) { // render error placement for each input type error.insertAfter(element); // for other inputs, just perform default behavior }, - invalidHandler: function(event, validator) { //display error alert on form submit + invalidHandler: function(event, validator) { //display error alert on form submit success.hide(); error.show(); App.scrollTo(error, -200); @@ -216,11 +216,11 @@ var TableDatatablesEditable = function() { }); success.hide(); error.hide(); - + if (form.valid() == false) { return false; } - + //add new row t.row.add([ counter, @@ -444,7 +444,7 @@ function PreviewImage2() { var oFReader = new FileReader(); var mime = document.getElementById("image2").files[0].type; oFReader.readAsDataURL(document.getElementById("image2").files[0]); - + if(mime == "image/jpeg" || mime == "image/gif" || mime == "image/png" || mime == "image/tiff" || mime == "image/x-windows-bmp" || mime == "image/bmp" || mime == "image/pjpeg" || mime == "image/x-jps"){ oFReader.onload = function(oFREvent) { document.getElementById("uploadPreview2").src = oFREvent.target.result; @@ -454,7 +454,7 @@ function PreviewImage2() { alert("Only image files are allowed!"); return false; } - + }; function PreviewImage3() { @@ -570,7 +570,7 @@ var FormWizard = function() { error.insertAfter(element); // for other inputs, just perform default behavior }, - invalidHandler: function(event, validator) { //display error alert on form submit + invalidHandler: function(event, validator) { //display error alert on form submit success.hide(); error.show(); App.scrollTo(error, -200); @@ -640,7 +640,7 @@ var FormWizard = function() { } }); - } + } else if (e.status === 403){ $("#finish").show(); $("#wait").hide(); @@ -657,7 +657,7 @@ var FormWizard = function() { }); } - + return false; } @@ -677,7 +677,7 @@ var FormWizard = function() { if (current == 1) { $('#form_wizard_1').find('.button-previous').hide(); - + } else { $('#form_wizard_1').find('.button-previous').show(); } @@ -854,7 +854,7 @@ jQuery(document).ready(function() { FormRepeater.init(); SweetAlert.init(); - + function loadData() { var oTable = $('#contact').DataTable({ "serverSide": true, @@ -896,11 +896,11 @@ jQuery(document).ready(function() { var v = $(this).val(); oTable.columns(i).search(v).draw(); }); - + $('#forwarder_id').on('change', function() { $('#stepy_form').find('select,input:not(#forwarder_id),button,a,textarea,.button-next').prop( "disabled", false ); }); - + $('.filter-cancel').on('click', function() { // for select box $('.search-input-text').val(''); $('.search-input-select').val(''); diff --git a/includes/func.class/logs/2018-04-02.txt b/includes/func.class/logs/2018-04-02.txt new file mode 100644 index 0000000..05ef2c3 --- /dev/null +++ b/includes/func.class/logs/2018-04-02.txt @@ -0,0 +1,3 @@ +Time : 12:18:45 +SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc LIMIT 0 ,10' at line 1 +Raw SQL : SELECT * FROM warehouse_arrangements WHERE company_id = '13' ORDER BY asc LIMIT 0 ,10 diff --git a/modul/arrangements/warehouse/init.php b/modul/arrangements/warehouse/init.php index 7e5dcdb..e0b8cf3 100755 --- a/modul/arrangements/warehouse/init.php +++ b/modul/arrangements/warehouse/init.php @@ -1,9 +1,9 @@ add_action('silex_action','the_warehouse_arrangement'); +$hooks->add_action('silex_action','the_warehouse_arrangement'); function create_warehouse_arrangement_title(){ echo "Warehouse Receive Note"; } @@ -32,7 +32,7 @@ function create_warehouse_arrangement_js() { @@ -48,14 +48,14 @@ function warehouse_arrangement_js() { - + get('/warehouse-arrangements', function(){ + $app->get('/warehouse-arrangements', function(){ global $hooks; global $app; $company_id = getCompany($_SESSION['user_id']); @@ -63,26 +63,26 @@ function the_warehouse_arrangement(){ $hooks->add_action('global_css',"create_warehouse_arrangement_css"); $hooks->add_action('global_js',"create_warehouse_arrangement_js"); $hooks->add_action('the_title',"create_warehouse_arrangement_title"); - + the_head(); include 'warehouse.tpl.php'; the_footer(); - - + + return ""; - }); + }); $app->post('/warehouse-arrangements/getSOWarehouse', function(Request $request) { global $db; $so_id = $request->get('so_id'); return getSOData($so_id, "warehouse_name"); - - - }); - $app->post('/warehouse-arrangements/getSOItems', function(Request $request) { + + + }); + $app->post('/warehouse-arrangements/getSOItems', function(Request $request) { global $db; $so_id = $request->get('so_id'); - + $db->bind("so_id", $so_id); $shipping_order_items = $db->query("SELECT * FROM shipping_order_items WHERE so_id = :so_id"); $table = ""; @@ -92,9 +92,9 @@ function the_warehouse_arrangement(){ ."