$(function() { $("#discount").hide(); $(".expected_time").hide(); $(function() { $('.first-1').click(); }); customTableClick(); $(".nav-item").on("click", function(){ type = $(this).attr("data-type"); refreshDetailData(); $('#accepted').show(); $('#cancel').show(); 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"){ $(".fourth-1").click(); $('#accepted').text("PICK-UP"); $('#accepted').attr("data-value","completed"); }else if(type == "processed"){ $(".fifth-1").click(); $('#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_date_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"){ $("#AccessCodeModal").modal({show: true, backdrop: false, keyboard: false}); }else{ $("#rejected_reasonModal").modal({show: true, backdrop: false, keyboard: false}); } }); $(".send_status").on("click",function(){ var status = $("#status").text(); var order_id = $('#order_id').text(); var callback = $('#callback_url').text(); var ref_no = $('#ref_no').text(); var reason = $('#reject_reason').val(); var approved_code = $("#approved_code").text(); callback_url(callback,ref_no,order_id,status,"","","",reason,approved_code); }); $(".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 = '+'; } 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 == '+'){ 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,requested_time); }); $(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; } }); }); 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"); } //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); 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; 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(expected_time? expected_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 = '