check order reservataion status

This commit is contained in:
phyusin
2018-06-26 15:43:58 +06:30
parent da1f0a4765
commit 31b33594c6
4 changed files with 54 additions and 19 deletions

View File

@@ -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) {
if(isConfirm){
window.location.href = '/origami/order_reservation'; window.location.href = '/origami/order_reservation';
}
}); });
} }
} }

View File

@@ -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"
if order_reserve.status == "send_to_kitchen"
OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery") OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery")
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"ready_to_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" } 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"
if order_reserve.status == "new" || order_reserve.status == "accepted"
OrderReservation.update_order_reservation(@id, nil, "rejected",nil,remark,access_code,current_user) OrderReservation.update_order_reservation(@id, nil, "rejected",nil,remark,access_code,current_user)
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"rejected") response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"rejected")
result = {:status=> true, :message => "rejected" } result = {:status=> true, :message => "rejected" }
else else
Rails.logger.debug "Order reservation :: " + order_reserve.to_json + " :: send status ::" + @status
result = {status: false, message: 'Could not reject order!'}
end
else
if order_reserve.status == "new"
OrderReservation.update_order_reservation(@id, nil, "accepted", expected_waiting_time) OrderReservation.update_order_reservation(@id, nil, "accepted", expected_waiting_time)
response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"accepted") response = OrderReservation.send_status_to_ordering(order_reserve.callback_url,order_reserve.transaction_ref,"accepted")
result = {:status=> true, :message => "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

View File

@@ -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" %>
<% if @sale.payment_status != 'foc' %>
<a class="btn btn-block bg-red waves-effect access_modal" data-toggle="modal" data-type="void"> Void</a> <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 %>

View File

@@ -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>