check order reservataion status
This commit is contained in:
@@ -15,12 +15,12 @@ $(function() {
|
|||||||
customTableClick();
|
customTableClick();
|
||||||
|
|
||||||
$(".nav-item").on("click", function(){
|
$(".nav-item").on("click", function(){
|
||||||
type = $(this).attr("data-type");
|
var type = $(this).attr("data-type");
|
||||||
refreshDetailData();
|
|
||||||
$('#accepted').hide();
|
$('#accepted').hide();
|
||||||
$('#cancel').hide();
|
$('#cancel').hide();
|
||||||
$(".tbl_customer").hide();
|
$(".tbl_customer").hide();
|
||||||
$(".order_close_cashier").hide();
|
$(".order_close_cashier").hide();
|
||||||
|
refreshDetailData();
|
||||||
if (type == "pending") {
|
if (type == "pending") {
|
||||||
$(".first-1").click();
|
$(".first-1").click();
|
||||||
$('#accepted').text("ACCEPT");
|
$('#accepted').text("ACCEPT");
|
||||||
@@ -240,6 +240,11 @@ function customTableClick(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function refreshDetailData(){
|
function refreshDetailData(){
|
||||||
|
$("#ref_no").text("");
|
||||||
|
$("#callback_url").text("");
|
||||||
|
$("#order_id").text("");
|
||||||
|
$("#status").text("");
|
||||||
|
|
||||||
$('#requested_date_time').text("");
|
$('#requested_date_time').text("");
|
||||||
$("#sr_number").text("");
|
$("#sr_number").text("");
|
||||||
$("#delivery_info").text("");
|
$("#delivery_info").text("");
|
||||||
@@ -260,7 +265,7 @@ function refreshDetailData(){
|
|||||||
|
|
||||||
//show order list
|
//show order list
|
||||||
function show_order_detail(url,sr_no){
|
function show_order_detail(url,sr_no){
|
||||||
$('.summary-items').html("");
|
// $('.summary-items').html("");
|
||||||
//Start Ajax
|
//Start Ajax
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "GET",
|
type: "GET",
|
||||||
@@ -470,8 +475,10 @@ function callback_url(callback,ref_no,order_id,status,min_type,time,exptime,reas
|
|||||||
closeOnConfirm: false,
|
closeOnConfirm: false,
|
||||||
closeOnCancel: false,
|
closeOnCancel: false,
|
||||||
allowOutsideClick: false
|
allowOutsideClick: false
|
||||||
}, function () {
|
}, function (isConfirm) {
|
||||||
window.location.href = '/origami/order_reservation';
|
if(isConfirm){
|
||||||
|
window.location.href = '/origami/order_reservation';
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,29 +17,53 @@ class Origami::OrderReservationController < BaseOrigamiController
|
|||||||
expected_waiting_time = min_type + " " +params[:expected_time]
|
expected_waiting_time = min_type + " " +params[:expected_time]
|
||||||
end
|
end
|
||||||
remark = params[:remark]
|
remark = params[:remark]
|
||||||
access_code = params[:access_code]
|
# access_code = params[:access_code]
|
||||||
@order_reservation = OrderReservation.find(@id)
|
|
||||||
|
|
||||||
order_reserve = OrderReservation.find_by_transaction_ref(params[:ref_no])
|
order_reserve = OrderReservation.find_by_transaction_ref(params[:ref_no])
|
||||||
if !order_reserve.nil?
|
if !order_reserve.nil?
|
||||||
if !ShiftSale.current_shift.nil?
|
if !ShiftSale.current_shift.nil?
|
||||||
if @status == "processed"
|
if @status == "processed"
|
||||||
result = OrderReservation.create_doemal_order(@order_reservation,current_user)
|
if order_reserve.status == "accepted"
|
||||||
|
result = OrderReservation.create_doemal_order(order_reserve,current_user)
|
||||||
|
else
|
||||||
|
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||||
|
result = {status: false, message: 'Could not send order to kitchen!'}
|
||||||
|
end
|
||||||
elsif @status == "delivery"
|
elsif @status == "delivery"
|
||||||
OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery")
|
if order_reserve.status == "send_to_kitchen"
|
||||||
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"ready_to_delivery")
|
OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery")
|
||||||
result = {:status=> true, :message => "ready for delivery" }
|
response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"ready_to_delivery")
|
||||||
|
result = {:status=> true, :message => "ready for delivery" }
|
||||||
|
else
|
||||||
|
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||||
|
result = {status: false, message: 'Could not ready order to deliver!'}
|
||||||
|
end
|
||||||
elsif @status == "completed"
|
elsif @status == "completed"
|
||||||
result = OrderReservation.update_doemal_payment(@order_reservation,current_user)
|
if order_reserve.status == "ready_to_delivery"
|
||||||
|
result = OrderReservation.update_doemal_payment(order_reserve,current_user)
|
||||||
|
else
|
||||||
|
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||||
|
result = {status: false, message: 'Could not deliver order!'}
|
||||||
|
end
|
||||||
else
|
else
|
||||||
if @status == "rejected"
|
if @status == "rejected"
|
||||||
OrderReservation.update_order_reservation(@id, nil, "rejected",nil,remark,access_code,current_user)
|
if order_reserve.status == "new" || order_reserve.status == "accepted"
|
||||||
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"rejected")
|
OrderReservation.update_order_reservation(@id, nil, "rejected",nil,remark,access_code,current_user)
|
||||||
result = {:status=> true, :message => "rejected" }
|
response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"rejected")
|
||||||
|
result = {:status=> true, :message => "rejected" }
|
||||||
|
else
|
||||||
|
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||||
|
result = {status: false, message: 'Could not reject order!'}
|
||||||
|
end
|
||||||
else
|
else
|
||||||
OrderReservation.update_order_reservation(@id, nil, "accepted", expected_waiting_time)
|
if order_reserve.status == "new"
|
||||||
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"accepted")
|
OrderReservation.update_order_reservation(@id, nil, "accepted", expected_waiting_time)
|
||||||
result = {:status=> true, :message => "accepted" }
|
response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"accepted")
|
||||||
|
result = {:status=> true, :message => "accepted" }
|
||||||
|
else
|
||||||
|
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
|
||||||
|
result = {status: false, message: 'Could not accept order!'}
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -173,7 +173,9 @@
|
|||||||
<% if current_user.role != "waiter" %>
|
<% if current_user.role != "waiter" %>
|
||||||
<% if @sale.sale_status != 'void' && @sale.sale_status != 'waste' && @sale.sale_status != 'spoile' %>
|
<% if @sale.sale_status != 'void' && @sale.sale_status != 'waste' && @sale.sale_status != 'spoile' %>
|
||||||
<% if current_user.role == "cashier" %>
|
<% if current_user.role == "cashier" %>
|
||||||
<a class="btn btn-block bg-red waves-effect access_modal" data-toggle="modal" data-type="void"> Void</a>
|
<% if @sale.payment_status != 'foc' %>
|
||||||
|
<a class="btn btn-block bg-red waves-effect access_modal" data-toggle="modal" data-type="void"> Void</a>
|
||||||
|
<% end %>
|
||||||
<a class="btn btn-block bg-blue waves-effect access_modal" data-toggle="modal" data-type="reprint"> Re.Print</a>
|
<a class="btn btn-block bg-blue waves-effect access_modal" data-toggle="modal" data-type="reprint"> Re.Print</a>
|
||||||
|
|
||||||
<% else %>
|
<% else %>
|
||||||
|
|||||||
@@ -257,7 +257,9 @@
|
|||||||
<button type="button" class="btn btn-default btn-block" id='back'><i class="material-icons">reply</i>Back</button>
|
<button type="button" class="btn btn-default btn-block" id='back'><i class="material-icons">reply</i>Back</button>
|
||||||
<% if @sale.sale_status != 'void' && @sale.sale_status != 'waste' && @sale.sale_status != 'spoile' %>
|
<% if @sale.sale_status != 'void' && @sale.sale_status != 'waste' && @sale.sale_status != 'spoile' %>
|
||||||
<% if current_login_employee.role == "cashier" %>
|
<% if current_login_employee.role == "cashier" %>
|
||||||
|
<% if @sale.payment_status != 'foc' %>
|
||||||
<a class="btn btn-block bg-danger waves-effect access_modal" data-toggle="modal" data-type="void"> Void</a>
|
<a class="btn btn-block bg-danger waves-effect access_modal" data-toggle="modal" data-type="void"> Void</a>
|
||||||
|
<% end %>
|
||||||
<a class="btn btn-block bg-blue waves-effect access_modal" data-toggle="modal" data-type="reprint"> Re.Print</a>
|
<a class="btn btn-block bg-blue waves-effect access_modal" data-toggle="modal" data-type="reprint"> Re.Print</a>
|
||||||
<% else %>
|
<% else %>
|
||||||
<button type="button" id="void" class="btn bg-danger btn-block">VOID</button>
|
<button type="button" id="void" class="btn bg-danger btn-block">VOID</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user