$(function() { $("#discount").hide(); $(".expected_time").hide(); $('#accepted').hide(); $('#cancel').hide(); $(".tbl_customer").hide(); $(".order_close_cashier").hide(); $(function() { $('.first-1').click(); }); customTableClick(); $(".nav-item").on("click", function(){ type = $(this).attr("data-type"); refreshDetailData(); $('#accepted').hide(); $('#cancel').hide(); $(".tbl_customer").hide(); $(".order_close_cashier").hide(); if (type == "pending") { $(".first-1").click(); $('#accepted').text("ACCEPT"); $('#accepted').attr("data-value","accepted"); }else if(type == "processing"){ $(".second-1").click(); $('#accepted').text("SEND TO KITCHEN"); $('#accepted').attr("data-value","processed"); }else if(type == "delivery"){ $(".third-1").click(); $('#accepted').text("READY TO DELIVERY"); $('#accepted').attr("data-value","delivery"); }else if(type == "completed"){ // $('#cancel').hide(); $(".fourth-1").click(); $('#accepted').text("COMPLETE"); $('#accepted').attr("data-value","completed"); }else if(type == "processed"){ $(".fifth-1").click(); $(".order_close_cashier").show(); // $('#accepted').hide(); // $('#cancel').hide(); } // console.log(type); }); $("#accepted").on("click", function(){ if($(this).text().trim() == "ACCEPT"){ $("#status").text($(this).attr("data-value")); var requested_time = $("#requested_time").text(); $("#requested_order_time").text(requested_time); $("#waiting_timeModal").modal({show : true, backdrop: false, keyboard : false}); }else{ var status = $(this).attr("data-value"); var order_id = $('#order_id').text(); var callback = $('#callback_url').text(); var ref_no = $('#ref_no').text(); callback_url(callback,ref_no,order_id,status); } }); $("#cancel").on("click", function(){ var order_status = $("#order_status").text(); $("#status").text($(this).attr("data-value")); if(order_status!="new" && order_status!= "accepted" && order_status!="send_to_kitchen"){ $("#AccessCodeModal").modal({show: true, backdrop: false, keyboard: false}); }else{ $("#rejected_reasonModal").modal({show: true, backdrop: false, keyboard: false}); } }); $(".send_status").on("click",function(){ $("#reject_reasonErr").html(""); if($('#reject_reason').val() != ""){ var order_status = $("#order_status").text(); var status = $("#status").text(); var order_id = $('#order_id').text(); var callback = $('#callback_url').text(); var ref_no = $('#ref_no').text(); var reason = ""; var approved_code = $("#approved_code").text(); if(order_status == 'ready_to_delivery'){ reason = "VOID || " + $('#reject_reason').val(); }else{ reason = $('#reject_reason').val(); } callback_url(callback,ref_no,order_id,status,"","","",reason,approved_code); }else{ $("#reject_reasonErr").html("This is required field"); } }); $(".timer_type").on("click",function(){ if($(this).hasClass("selected-item")){ $(this).removeClass("selected-item"); }else{ $(this).addClass("selected-item"); } }); $(".time_interval").on("click",function(){ var type = ''; if($(".timer_type").hasClass("selected-item")){ type = 'after'; } var minutes = $(this).attr("data-value"); // console.log(type); // console.log($(this).attr("data-value")); var status = $("#status").text(); var order_id = $('#order_id').text(); var ref_no = $('#ref_no').text(); var callback = $('#callback_url').text(); // var requested_time = new Date($("#requested_date_time").text()); // if(type == 'after'){ // requested_time.setMinutes(requested_time.getMinutes() + minutes); // }else{ // requested_time.setMinutes(requested_time.getMinutes() - minutes); // } // console.log(requested_time); callback_url(callback,ref_no,order_id,status,type,minutes); }); $('#order_close_cashier').on('click',function(e){ e.preventDefault(); // Prevent the href from redirecting directly var linkURL = '/origami/shift/ordering/close'; warnBeforeRedirect(linkURL); }); $(document).on('click','.access_number', function(event){ if(event.handled !== true) { var original_value = $('#access_code').val(); var input_type = $(this).attr("data-type"); switch (input_type) { case 'num': var input_value = $(this).attr("data-value"); if (original_value){ $('#access_code').val(original_value + input_value); }else{ $('#access_code').val(original_value + input_value); } break; case 'ok': var type = $(this).attr("data-action"); code = $('#access_code').val(); check_emp_access_code(code,type) break; case 'clr': $('#access_code').val(""); break; } event.handled = true; } else { return false; } }); $('button[data-dismiss="modal"]').on('click', function(){ alert("hi"); // $(this).parent().parent().parent().parent().parent().parent().modal('hide'); }); // $("[data-dismiss='modal']").on('click', function() { // $('body').addClass('modal-open-fix'); // if($('body').css("padding-right") == '15px') { // $('body').addClass('modal-open-fix-pad'); // } // setTimeout(function() { // if($('body').hasClass('modal-open-fix-pad')) { // $('body').css('padding-right', '15px'); // } // $('body').addClass('modal-open').removeClass('modal-open-fix, modal-open-fix-pad'); // }, 1000); // }); }); function warnBeforeRedirect(linkURL) { swal({ title: "Alert!", text: "Are you sure you want to close cashier?", type: "warning", showCancelButton: true }, function() { // Redirect the user window.location.href = linkURL; }); } function check_emp_access_code(access_code,type) { var url = "/origami/check_emp_access_code/" + access_code ; $.ajax({ type: 'POST', url: url, data: {}, success: function (result) { console.log(result) if (result.status == true) { // createAccessCode(code); $("#approved_code").text(code); $('#AccessCodeModal').modal('hide'); $("#rejected_reasonModal").modal({show: true, backdrop: false, keyboard: false}); }else{ swal("Opps",result.message,"warning") } } }); } function customTableClick(){ $(".custom-table .custom-tr").on("click", function(){ $(".custom-tr").removeClass("tr-active"); $(this).addClass("tr-active"); var order_id = $(this).attr("data-id"); var sr_no = $(this).attr("data-sr-no"); var url = "order_reservation/get_order/"+order_id; show_order_detail(url,sr_no); }); } function refreshDetailData(){ $('#requested_date_time').text(""); $("#sr_number").text(""); $("#delivery_info").text(""); $("#contact_info").text(""); $("#invoice_no").text(""); $('.summary-items').html(""); $('#sub_total').text("0.00"); $('#delivery_fee').text("0.00"); $('#total_charges').text("0.00"); $('#discount_amount').text("0.00"); $('#total_tax').text("0.00"); $('#grand_total').text("0.00"); $(".tbl_customer").hide(); $(".order_close_cashier").hide(); } //show order list function show_order_detail(url,sr_no){ $('.summary-items').html(""); //Start Ajax $.ajax({ type: "GET", url: url, data: {}, dataType: "json", success: function(data) { // console.log(data); $(".tbl_customer").show(); if(data.status != "delivered"){ $('#accepted').show(); if(data.status != "ready_to_delivery" && data.status != "send_to_kitchen"){ $('#cancel').show(); } }else{ $('#accepted').hide(); $('#cancel').hide(); } var delivery = data["delivery"]; var items = data["order_items"]; var item_list = $('.summary-items'); var newDate = new Date(data.requested_time); var time = timeFormat(newDate); // var requested_date = newDate.getFullYear() + '-' + (newDate.getMonth() >= 10? newDate.getMonth() : '0' + (newDate.getMonth() + 1)) +'-'+ (newDate.getDate() >= 10? newDate.getDate() : '0' + newDate.getDate()) +' '+time; var requested_date = getOrderMonth(newDate.getMonth()) +' '+ (newDate.getDate() >= 10? newDate.getDate() : '0' + newDate.getDate()) +', '+newDate.getFullYear()+'('+getOrderDay(newDate.getDay())+')'+' '+time; if((data.expected_waiting_time!=undefined) && (data.expected_waiting_time!=null)){ // var expDate = new Date(data.expected_waiting_time); // var exptime = timeFormat(expDate); // var expected_time = expDate.getFullYear() + '-' + (expDate.getMonth() >= 10? expDate.getMonth() : '0' + (expDate.getMonth() + 1)) +'-'+ (expDate.getDate() >= 10? expDate.getDate() : '0' + expDate.getDate()) +' '+exptime; $('.expected_time').show(); $('#expected_time').text(data.expected_waiting_time? data.expected_waiting_time : ''); }else{ $('.expected_time').hide(); $('#expected_time').text(''); } item_list.empty(); if(items!=undefined && items!=""){ if(items.length > 0){ for(var i in items) { var item_price = 0; if(items[i].price > 0){ item_price = items[i].price; }else{ item_price = items[i].unit_price; } var total = items[i].qty * item_price; row = '