From 68f20a55353ee4933e504070d032267d4d2b4a80 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 12 Mar 2018 16:03:44 +0630 Subject: [PATCH 1/2] update options for addorder --- app/assets/javascripts/addorder.js | 12 ++++++++++-- .../javascripts/channels/second_display_view.js | 13 ++++++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index bab72a06..c4a81194 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -719,14 +719,22 @@ $(function() { instance = "("+data.attr('data-instance')+")"; } + d_option = data.attr('data-options'); + if (d_option){ + option_name = "-"+data.attr('data-options'); + }else{ + option_name = ''; + } + var rowCount = $('.summary-items tbody tr').length+1; var item_row = $('.summary-items tbody tr'); $(item_row).each(function(i){ item_code = $(item_row[i]).attr('data-code'); instance_code = $(item_row[i]).attr('data-instance-code'); + r_option = $(item_row[i]).attr('data-options'); - if (item_code == data.attr('data-item-code') && instance_code == data.attr('data-instance-code')) { + if (item_code == data.attr('data-item-code') && instance_code == data.attr('data-instance-code')&&r_option==d_option) { if (qty > 1) { qty = parseInt($(item_row[i]).children('#item_qty').text()) + qty; }else{ @@ -752,7 +760,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) diff --git a/app/assets/javascripts/channels/second_display_view.js b/app/assets/javascripts/channels/second_display_view.js index 1666c3c8..5a5c8c8e 100644 --- a/app/assets/javascripts/channels/second_display_view.js +++ b/app/assets/javascripts/channels/second_display_view.js @@ -27,14 +27,21 @@ App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', { 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'); - - if (item_code == items[i].item_code && instance_code == items[i].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{ @@ -60,7 +67,7 @@ App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', { +items[i].attributes+"' data-options ='" +items[i].options+"' data-row ='"+rowCount+ "'>" +''+rowCount+'' - +'' + items[i].name+ ' ' + instance +'' + +'' + items[i].name+ ' ' + instance + ' ' + option_name +'' +'' + qty + '' +'' + parseFloat(price).toFixed(2) From 428b9a4b64bffcc787952ce22e0ff01c26f21487 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 12 Mar 2018 17:25:01 +0630 Subject: [PATCH 2/2] update option add set and second display --- app/assets/javascripts/addorder.js | 37 +++-- .../channels/second_display_view.js | 153 +++++++++++------- 2 files changed, 116 insertions(+), 74 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index c4a81194..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[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 + ' ' + option_name +'' - +'' + 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