diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js
index f81daaa3..64835a3b 100644
--- a/app/assets/javascripts/custom.js
+++ b/app/assets/javascripts/custom.js
@@ -157,3 +157,15 @@ $(document).ready(function() {
}
//end Notificaiotn message
});
+
+/* start order reservation function */
+function audioPlayBackground(shop_code,audio){
+ // console.log(shop_code);
+ //audio play
+ var audio = new Audio('/'+audio); // define your audio
+ // setTimeout(function(){
+ // audio.loop = true;
+ audio.play();
+ // },10000);
+}
+/* end order reservation function */
\ No newline at end of file
diff --git a/app/assets/javascripts/order_reservation.js b/app/assets/javascripts/order_reservation.js
index 4c2958ec..e51086b5 100644
--- a/app/assets/javascripts/order_reservation.js
+++ b/app/assets/javascripts/order_reservation.js
@@ -1,3 +1,5 @@
+//= require custom.js
+
$(function() {
$("#discount").hide();
$(".expected_time").hide();
@@ -307,8 +309,8 @@ function show_order_detail(url,sr_no){
item_price = items[i].unit_price;
}
var total = items[i].qty * item_price;
- if(items[i].options!='[]'){
- row = '
'
+''+items[i].item_name
+' '
+' '+items[i].options+' '+
@@ -579,16 +581,4 @@ function timeFormat(date){
(isPM ? ' PM' : ' AM');
return time;
}
-/* end order reservation function */
-
-/* start order reservation function */
-function audioPlayBackground(shop_code,audio){
- // console.log(shop_code);
- //audio play
- var audio = new Audio('/'+audio); // define your audio
- // setTimeout(function(){
- // audio.loop = true;
- audio.play();
- // },10000);
-}
/* end order reservation function */
\ No newline at end of file
diff --git a/app/models/order_reservation.rb b/app/models/order_reservation.rb
index e901021a..67fef50f 100644
--- a/app/models/order_reservation.rb
+++ b/app/models/order_reservation.rb
@@ -322,13 +322,10 @@ class OrderReservation < ApplicationRecord
if order_reservation.length > 0
if ENV["SERVER_MODE"] == 'cloud'
from = request.subdomain + "." + request.domain
- ActionCable.server.broadcast "check_new_order_channel",data: order_reservation, shop_code: shop_code,from:from
else
from = ""
end
- # if ENV["SERVER_MODE"] == 'cloud'
- # ActionCable.server.broadcast "check_new_order_channel",data: order_reservation, shop_code: shop_code
- # end
+ ActionCable.server.broadcast "check_new_order_channel",data: order_reservation, shop_code: shop_code,from:from
end
end
@@ -343,13 +340,10 @@ class OrderReservation < ApplicationRecord
if order_reservation.length > 0
if ENV["SERVER_MODE"] == 'cloud'
from = request.subdomain + "." + request.domain
- ActionCable.server.broadcast "check_order_send_to_kitchen_channel",data: order_reservation, shop_code: shop_code,from:from
else
from = ""
end
- # if ENV["SERVER_MODE"] == 'cloud'
- # ActionCable.server.broadcast "check_order_send_to_kitchen_channel",data: order_reservation, shop_code: shop_code
- # end
+ ActionCable.server.broadcast "check_order_send_to_kitchen_channel",data: order_reservation, shop_code: shop_code,from:from
end
end
@@ -364,10 +358,10 @@ class OrderReservation < ApplicationRecord
if order_reservation.length > 0
if ENV["SERVER_MODE"] == 'cloud'
from = request.subdomain + "." + request.domain
- ActionCable.server.broadcast "check_order_ready_to_delivery_channel",data: order_reservation, shop_code: shop_code,from:from
else
from = ""
end
+ ActionCable.server.broadcast "check_order_ready_to_delivery_channel",data: order_reservation, shop_code: shop_code,from:from
end
end
diff --git a/app/models/sale.rb b/app/models/sale.rb
index 790e52f3..6c5ed5b6 100644
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -870,9 +870,9 @@ def self.get_item_query(type)
elsif type == "discount"
sale_type = "i.status = 'Discount'"
elsif type == "foc"
- sale_type = "i.status = 'foc' and i.qty > 0"
+ sale_type = "i.status = 'foc' and i.item_instance_code IS NOT NULL and i.qty > 0"
elsif type == "void"
- sale_type = "i.status = 'void' and i.qty > 0"
+ sale_type = "i.status = 'void' and i.item_instance_code IS NOT NULL and i.qty > 0"
elsif type == "other"
sale_type = "i.item_instance_code IS NULL"
end
@@ -907,12 +907,8 @@ end
def self.get_by_shift_items(shift_sale_range, shift, from, to, status,type)
# date_type_selection = get_sql_function_for_report_type(report_type)
- if type == "other"
- other_charges = self.get_other_charges()
- query = self.get_item_query(type)
- else
- query = self.get_item_query(type)
- end
+
+ query = self.get_item_query(type)
discount_query = 0
total_card_amount = 0
@@ -921,12 +917,16 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status,type)
total_foc_amount = 0
total_grand_total = 0
- other_charges = self.get_other_charges()
+ if type.nil? || type == 'all' || type == "other"
+ other_charges = self.get_other_charges()
+ end
product = self.get_product_sale()
if shift.present?
query = query.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift.to_a)
- other_charges = other_charges.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift.to_a)
+ if type.nil? || type == 'all' || type == "other"
+ other_charges = other_charges.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift.to_a)
+ end
product = product.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift.to_a)
discount_query = Sale.where("sales.shift_sale_id in (?) and sale_status= 'completed' ", shift.to_a).sum(:total_discount)
change_amount = Sale.where("sales.shift_sale_id in (?) and sale_status= 'completed' ", shift.to_a).sum(:amount_changed)
@@ -947,7 +947,9 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status,type)
### => get all sales range in shift_sales
elsif shift_sale_range.present?
query = query.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift_sale_range.to_a)
- other_charges = other_charges.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift_sale_range.to_a)
+ if type.nil? || type == 'all' || type == "other"
+ other_charges = other_charges.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift_sale_range.to_a)
+ end
product = product.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift_sale_range.to_a)
discount_query = Sale.where("sales.shift_sale_id IN (?) and sale_status ='completed'", shift_sale_range.to_a).sum(:total_discount)
change_amount = Sale.where("sales.shift_sale_id IN (?) and sale_status ='completed'", shift_sale_range.to_a).sum(:amount_changed)
@@ -968,7 +970,9 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status,type)
else
query = query.where("sales.receipt_date between ? and ? and sale_status='completed'",from,to)
- other_charges = other_charges.where("sales.receipt_date between ? and ? and sale_status='completed'",from,to)
+ if type.nil? || type == 'all' || type == "other"
+ other_charges = other_charges.where("sales.receipt_date between ? and ? and sale_status='completed'",from,to)
+ end
product = product.where("sales.receipt_date between ? and ? and sale_status='completed'",from,to)
discount_query = Sale.where("sales.receipt_date between ? and ? and sale_status ='completed'", from,to).sum(:total_discount)
change_amount = Sale.where("sales.receipt_date between ? and ? and sale_status ='completed'", from,to).sum(:amount_changed)
|