diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index bab72a06..1ddde0e4 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -368,8 +368,7 @@ $(function() { if (items.length >= min_qty) { item = get_set_item(items); - console.log(item) - // customer_display_view(item,"add"); + customer_display_view(item,"set_add"); attribute_arr = [] option_arr = [] @@ -405,6 +404,7 @@ $(function() { price = $(items[i]).attr('data-price'); option = $(items[i]).attr('data-options'); sub_item = $(items[i]).attr('data-sub-item'); + option = $(items[i]).attr('data-options'); total = qty * price ; option_arr.push(option); row =" 1) { qty = parseInt($(item_row[i]).children('#item_qty').text()) + qty; }else{ @@ -752,7 +759,7 @@ $(function() { +data.attr('data-attributes')+"' data-options ='" +data.attr('data-options')+"' data-row ='"+rowCount+ "'>" +''+rowCount+'' - +'' + data.attr('data-name')+ ' ' + instance +'' + +'' + data.attr('data-name')+ ' ' + instance +' ' + option_name +'' +'' + qty + '' +'' + parseFloat(price).toFixed(2) @@ -1182,22 +1189,28 @@ $(function() { /* Get Item rows */ function get_set_item(items){ var sale_items = []; + var item = {}; + item.code = $('.set-item').attr('data-code'); + item.name = $('.set-item').attr('data-name'); + item.item_name = $('#set_name').text(); + item.qty = parseInt($('#set_count').val()); + item.item_code = $('#set_item_code').text(); + item.price = $('.set-item').attr('data-price'); + item.option = $('.set-item').attr('data-options'); + item.parent = $('.set-item').attr('data-parent'); - var sale_item = {}; - sale_item.code = $('.set-item').attr('data-code'); - sale_item.name = $('.set-item').attr('data-name'); - sale_item.price = $('.set-item').attr('data-price'); - sale_item.option = $('.set-item').attr('data-options'); - sale_item.parent = $('.set-item').attr('data-parent'); - - sale_items.push(sale_item); + sale_items.push(item); $(items).each(function(i){ - sale_item,code = $(items[i]).attr('data-code'); - sale_item,name = $(items[i]).attr('data-name'); - sale_item,price = $(items[i]).attr('data-price'); - sale_item,option = $(items[i]).attr('data-options'); - sale_item,sub_item = $(items[i]).attr('data-sub-item'); + var sale_item = {}; + sale_item.code = $(items[i]).attr('data-code'); + sale_item.name = $(items[i]).attr('data-name'); + sale_item.item_name = $('#set_name').text(); + sale_item.qty = parseInt($('#set_count').val()); + sale_item.item_code = $('#set_item_code').text(); + sale_item.price = $(items[i]).attr('data-price'); + sale_item.option = $(items[i]).attr('data-options'); + sale_item.sub_item = $(items[i]).attr('data-sub-item'); sale_items.push(sale_item); }); diff --git a/app/assets/javascripts/channels/second_display_view.js b/app/assets/javascripts/channels/second_display_view.js index 1666c3c8..00d4904c 100644 --- a/app/assets/javascripts/channels/second_display_view.js +++ b/app/assets/javascripts/channels/second_display_view.js @@ -15,59 +15,103 @@ App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', { $('#second_display_slider').addClass("hidden") $('#second_display_items').removeClass("hidden") // append items - for(var i in items) { - qty = parseInt(items[i].qty); - append = 0; - price = items[i].price; + if (status == "add") { + for(var i in items) { + qty = parseInt(items[i].qty); + append = 0; + price = items[i].price; - instance_name = items[i].instance; - if (instance_name == "undefined"){ - instance = ''; - }else{ - instance = "("+items[i].instance+")"; - } - - var rowCount = $('.second_display_items tbody tr').length+1; - var item_row = $('.second_display_items tbody tr'); - - $(item_row).each(function(j){ - var item_code = $(item_row[j]).attr('data-code'); - var instance_code = $(item_row[j]).attr('data-instance-code'); - - if (item_code == items[i].item_code && instance_code == items[i].instance_code) { - if (qty > 1) { - qty = parseInt($(item_row[j]).children('#item_qty').text()) + qty; - }else{ - qty = parseInt($(item_row[j]).children('#item_qty').text()) + 1; - } - - $(item_row[j]).children('#item_qty').text(qty); - parseFloat($(item_row[j]).children('#item_price').text(parseFloat(price*qty).toFixed(2))); - append =1; + instance_name = items[i].instance; + if (instance_name == "undefined"){ + instance = ''; }else{ - if (qty > 1) { - qty = qty; - }else{ - qty = 1; - } - } - }); - if (append===0) { - row ="" - +''+rowCount+'' - +'' + items[i].name+ ' ' + instance +'' - +'' + qty + '' - +'' - + parseFloat(price).toFixed(2) - +'' - +''; - $(".second_display_items tbody").append(row); - + instance = "("+items[i].instance+")"; + } + + d_option = items[i].options; + if (d_option){ + option_name = "-"+items[i].options; + }else{ + option_name = ''; + } + + var rowCount = $('.second_display_items tbody tr').length+1; + var item_row = $('.second_display_items tbody tr'); + + $(item_row).each(function(j){ + var item_code = $(item_row[j]).attr('data-code'); + var instance_code = $(item_row[j]).attr('data-instance-code'); + var r_option = $(item_row[j]).attr('data-options'); + if (item_code == items[i].item_code && instance_code == items[i].instance_code && r_option==d_option) { + if (qty > 1) { + qty = parseInt($(item_row[j]).children('#item_qty').text()) + qty; + }else{ + qty = parseInt($(item_row[j]).children('#item_qty').text()) + 1; + } + + $(item_row[j]).children('#item_qty').text(qty); + parseFloat($(item_row[j]).children('#item_price').text(parseFloat(price*qty).toFixed(2))); + append =1; + }else{ + if (qty > 1) { + qty = qty; + }else{ + qty = 1; + } + } + }); + if (append===0) { + row ="" + +''+rowCount+'' + +'' + items[i].name+ ' ' + instance + ' ' + option_name +'' + +'' + qty + '' + +'' + + parseFloat(price).toFixed(2) + +'' + +''; + $(".second_display_items tbody").append(row); + + } + } + } + if (status == "set_add") { + // var option_arr = []; + var attribute_arr = []; + var rowCount = $('.second_display_items tbody tr').length+1; + for(var i in items) { + + + code = items[i].code; + item_code = items[i].item_code; + name = items[i].name; + item_name = items[i].item_name; + qty = items[i].qty; + price = items[i].price; + option = items[i].option; + sub_item = items[i].sub_item; + total = qty * price ; + // option_arr.push(option); + row ="" + +''+rowCount+'' + +'' + item_name+ ' ' + name + ''+option+'' + +'' + qty + '' + +'' + + parseFloat(total).toFixed(2) + +'' + +''; + $(".second_display_items tbody").append(row); + rowCount = rowCount + 1; + } } //end apend items