shop code
This commit is contained in:
@@ -5,7 +5,7 @@ class Settings::MenusController < ApplicationController
|
||||
# GET /settings/menus
|
||||
# GET /settings/menus.json
|
||||
def index
|
||||
@settings_menus = Menu.all.page(params[:page]).per(10)
|
||||
@settings_menus = Menu.all.where("shop_code='#{@shop.shop_code}'").page(params[:page]).per(10)
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.xlsx
|
||||
@@ -32,6 +32,7 @@ class Settings::MenusController < ApplicationController
|
||||
def create
|
||||
@settings_menu = Menu.new(settings_menu_params)
|
||||
@settings_menu.created_by = current_login_employee.name
|
||||
@settings_menu.shop_code = @shop.shop_code
|
||||
respond_to do |format|
|
||||
if @settings_menu.save
|
||||
format.html { redirect_to settings_menus_path, notice: 'Menu was successfully created.' }
|
||||
@@ -73,7 +74,7 @@ class Settings::MenusController < ApplicationController
|
||||
end
|
||||
|
||||
def export
|
||||
@settings_menus = Menu.all.page(params[:page]).per(10)
|
||||
@settings_menus = Menu.all.where("shop_code='#{@shop.shop_code}'").page(params[:page]).per(10)
|
||||
menu = Menu.find(params[:id])
|
||||
|
||||
p = Axlsx::Package.new
|
||||
@@ -93,17 +94,17 @@ class Settings::MenusController < ApplicationController
|
||||
:alignment => { :horizontal => :left,
|
||||
:vertical => :center ,
|
||||
:header_text => true}
|
||||
|
||||
|
||||
# Menu Sheet
|
||||
wb.add_worksheet(name: menu.name,is_ordering: menu.is_ordering) do |sheet|
|
||||
sheet.add_row ["Name",menu.name,"is_ordering",menu.is_ordering], :style=>title
|
||||
sheet.add_row ["Name",menu.name,"is_ordering",menu.is_ordering], :style=>title
|
||||
sheet.add_row
|
||||
|
||||
sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Account", "Item AltName", "Taxable", "Attributes", "Options", "Instance Code", "Instance Name", "Instance Attribute", "Price", "Is Default", "Image Path"], :style=>header_text
|
||||
sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Account", "Item AltName", "Taxable", "Attributes", "Options", "Instance Code", "Instance Name", "Instance Attribute", "Price", "Is Default", "Image Path"], :style=>header_text
|
||||
menu.menu_categories.each do |mc|
|
||||
mc.menu_items.each do |mi|
|
||||
attributes = ""
|
||||
i=0
|
||||
mc.menu_items.each do |mi|
|
||||
attributes = ""
|
||||
i=0
|
||||
if mi.item_attributes.length > 0
|
||||
mi.item_attributes.each do |mia|
|
||||
attribute = MenuItemAttribute.find(mia)
|
||||
@@ -111,8 +112,8 @@ class Settings::MenusController < ApplicationController
|
||||
attributes = attributes + attribute.name
|
||||
else
|
||||
attributes = attributes + attribute.name + ","
|
||||
end
|
||||
i = i + 1
|
||||
end
|
||||
i = i + 1
|
||||
end
|
||||
end
|
||||
image_path = ""
|
||||
@@ -128,8 +129,8 @@ class Settings::MenusController < ApplicationController
|
||||
options = options + option.name
|
||||
else
|
||||
options = options + option.name + ","
|
||||
end
|
||||
i = i + 1
|
||||
end
|
||||
i = i + 1
|
||||
end
|
||||
end
|
||||
|
||||
@@ -141,8 +142,8 @@ class Settings::MenusController < ApplicationController
|
||||
sheet.add_row [ mc.code, mc.name, mi.item_code, mi.name, mi.account.title, mi.alt_name, mi.taxable, attributes, options, mii.item_instance_code, mii.item_instance_name, attribute, mii.price, mii.is_default, image_path], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
directory_name = "public/menus"
|
||||
@@ -154,9 +155,9 @@ class Settings::MenusController < ApplicationController
|
||||
|
||||
def import
|
||||
if params[:file]
|
||||
status = Menu.import(params[:file], current_user.name)
|
||||
status = Menu.import(params[:file], current_user.name,@shop)
|
||||
redirect_to settings_menus_path, notice: status
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
Reference in New Issue
Block a user