diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb
index d8642df4..78c2434b 100755
--- a/app/controllers/oqs/home_controller.rb
+++ b/app/controllers/oqs/home_controller.rb
@@ -14,19 +14,19 @@ class Oqs::HomeController < BaseOqsController
@queue_stations = OrderQueueStation.all
@queue_completed_item = completed_order(@filter)
- # if !@queue_completed_item.empty?
- # @queue_completed_item.each do |queue_item|
- # if !queue_item.set_menu_items.nil?
- # instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items))
- # arr_instance_item_sets = Array.new
- # instance_item_sets.each do |instance_item|
- # item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name
- # arr_instance_item_sets.push(item_instance_name)
- # end
- # queue_item.set_menu_items = arr_instance_item_sets
- # end
- # end
- # end
+ if !@queue_completed_item.empty?
+ @queue_completed_item.each do |queue_item|
+ if !queue_item.set_menu_items.nil?
+ instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items))
+ arr_instance_item_sets = Array.new
+ instance_item_sets.each do |instance_item|
+ item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name
+ arr_instance_item_sets.push(item_instance_name)
+ end
+ queue_item.set_menu_items = arr_instance_item_sets
+ end
+ end
+ end
if !@filter.nil?
@count = queue_items_count_query(false,@filter)
diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb
index 317743dd..80f429a3 100755
--- a/app/controllers/origami/payments_controller.rb
+++ b/app/controllers/origami/payments_controller.rb
@@ -87,7 +87,7 @@ class Origami::PaymentsController < BaseOrigamiController
#end rounding adjustment
sale_payment = SalePayment.new
- sale_payment.process_payment(saleObj, @usercurrent_user.name, cash, "cash")
+ sale_payment.process_payment(saleObj, current_user.name, cash, "cash")
render json: JSON.generate({:status => saleObj.rebate_status, :message => "Can't Rebate coz of Sever Error "})
rebate_amount = nil
diff --git a/app/controllers/reports/product_sale_controller.rb b/app/controllers/reports/product_sale_controller.rb
index afb4b537..a2ba1c7f 100644
--- a/app/controllers/reports/product_sale_controller.rb
+++ b/app/controllers/reports/product_sale_controller.rb
@@ -2,18 +2,19 @@ class Reports::ProductSaleController < BaseReportController
authorize_resource :class => false
def index
- order_by = 'desc'
+ @order_by = 'desc'
if !params[:order_by].nil?
- order_by = params[:order_by]
+ @order_by = params[:order_by]
end
-
- @sale_data = Sale.get_menu_item_query(order_by)
+
+ @sale_data = Sale.get_menu_item_query(@order_by)
# get printer info
@print_settings = PrintSetting.get_precision_delimiter()
respond_to do |format|
format.html
+ format.json
format.xls
end
end
diff --git a/app/models/sale.rb b/app/models/sale.rb
index 4167d549..ee24ed15 100755
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -877,7 +877,7 @@ def self.get_menu_item_query(order_by)
" LEFT JOIN sale_items si ON si.item_instance_code = mii.item_instance_code" +
" LEFT JOIN sales s ON s.sale_id = si.sale_id")
.group("mc.id, menu_items.name, si.qty, (CASE WHEN si.unit_price > 0 THEN si.unit_price ELSE mii.price END)")
- .order("si.qty #{order_by}, menu_items.menu_category_id desc")
+ .order("si.qty #{order_by}, menu_items.menu_category_id #{order_by}")
end
#product sale report query
diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb
index 1f25e275..2bb5a94e 100755
--- a/app/views/oqs/home/index.html.erb
+++ b/app/views/oqs/home/index.html.erb
@@ -83,13 +83,13 @@
<%= qid.qty %>
]
- <% if !qid.set_menu_items.nil?
- qid.set_menu_items.each do |item_instance|%>
-
+ <% if !qid.set_menu_items.nil? %>
+ <% qid.set_menu_items.each do |item_instance|%>
+
<%= item_instance %>
-
- <% end
- end %>
+
+ <% end %>
+ <% end %>
<%= qid.options == "[]"? "" : qid.options %>
diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb
index c6f8f941..64ca49bd 100755
--- a/app/views/origami/payments/show.html.erb
+++ b/app/views/origami/payments/show.html.erb
@@ -441,7 +441,7 @@
var othertotal = parseFloat(credit1) + parseFloat(card1) + parseFloat(paypar1) + parseFloat(visa1) + parseFloat(jcb1) + parseFloat(master1) + parseFloat(unionpay1);
var total = $('#amount_due').text();
var amt = parseFloat(total) - parseFloat(othertotal);
- $('#cash').text(parseFloat(amt).toFixed(1));
+ $('#cash').text(parseFloat(amt).toFixed(2));
update_balance();
break;
}
diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb
index ab3136a3..7c0f3108 100644
--- a/app/views/reports/product_sale/index.html.erb
+++ b/app/views/reports/product_sale/index.html.erb
@@ -1,127 +1,121 @@
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
- | |
- <%= t("views.right_panel.header.menu_category") %> |
- <%= t("views.right_panel.detail.code") %> |
- <%= t("views.right_panel.detail.product") %> |
- <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %> |
- <%= t("views.right_panel.detail.unit_price") %> |
- <%= t("views.right_panel.detail.total") %> |
-
-
-
- <% if @print_settings.precision.to_i > 0
- precision = @print_settings.precision
- else
- precision = 0
- end
- #check delimiter
- if @print_settings.delimiter
- delimiter = ","
- else
- delimiter = ""
- end
- %>
- <% unless @sale_data.blank? %>
- <% acc_arr = Array.new %>
- <% cate_arr = Array.new %>
+
+ <% if @print_settings.precision.to_i > 0
+ precision = @print_settings.precision
+ else
+ precision = 0
+ end
+ #check delimiter
+ if @print_settings.delimiter
+ delimiter = ","
+ else
+ delimiter = ""
+ end %>
+
+
+
+ | |
+ <%= t("views.right_panel.header.menu_category") %> |
+ <%= t("views.right_panel.detail.code") %> |
+ <%= t("views.right_panel.detail.product") %> |
+ <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %> |
+ <%= t("views.right_panel.detail.unit_price") %> |
+ <%= t("views.right_panel.detail.total") %> |
+
+
+
+ <% unless @sale_data.blank? %>
+ <% acc_arr = Array.new %>
+ <% cate_arr = Array.new %>
- <% grand_total = 0 %>
- <% total_qty = 0 %>
+ <% grand_total = 0 %>
+ <% total_qty = 0 %>
- <% @sale_data.each do |sale| %>
- <% if sale.status_type != "Discount" && sale.status_type != "foc"
- total_qty += sale.total_item
- grand_total += sale.grand_total
- end %>
- <% if sale.status_type == "foc" && sale.price > 0
- total_qty += sale.total_item
- grand_total += sale.grand_total
- end %>
+ <% @sale_data.each do |sale| %>
+ <% if sale.status_type != "Discount" && sale.status_type != "foc"
+ total_qty += sale.total_item
+ grand_total += sale.grand_total
+ end %>
+ <% if sale.status_type == "foc" && sale.price > 0
+ total_qty += sale.total_item
+ grand_total += sale.grand_total
+ end %>
-
- | |
- <% if !cate_arr.include?(sale.menu_category_id) %>
- <%= sale.menu_category_name %> |
- <% cate_arr.push(sale.menu_category_id) %>
- <% else %>
- |
- <% end %>
- <%= sale.item_code rescue '-' %> |
- <%= sale.product_name rescue '-' %> |
- <%= sale.total_item rescue '-' %> |
- <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> |
- <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
-
-
-
- <% end %>
-
- |
- Total |
- <%= total_qty %> |
- |
- <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
-
-
- <% end %>
-
-
+
+ | |
+ <% if !cate_arr.include?(sale.menu_category_id) %>
+ <%= sale.menu_category_name %> |
+ <% cate_arr.push(sale.menu_category_id) %>
+ <% else %>
+ |
+ <% end %>
+ <%= sale.item_code rescue '-' %> |
+ <%= sale.product_name rescue '-' %> |
+ <%= sale.total_item rescue '-' %> |
+ <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> |
+ <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
+
+
+
+ <% end %>
+
+ |
+ Total |
+ <%= total_qty %> |
+ |
+ <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
+
+
+ <% end %>
+
+
+
-