diff --git a/app/assets/javascripts/channels/bill.js b/app/assets/javascripts/channels/bill.js index 7fa2b77e..278e3d41 100755 --- a/app/assets/javascripts/channels/bill.js +++ b/app/assets/javascripts/channels/bill.js @@ -10,12 +10,13 @@ App.order = App.cable.subscriptions.create('BillChannel', { if(data.from == "" || hostname == data.from) { if($('.table_'+data.table.id).hasClass('blue')){ - $('.table_'+data.table.id).removeClass('blue'); - $('.table_'+data.table.id).addClass('red'); - }else{ - $('.table_'+data.table.id).removeClass('orange'); - $('.table_'+data.table.id).addClass('red'); - } + $('.table_'+data.table.id).removeClass('blue'); + $('.table_'+data.table.id).removeClass('green'); + $('.table_'+data.table.id).addClass('red'); + }else{ + $('.table_'+data.table.id).removeClass('orange'); + $('.table_'+data.table.id).addClass('red'); + } $('.new_text_'+data.table.id).removeClass('hide'); $('.new_text_'+data.table.id).text('billed'); } diff --git a/app/controllers/origami/sales_controller.rb b/app/controllers/origami/sales_controller.rb index 6f4980cc..56e6fbc8 100755 --- a/app/controllers/origami/sales_controller.rb +++ b/app/controllers/origami/sales_controller.rb @@ -37,7 +37,10 @@ class Origami::SalesController < BaseOrigamiController # create sale item saleobj = Sale.find(sale_id) order.order_items.each do |orer_item| - saleobj.add_item (orer_item) + saleobj.add_item (orer_item) + if !orer_item.set_menu_items.nil? + saleobj.add_sub_item(orer_item.set_menu_items) + end end # Re-compute for add diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 59351a85..93f7d236 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -383,6 +383,7 @@ <% count = 0 @order_items.each do |order_item| + set_item_prices = 0 count += 1 %>
| <%= order_item.item_name %> | -<%= order_item.qty %> | -<%= order_item.qty*order_item.price %> | +
+ <%= order_item.item_name %>
+ <% if !order_item.options.nil? && !order_item.options.empty? && order_item.options != "undefined" %>
+ <% JSON.parse(order_item.options).each do |option| %>
+ + <%= option %> + + <% end %> + <% end %> + + <% if !order_item.set_menu_items.nil? + JSON.parse(order_item.set_menu_items).each do |item_instance| + set_item_prices += (item_instance["quantity"].to_f * item_instance["price"].to_f).to_f + %> + + <%= item_instance["item_instance_name"] %> + <% if !item_instance["options"].nil? && item_instance["options"] != "undefined" %> + <% (item_instance["options"]).each do |set_item_option| %> + + <%= set_item_option %> + + <% end %> + <% end %> + + <% end + sub_total += set_item_prices + end %> + |
+ <%= order_item.qty %> | +<%= (order_item.qty*order_item.price).to_f + set_item_prices %> | |
| <%= count %> | -<%= order_item.item_name %> | +<%= count %> | +
+ <%= order_item.item_name %>
+ <% if !order_item.options.nil? && !order_item.options.empty? && order_item.options != "undefined" %>
+ <% JSON.parse(order_item.options).each do |option| %>
+ + <%= option %> + + <% end %> + <% end %> + + <% if !order_item.set_menu_items.nil? + JSON.parse(order_item.set_menu_items).each do |item_instance| + set_item_prices += (item_instance["quantity"].to_f * item_instance["price"].to_f).to_f + %> + + <%= item_instance["item_instance_name"] %> + <% if !item_instance["options"].nil? && item_instance["options"] != "undefined" %> + <% (item_instance["options"]).each do |set_item_option| %> + + <%= set_item_option %> + + <% end %> + <% end %> + + <% end + sub_total += set_item_prices + end %> + |
<%= order_item.qty %> | -<%= order_item.qty*order_item.price %> | +<%= (order_item.qty*order_item.price).to_f + set_item_prices %> |
| <%= order_item.item_name %> | +
+ <%= order_item.item_name %>
+ <% if !order_item.options.nil? && !order_item.options.empty? && order_item.options != "undefined" %>
+ <% JSON.parse(order_item.options).each do |option| %>
+ + <%= option %> + + <% end %> + <% end %> + + <% if !order_item.set_menu_items.nil? + JSON.parse(order_item.set_menu_items).each do |item_instance| + set_item_prices += (item_instance["quantity"].to_f * item_instance["price"].to_f).to_f + %> + + <%= item_instance["item_instance_name"] %> + <% if !item_instance["options"].nil? && item_instance["options"] != "undefined" %> + <% (item_instance["options"]).each do |set_item_option| %> + + <%= set_item_option %> + + <% end %> + <% end %> + + <% end + sub_total += set_item_prices + end %> + |
<%= order_item.qty %> | -<%= order_item.qty*order_item.price %> | +<%= (order_item.qty*order_item.price).to_f + set_item_prices %> |
| <%= order_item.qty %> | -<%= order_item.qty*order_item.price %> | +<%= (order_item.qty*order_item.price).to_f + set_item_prices %> |