diff --git a/app/controllers/settings/out_of_stock_controller.rb b/app/controllers/settings/out_of_stock_controller.rb index 303a3f7f..beb51bd2 100644 --- a/app/controllers/settings/out_of_stock_controller.rb +++ b/app/controllers/settings/out_of_stock_controller.rb @@ -23,16 +23,13 @@ class Settings::OutOfStockController < ApplicationController date = DateTime.now unless item_instance.nil? - item_instance.each do |i| - if i.is_out_of_stock.nil? - item_instance.update(is_out_of_stock: true) - OutOfStock.create_out_of_stock(date,params[:item_code]) - elsif i.is_out_of_stock? - item_instance.update(is_out_of_stock: false) - elsif !i.is_out_of_stock? - item_instance.update(is_out_of_stock: true) - OutOfStock.create_out_of_stock(date,params[:item_code]) + if !item_instance.first.is_out_of_stock? + item_instance.update(is_out_of_stock: true) + items_arr.each do |i| + OutOfStock.create_out_of_stock(date,i) end + elsif item_instance.first.is_out_of_stock? + item_instance.update(is_out_of_stock: false) end end diff --git a/app/views/settings/out_of_stock/_form.html.erb b/app/views/settings/out_of_stock/_form.html.erb index 794b0e57..a33293e7 100644 --- a/app/views/settings/out_of_stock/_form.html.erb +++ b/app/views/settings/out_of_stock/_form.html.erb @@ -73,10 +73,11 @@ -
- +
@@ -87,7 +88,7 @@ Items - + @@ -162,6 +163,7 @@ }); $(document).ready(function () { + $("#add_out_of_stock").attr("disabled","disabled"); var menus = JSON.parse(localStorage.getItem("menus")); if (menus != null) { menu_cache_append(menus); @@ -470,19 +472,6 @@ item_instance_name = item_data.attr('data-name'); item_instance_code = item_data.attr('data-instance-code'); - // $('#item_code').val(item_data.attr('data-item-code')); - // $('#item_name').val(item_data.attr('data-name')); - // $('#instance_code').val(item_data.attr('data-instance-code')); - - // $('.attributes-list').empty(); - - // data = $(this).children().children('.menu_item_box'); - // data = $(this).parent().siblings('.add_icon'); - - // attributes = $(data).data('id'); - // selected_item = $(data).data('item'); - // instances = $(data).data('instance'); - instance_attributes = [] for(var field in instances) { value = instances[field].values; @@ -498,7 +487,6 @@ $(item_row).each(function(i){ item_name = $(item_row[i]).attr('data-item-name'); instance_code = $(item_row[i]).attr('data-instance-code'); - r_option = $(item_row[i]).attr('data-opt'); if (item_name == item_data.attr('data-name') && instance_code == item_data.attr('data-instance-code')) { @@ -514,39 +502,37 @@ +''+rowCount+'' +'' + item_instance_code +'' +'' + item_instance_name +'' + +" delete " +''; $(".summary-items tbody").append(row); $(disable_item).css({"pointer-events": "none", "opacity": "0.4"}); - - if ($('.summary-items tbody tr').length > 0) { $('#add_out_of_stock').removeAttr("disabled", false); }else{ $('#add_out_of_stock').attr("disabled", true); } - // for(var field in attributes) { - // value = attributes[field]["values"]; - // type = attributes[field]["type"] - // row = ""; - // - // $(value).each(function(i){ - // disabled = "" - // status =""; - // if(parseInt(jQuery.inArray(value[i], selected_item)) !== -1){ - // status = "selected-attribute"; - // } - // if(parseInt(jQuery.inArray(value[i], instance_attributes)) == -1){ - // disabled = "disabled"; - // } - // row +=""; - // }); - // $(".attributes-list").append(row); - // } + }); + + $(document).on('click', '.delete_item', function(event){ + item = $(this).parent('.item_box'); + item_name = item.attr('data-item-name'); + tmp = item.children().clone(); + item.remove(); + tmp.appendTo(item.parent()); + enable_item = $("div:contains("+item_name+")"); + $(enable_item).css({"pointer-events": "", "opacity": ""}); + }); + + $(document).on('click', '#clear_all', function(event){ + item_row = $(".summary-items tbody tr"); + $(item_row).each(function(i){ + item_name = $(item_row[i]).attr('data-item-name'); + enable_item = $("div:contains("+item_name+")"); + $(enable_item).css({"pointer-events": "", "opacity": ""}); + }); + $(".summary-items tbody").empty(); + $("#add_out_of_stock").attr("disabled","disabled"); }); $('#add_out_of_stock').on('click', function () { @@ -564,11 +550,20 @@ dataType: "json", success:function(result){ if (result.status) { - swal("Success",result.message,"success"); + setTimeout(function() { + swal({ + title: "Success", + text: result.message, + type: "success" + }, function() { + window.location = "/settings/out_of_stock"; + }); + }, 1000); }else{ swal("Opps",result.message,"warning"); } } + }); }); function get_order_item_rows(){ @@ -706,7 +701,7 @@ window.location.href = '/inventory/stock_checks'; }); - }); + // }); // $('.remove_row').on('click', function(){ // window.location.href = '/inventory'; diff --git a/app/views/settings/out_of_stock/index.html.erb b/app/views/settings/out_of_stock/index.html.erb index 758a52a9..563aa6a2 100644 --- a/app/views/settings/out_of_stock/index.html.erb +++ b/app/views/settings/out_of_stock/index.html.erb @@ -20,7 +20,7 @@ <% end %>
- diff --git a/db/migrate/20191129043601_add_is_out_of_stock_to_menu_item_instaces.rb b/db/migrate/20191129043601_add_is_out_of_stock_to_menu_item_instaces.rb index f53ed69b..824c0f24 100644 --- a/db/migrate/20191129043601_add_is_out_of_stock_to_menu_item_instaces.rb +++ b/db/migrate/20191129043601_add_is_out_of_stock_to_menu_item_instaces.rb @@ -1,5 +1,5 @@ class AddIsOutOfStockToMenuItemInstaces < ActiveRecord::Migration[5.1] def change - add_column :menu_item_instances, :is_out_of_stock, :boolean + add_column :menu_item_instances, :is_out_of_stock, :boolean, :default => 0 end end