diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index cdb36ac6..6ab73e7a 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -1,7 +1,7 @@ $(function() { var role = $('#role').val(); - var second_display_lookup = $("#display_type"); - console.log(second_display_lookup) + var second_display_lookup = $("#display_type").val(); + console.log(second_display_lookup); type = window.location.href.indexOf("quick_service") || window.location.href.indexOf("food_court"); modify_order = window.location.href.indexOf("modify_order"); @@ -984,6 +984,10 @@ $(function() { $('#sx_itemModal').on('click','#remove', function(){ $('.summary-items tr').filter(function(){ if ($(this).attr('data-active') == 'true'){ + if ($('#server_mode').val() != "cloud" && second_display_lookup == 2) { + item = get_item(item_data,"remove_icon"); + customer_display_view(item,"remove"); + } $(this).remove(); } }); @@ -1049,6 +1053,12 @@ $(function() { $(this).find('.item-cell-price').text(total_price); $(this).removeAttr('data-active'); + + if ($('#server_mode').val() != "cloud" && second_display_lookup == 2) { + var item_data = $(this); + item = get_item(item_data,"update_icon"); + customer_display_view(item,"update_qty"); + } } }); } diff --git a/app/assets/javascripts/channels/second_display_view.js b/app/assets/javascripts/channels/second_display_view.js index 6a532f09..9e5ab3fa 100644 --- a/app/assets/javascripts/channels/second_display_view.js +++ b/app/assets/javascripts/channels/second_display_view.js @@ -74,7 +74,7 @@ App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', { } }); if (append===0) { - row =" tr.item_box_"+item_code+"").remove(); + } + } + //remove item + //update item qty + if(status == "update_qty"){ + for(var i in items) { + var item_code = items[i].item_code; + var item_qty = parseInt(items[i].qty); + var item_price = parseFloat(items[i].price); + var item_total = parseFloat(item_qty * item_price).toFixed(2); + $("#order-items-table tbody > tr.item_box_"+item_code+"").find("#item_qty").text(item_qty); + $("#order-items-table tbody > tr.item_box_"+item_code+"").find("#item_price").text(item_total); + } + } + //update item qty //end apend items var total_price = 0; var taxable_amount = 0; diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index 35d2a534..d4486da5 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -20,7 +20,7 @@ class Origami::AddordersController < BaseOrigamiController @webview = true end display_type = Lookup.find_by_lookup_type("display_type") - if !display_type.nil? && display_type.value==2 + if !display_type.nil? && display_type.value.to_i ==2 @display_type = display_type.value else @display_type = nil diff --git a/app/controllers/origami/quick_service_controller.rb b/app/controllers/origami/quick_service_controller.rb index 85d09486..98e61545 100644 --- a/app/controllers/origami/quick_service_controller.rb +++ b/app/controllers/origami/quick_service_controller.rb @@ -22,6 +22,13 @@ class Origami::QuickServiceController < ApplicationController @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') @cashier_type = "quick_service" + display_type = Lookup.find_by_lookup_type("display_type") + if !display_type.nil? && display_type.value.to_i ==2 + @display_type = display_type.value + else + @display_type = nil + end + #checked quick_service only @quick_service_only = true lookup_dine_in = Lookup.collection_of('dinein_cashier') diff --git a/app/controllers/origami/second_display_controller.rb b/app/controllers/origami/second_display_controller.rb index 0b1b967b..d28d7b06 100644 --- a/app/controllers/origami/second_display_controller.rb +++ b/app/controllers/origami/second_display_controller.rb @@ -9,7 +9,7 @@ class Origami::SecondDisplayController < BaseOrigamiController def customer_view display_type = Lookup.find_by_lookup_type("display_type") - if !display_type.nil? && display_type.value==2 + if !display_type.nil? && display_type.value.to_i == 2 if params[:status]!= "billed" tax_profiles = TaxProfile.all.order("order_by asc") else diff --git a/app/views/origami/second_display/index.html.erb b/app/views/origami/second_display/index.html.erb index dbcd1f73..7e359ab4 100644 --- a/app/views/origami/second_display/index.html.erb +++ b/app/views/origami/second_display/index.html.erb @@ -10,6 +10,9 @@