add dine-in cashier settings in lookups
This commit is contained in:
@@ -188,6 +188,10 @@ Add Base URL for DOEMAL
|
|||||||
1) settings/lookups => { type:order_reservation, name: BaseURL, value:'{doemal url}' }
|
1) settings/lookups => { type:order_reservation, name: BaseURL, value:'{doemal url}' }
|
||||||
2) settings/lookups => { type:order_reservation, name: Token, value:'{doemal token}' }
|
2) settings/lookups => { type:order_reservation, name: Token, value:'{doemal token}' }
|
||||||
|
|
||||||
|
Add Feature for Dine-in Cashier
|
||||||
|
** '0' means can not use dine-in cashier and '1' means can use dine-in cashier **
|
||||||
|
=> settings/lookups => { type:dinein_cashier, name: DineInCashier, value:'{0 or 1}' }
|
||||||
|
|
||||||
Add Feature for Quick Service
|
Add Feature for Quick Service
|
||||||
** '0' means can not use quick service and '1' means can use quick service **
|
** '0' means can not use quick service and '1' means can use quick service **
|
||||||
=> settings/lookups => { type:quick_service, name: QuickService, value:'{0 or 1}' }
|
=> settings/lookups => { type:quick_service, name: QuickService, value:'{0 or 1}' }
|
||||||
|
|||||||
@@ -56,6 +56,13 @@ class Origami::DashboardController < BaseOrigamiController
|
|||||||
# get printer info
|
# get printer info
|
||||||
@print_settings = PrintSetting.get_precision_delimiter()
|
@print_settings = PrintSetting.get_precision_delimiter()
|
||||||
@current_user = current_user
|
@current_user = current_user
|
||||||
|
#dine-in cashier
|
||||||
|
dinein_cashier = Lookup.collection_of('dinein_cashier')
|
||||||
|
@dinein_cashier = 0
|
||||||
|
if !dinein_cashier[0].nil?
|
||||||
|
@dinein_cashier = dinein_cashier[0][1]
|
||||||
|
end
|
||||||
|
|
||||||
#quick service
|
#quick service
|
||||||
quick_service = Lookup.collection_of('quick_service')
|
quick_service = Lookup.collection_of('quick_service')
|
||||||
@quick_service = 0
|
@quick_service = 0
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
class Origami::OrderReservationController < BaseOrigamiController
|
class Origami::OrderReservationController < BaseOrigamiController
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@order = OrderReservation.latest_order
|
@order = OrderReservation.latest_order #.active
|
||||||
@count_on_order = OrderReservation.get_count_on_order
|
@count_on_order = OrderReservation.get_count_on_order
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ class OrderReservation < ApplicationRecord
|
|||||||
has_many :order_reservation_items
|
has_many :order_reservation_items
|
||||||
has_one :delivery
|
has_one :delivery
|
||||||
|
|
||||||
|
scope :active, -> { where("created_at BETWEEN '#{DateTime.now.utc.beginning_of_day}' AND '#{DateTime.now.utc.end_of_day}'") }
|
||||||
scope :latest_order, -> { order("order_reservation_id desc, created_at desc") }
|
scope :latest_order, -> { order("order_reservation_id desc, created_at desc") }
|
||||||
|
|
||||||
SEND_TO_KITCHEN = "send_to_kitchen"
|
SEND_TO_KITCHEN = "send_to_kitchen"
|
||||||
@@ -218,7 +219,7 @@ class OrderReservation < ApplicationRecord
|
|||||||
|
|
||||||
def self.check_order_send_to_kitchen
|
def self.check_order_send_to_kitchen
|
||||||
today = Time.now.utc
|
today = Time.now.utc
|
||||||
order_reservation = OrderReservation.where("status='accepted' and requested_time > '#{today}'")
|
order_reservation = OrderReservation.where("status='accepted' and requested_time > '#{today}' and expected_waiting_time < '#{today}'")
|
||||||
if order_reservation.length > 0
|
if order_reservation.length > 0
|
||||||
if ENV["SERVER_MODE"] == 'cloud'
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
ActionCable.server.broadcast "check_order_send_to_kitchen_channel",data: order_reservation
|
ActionCable.server.broadcast "check_order_send_to_kitchen_channel",data: order_reservation
|
||||||
@@ -228,7 +229,7 @@ class OrderReservation < ApplicationRecord
|
|||||||
|
|
||||||
def self.check_order_ready_to_delivery
|
def self.check_order_ready_to_delivery
|
||||||
today = Time.now.utc
|
today = Time.now.utc
|
||||||
order_reservation = OrderReservation.where("status='send_to_kitchen' and requested_time > '#{today}'")
|
order_reservation = OrderReservation.where("status='send_to_kitchen' and requested_time > '#{today}' and expected_waiting_time < '#{today}'")
|
||||||
if order_reservation.length > 0
|
if order_reservation.length > 0
|
||||||
if ENV["SERVER_MODE"] == 'cloud'
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
ActionCable.server.broadcast "check_order_ready_to_delivery_channel",data: order_reservation
|
ActionCable.server.broadcast "check_order_ready_to_delivery_channel",data: order_reservation
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
<% if @dinein_cashier == '1' %>
|
||||||
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 cashier_view">
|
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 cashier_view">
|
||||||
<div class="info-box bg-green">
|
<div class="info-box bg-green">
|
||||||
<div class="icon" >
|
<div class="icon" >
|
||||||
@@ -36,6 +37,7 @@
|
|||||||
<div class="text font-20 m-l-5" style="line-height: 80px;"><%= t :dine_in_cashier %></div>
|
<div class="text font-20 m-l-5" style="line-height: 80px;"><%= t :dine_in_cashier %></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<% end %>
|
||||||
<% if @order_reservation == '1' %>
|
<% if @order_reservation == '1' %>
|
||||||
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 order_reservation">
|
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 order_reservation">
|
||||||
<div class="info-box bg-blue">
|
<div class="info-box bg-blue">
|
||||||
|
|||||||
Reference in New Issue
Block a user