diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 750ea7bb..64208520 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -781,7 +781,7 @@ $(function() { total_price = $('#total_price').text(); qty = parseInt($('#count').val()); - var item_row = $('.selected-attribute'); + var item_row = $('.selected-attribute'); attribute_arr = get_selected_attributes('selected-attribute'); option_arr = get_selected_attributes('selected-option'); @@ -804,6 +804,8 @@ $(function() { } if (JSON.stringify(attribute_arr) === JSON.stringify(instances[field].values)) { + console.log('instances'); + console.log(attrbu); $('.add_to_order').attr('data-instance-code',instances[field].code); $('.add_to_order').attr('data-instance',instances[field].name); $('.add_to_order').attr('data-price',instances[field].price); diff --git a/app/assets/stylesheets/addorder.scss b/app/assets/stylesheets/addorder.scss index f23e98dc..8c21972d 100755 --- a/app/assets/stylesheets/addorder.scss +++ b/app/assets/stylesheets/addorder.scss @@ -3,12 +3,13 @@ section .content{ } .custom-card-head{ height: 40px; - background-color: #79D0F2; + // background-color: #79D0F2; + background-color: #3F52B5; color :#fff; #background-color: #a1aade; opacity: 0.8; padding:5px; - font-weight:400; + font-weight:600; } .custom-card { border: 2px solid rgba(0, 0, 0, 0.125) !important; @@ -21,11 +22,11 @@ section .content{ width: 100%; font-weight:900; } - + .custom-card-block { padding: 0.3rem !important; } - + @media (min-width: 34em) { .custom-card-columns { -webkit-column-count: 2; @@ -143,7 +144,7 @@ element.style { margin-bottom: 5px; margin-right: 5px; color:#111 !important; -} +} #logo{ margin: auto; width: 100%; @@ -188,7 +189,7 @@ section.content{ opacity: 1; z-index: 101; filter: alpha(opacity=100); /* ie */ - -moz-opacity: 1; /* mozilla */ + -moz-opacity: 1; /* mozilla */ } #count ,#set_count{ @@ -240,7 +241,7 @@ i.logout_icon{ .my-toggle{ padding: 15px 20px 10px 10px; line-height:2; - + } .list-menu{ list-style: none; @@ -268,7 +269,7 @@ i.logout_icon{ .list-menu > a:hover{ text-decoration: none; } -.cashier_number{ +.cashier_number, .qty_number{ width: 33%; height:58px; line-height:58px; @@ -320,7 +321,8 @@ i.logout_icon{ color :#273040; min-height:100px; height: 150px; - background-color:#79D0F2; + // background-color:#79D0F2; + background-color: #3F52B5; } .menu_item_no_img_box{ @@ -329,7 +331,7 @@ i.logout_icon{ } .custom-card-no-img-footer{ padding:0.35rem 1.25rem !important; - + } .custom-flex-footer{ display:flex; diff --git a/app/controllers/inventory/inventory_controller.rb b/app/controllers/inventory/inventory_controller.rb index 4bb844b7..a0324b15 100755 --- a/app/controllers/inventory/inventory_controller.rb +++ b/app/controllers/inventory/inventory_controller.rb @@ -21,6 +21,8 @@ class Inventory::InventoryController < BaseInventoryController end end + + #Shop Name in Navbor helper_method :shop_detail def shop_detail diff --git a/app/controllers/inventory/inventory_definitions_controller.rb b/app/controllers/inventory/inventory_definitions_controller.rb index 4491669e..01ca52b3 100755 --- a/app/controllers/inventory/inventory_definitions_controller.rb +++ b/app/controllers/inventory/inventory_definitions_controller.rb @@ -14,7 +14,7 @@ class Inventory::InventoryDefinitionsController < BaseInventoryController # GET /inventory_definitions/new def new - @menus = Menu.all + @menus = Menu.all @menu = MenuCategory.active.where("menu_id =#{@menus[0].id}").order('order_by asc') @inventory_definition = InventoryDefinition.new end @@ -28,7 +28,7 @@ class Inventory::InventoryDefinitionsController < BaseInventoryController def create inventory = InventoryDefinition.find_by_item_code(params[:item_code]) if inventory.nil? - + @inventory_definition = InventoryDefinition.new @inventory_definition.item_code = params[:item_code] @inventory_definition.min_order_level = params[:min_order_level] @@ -83,11 +83,24 @@ class Inventory::InventoryDefinitionsController < BaseInventoryController # DELETE /inventory_definitions/1 # DELETE /inventory_definitions/1.json def destroy + inventory = InventoryDefinition.find_by_item_code(params[:item_code]) @inventory_definition.destroy respond_to do |format| format.html { redirect_to inventory_definitions_url, notice: 'Inventory definition was successfully destroyed.' } format.json { head :no_content } end + + inventory = InventoryDefinition.find(params[:id]) + StockJournal.delete_stock_journal(inventory.item_code) + StockCheckItem.delete_stock_check_item(inventory.item_code) + if !inventory.nil? + inventory.destroy + flash[:message] = 'Inventory was successfully destroyed.' + render :json => {:status=> "Success", :url => inventory_url }.to_json + else + flash[:error] = 'Inventory could not destroy! This record is using in somewhere.' + render :json => {:status=> "Error", :url => inventory_url }.to_json + end end #Shop Name in Navbor diff --git a/app/models/inventory_definition.rb b/app/models/inventory_definition.rb index e76b6fca..5d4406c0 100755 --- a/app/models/inventory_definition.rb +++ b/app/models/inventory_definition.rb @@ -121,7 +121,7 @@ class InventoryDefinition < ApplicationRecord OR mii.item_instance_name LIKE ? OR mc.name LIKE ?","%#{filter}%","%#{filter}%","%#{filter}%", "%#{filter}%","%#{filter}%","%#{filter}%","%#{filter}%") .group("mi.menu_category_id,inventory_definitions.item_code") - .order("mi.name asc,acc.title desc,mi.menu_category_id desc,balance ASC") + .order("balance asc, mi.name asc,acc.title desc,mi.menu_category_id desc") end end diff --git a/app/models/sale.rb b/app/models/sale.rb index d36afccf..5e34faba 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -2974,11 +2974,20 @@ private end def update_stock_journal - if self.sale_status == "void" && self.sale_status_was != "void" + # if self.sale_status == "void" + # remark = "void" + # elsif self.sale_status == "waste" + # remark = "waste" + # elsif self.sale_status == "spoile" + # remark = "spoile" + # elsif self.payment_status == "foc" + # remark = "foc" + # end self.sale_items.each do |item| - found, inventory_definition = InventoryDefinition.find_product_in_inventory(item) - if found - stock = StockJournal.where('item_code=?', item.item_instance_code).order("id DESC").first + if self.sale_status == "void" && self.sale_status_was != "void" + found, inventory_definition = InventoryDefinition.find_product_in_inventory(item) + if found + stock = StockJournal.where('item_code=?', item.item_instance_code).order("id DESC").first unless stock.nil? check_item = StockCheckItem.where('item_code=?', item.item_instance_code).order("id DESC").first StockJournal.add_to_journal(item.item_instance_code, -item.qty, stock.balance, "void", inventory_definition, item.id, StockJournal::SALES_TRANS) @@ -2986,6 +2995,12 @@ private check_item.save end end + elsif self.sale_status == "waste" + StockJournal.update_stock_journal(item.item_instance_code, "waste") + elsif self.sale_status == "spoile" + StockJournal.update_stock_journal(item.item_instance_code, "spoile") + elsif self.payment_status == "foc" && self.payment_status_was != "foc" + StockJournal.update_stock_journal(item.item_instance_code, "foc") end end end diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb index 960d9d4d..3ebe7738 100755 --- a/app/models/sale_item.rb +++ b/app/models/sale_item.rb @@ -236,6 +236,13 @@ class SaleItem < ApplicationRecord is_void = self.status == "void" && self.status_was != "void" cancel_void = self.status_was == "void" && self.status.nil? is_edit = self.qty >= 0 && self.qty != self.qty_was + is_foc = self.status == "foc" && self.status_was != "foc" + cancel_foc = self.status_was == "foc" + if is_foc + StockJournal.update_stock_journal(self.item_instance_code, "foc") + elsif cancel_foc + StockJournal.update_stock_journal(self.item_instance_code, "cancel_foc") + end if is_void or cancel_void or is_edit found, inventory_definition = InventoryDefinition.find_product_in_inventory(self) if found @@ -251,6 +258,11 @@ class SaleItem < ApplicationRecord elsif is_edit qty = self.qty - self.qty_was remark = "edit" + # elsif is_foc + # logger.debug 'foc++++++++++++++++++++++++++++' + # logger.debug is_foc + # remark = "foc" + # StockJournal.update_stock_journal(self.item_instance_code, remark) end StockJournal.add_to_journal(self.item_instance_code, qty, stock.balance, remark, inventory_definition, self.id, StockJournal::SALES_TRANS) check_item.different = check_item.different + qty diff --git a/app/models/stock_check_item.rb b/app/models/stock_check_item.rb index dfd07397..16699803 100755 --- a/app/models/stock_check_item.rb +++ b/app/models/stock_check_item.rb @@ -66,4 +66,8 @@ class StockCheckItem < ApplicationRecord .order("acc.title desc,mi.menu_category_id desc") return query end + + def self.delete_stock_check_item(item_code) + self.where("item_code=?", item_code).delete_all + end end diff --git a/app/models/stock_journal.rb b/app/models/stock_journal.rb index 94d12275..eb67cdee 100755 --- a/app/models/stock_journal.rb +++ b/app/models/stock_journal.rb @@ -72,4 +72,14 @@ class StockJournal < ApplicationRecord end end + def self.update_stock_journal(item_code,remark) + stock = self.where("item_code=?", item_code).order("id DESC").first + stock.remark = remark + stock.save + end + + def self.delete_stock_journal(item_code) + self.where("item_code=?", item_code).delete_all + end + end diff --git a/app/views/inventory/inventory/_inventory_list.html.erb b/app/views/inventory/inventory/_inventory_list.html.erb index 682188cd..061ae65f 100755 --- a/app/views/inventory/inventory/_inventory_list.html.erb +++ b/app/views/inventory/inventory/_inventory_list.html.erb @@ -1,11 +1,12 @@
| <%= t("views.right_panel.header.menu_category") %> | +<%= t("views.right_panel.detail.product") %> | <%= t("views.right_panel.detail.min_order") %> | <%= t("views.right_panel.detail.max_stock") %> | <%= t("views.right_panel.detail.balance") %> | +<%= t("views.right_panel.detail.status") %> | <%= t("views.right_panel.detail.action") %> | @@ -19,12 +20,12 @@||
|---|---|---|---|---|---|---|---|---|
| <%= item.menu_category_name %> | - <% cate_arr.push(item.menu_category_id) %> - <% else %> -- <% end %> + + + + + + | <%= item.item_name rescue '-' %> - <%= item.instance_name%> | <%= item.min_order_level %> | <%= item.max_stock_level %> | @@ -35,9 +36,30 @@ <%= item.balance rescue 0 %> <% end %> + <% if !item.balance.nil? %> + <% if item.balance >= 0 %> +
+ OK
+ |
+ <% else %>
+
+ OUT OF STOCK
+ |
+ <% end %>
+ <% else %>
+ OK |
+ <% end %>
+
+
+ Are you sure you want to delete this row ?+This action can't be undo.+ |
+