diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js
index 6d9782e3..3fea4c6b 100755
--- a/app/assets/javascripts/addorder.js
+++ b/app/assets/javascripts/addorder.js
@@ -1437,7 +1437,8 @@ $(function() {
}
}
- row = '
'
+ row = '
'
+ +'
'
+'
'
+'
'+ menu_items[field].name +'
'
+"'
- +'
';
+ +'
'
+ +'
'; ;
$('.menu_items_list').append(row);
}
//end instances in menu-items alest 1 instance
diff --git a/app/assets/stylesheets/addorder.scss b/app/assets/stylesheets/addorder.scss
index 929ffb13..36ea4e33 100755
--- a/app/assets/stylesheets/addorder.scss
+++ b/app/assets/stylesheets/addorder.scss
@@ -12,6 +12,7 @@ section .content{
}
.custom-card {
border: 2px solid rgba(0, 0, 0, 0.125) !important;
+ margin-bottom: 7px !important;
}
.custom-card-footer{
padding:0.35rem 1.25rem !important;
@@ -72,16 +73,26 @@ section .content{
.nav-tabs {
background-color: #ccc;
}
+.nav-tabs li a.active{
+ border-bottom:1px solid #54A5AF !important;
+}
.nav-tabs .nav-link {
padding: 0.7286rem 0.2575;
border-top-left-radius: 0rem;
border-top-right-radius: 0rem;
}
+
+.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
+ color: #54A5AF #54A5AF #54A5AF;
+}
+.nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
+ background-color: #009688;
+}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
- background-color: #a1aade;
- border-left: 6px solid #111;
- color:#54A5AF;
- font-weight: bold;
+ background-color: #fff !important;
+ border-left: 6px solid #54A5AF !important;
+ color: #54A5AF !important;
+ font-weight: bold !important;
border-color: #fff #fff #fff #54A5AF;
}
.sub_category_list{
diff --git a/app/controllers/api/orders_controller.rb b/app/controllers/api/orders_controller.rb
index 49afe833..bed06600 100755
--- a/app/controllers/api/orders_controller.rb
+++ b/app/controllers/api/orders_controller.rb
@@ -117,6 +117,9 @@ class Api::OrdersController < Api::ApiController
end
@status, @booking = @order.generate
+ if @status && @booking
+ Order.process_order_queue(@order.order_id,@order.table_id,@order.source)
+ end
# # for parallel order
# remoteIP = ""
# begin
diff --git a/app/models/order.rb b/app/models/order.rb
index fea98438..5edc778a 100755
--- a/app/models/order.rb
+++ b/app/models/order.rb
@@ -301,13 +301,6 @@ class Order < ApplicationRecord
end
# end
end
-
- def check_cup_status(status)
- if status.include? "Active: active (running)" || "Active: active (exited)" #"Cup Server is already running"
- return true
- end
- return false
- end
#send order items and send to order queue
def send_order_broadcast(booking)
@@ -485,68 +478,74 @@ class Order < ApplicationRecord
end
#Process order items and send to order queue
- # def process_order_queue
- # print_status = nil
- # cup_status = nil
+ def self.process_order_queue(order_id,table_id,source)
+ print_status = nil
+ cup_status = nil
- # #Send to background job for processing
- # order = Order.find(self.id)
- # sidekiq = Lookup.find_by_lookup_type("sidekiq")
+ #Send to background job for processing
+ order = Order.find(order_id)
+ sidekiq = Lookup.find_by_lookup_type("sidekiq")
- # if ENV["SERVER_MODE"] != 'cloud'
- # cup_status = `#{"sudo service cups status"}`
- # print_status = check_cup_status(cup_status)
- # end
+ if ENV["SERVER_MODE"] != 'cloud'
+ cup_status = `#{"sudo service cups status"}`
+ print_status = check_cup_status(cup_status)
+ end
- # if print_status
- # if !sidekiq.nil?
- # OrderQueueProcessorJob.perform_later(self.id, self.table_id)
- # else
- # if order
- # oqs = OrderQueueStation.new
- # oqs.process_order(order, self.table_id, self.source)
- # end
- # # assign_order = AssignedOrderItem.assigned_order_item_by_job(self.id)
- # # ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
- # end
- # else
- # if ENV["SERVER_MODE"] != 'cloud'
- # cup_start = `#{"sudo service cups start"}`
- # cup_status = `#{"sudo service cups status"}`
- # print_status = check_cup_status(cup_status)
- # end
+ if print_status
+ if !sidekiq.nil?
+ OrderQueueProcessorJob.perform_later(order_id, table_id)
+ else
+ if order
+ oqs = OrderQueueStation.new
+ oqs.process_order(order, table_id, source)
+ end
+ # assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id)
+ # ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
+ end
+ else
+ if ENV["SERVER_MODE"] != 'cloud'
+ cup_start = `#{"sudo service cups start"}`
+ cup_status = `#{"sudo service cups status"}`
+ print_status = check_cup_status(cup_status)
+ end
- # if print_status
- # if !sidekiq.nil?
- # OrderQueueProcessorJob.perform_later(self.id, self.table_id)
- # else
- # if order
- # oqs = OrderQueueStation.new
- # oqs.process_order(order, self.table_id, self.source)
- # end
- # # assign_order = AssignedOrderItem.assigned_order_item_by_job(self.id)
- # # ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
- # end
- # else
- # if ENV["SERVER_MODE"] != 'cloud'
+ if print_status
+ if !sidekiq.nil?
+ OrderQueueProcessorJob.perform_later(order_id, table_id)
+ else
+ if order
+ oqs = OrderQueueStation.new
+ oqs.process_order(order, table_id, source)
+ end
+ # assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id)
+ # ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
+ end
+ else
+ if ENV["SERVER_MODE"] != 'cloud'
- # msg = ' Print Error ! Please contact to service'
- # ActionCable.server.broadcast "call_waiter_channel",table: msg,time:'print_error'
- # end
- # if !sidekiq.nil?
- # OrderQueueProcessorJob.perform_later(self.id, self.table_id)
- # else
- # if order
- # oqs = OrderQueueStation.new
- # oqs.process_order(order, self.table_id, self.source)
- # end
- # assign_order = AssignedOrderItem.assigned_order_item_by_job(self.id)
- # ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
- # end
- # end
- # end
- # end
+ msg = ' Print Error ! Please contact to service'
+ ActionCable.server.broadcast "call_waiter_channel",table: msg,time:'print_error'
+ end
+ if !sidekiq.nil?
+ OrderQueueProcessorJob.perform_later(order_id, table_id)
+ else
+ if order
+ oqs = OrderQueueStation.new
+ oqs.process_order(order, table_id, source)
+ end
+ assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id)
+ ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
+ end
+ end
+ end
+ end
+ def self.check_cup_status(status)
+ if status.include? "Active: active (running)" || "Active: active (exited)" #"Cup Server is already running"
+ return true
+ end
+ return false
+ end
private
diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb
index 7aeb6342..bbd9cb79 100644
--- a/app/views/origami/addorders/detail.html.erb
+++ b/app/views/origami/addorders/detail.html.erb
@@ -101,7 +101,7 @@